blob: 4c632c14ce2d69a0328f5524c23be0abcc69edce [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()
466add_dependencies(buildtests_c hpack_parser_test)
467add_dependencies(buildtests_c hpack_table_test)
468add_dependencies(buildtests_c http_parser_test)
469add_dependencies(buildtests_c httpcli_format_request_test)
470if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
471add_dependencies(buildtests_c httpcli_test)
472endif()
473if(_gRPC_PLATFORM_LINUX)
474add_dependencies(buildtests_c httpscli_test)
475endif()
476add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100477add_dependencies(buildtests_c invalid_call_argument_test)
478add_dependencies(buildtests_c json_rewrite)
479add_dependencies(buildtests_c json_rewrite_test)
480add_dependencies(buildtests_c json_stream_error_test)
481add_dependencies(buildtests_c json_test)
482add_dependencies(buildtests_c lame_client_test)
483add_dependencies(buildtests_c lb_policies_test)
484add_dependencies(buildtests_c load_file_test)
485add_dependencies(buildtests_c memory_profile_client)
486add_dependencies(buildtests_c memory_profile_server)
487if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
488add_dependencies(buildtests_c memory_profile_test)
489endif()
490add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700491add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100492add_dependencies(buildtests_c multiple_server_queues_test)
493add_dependencies(buildtests_c murmur_hash_test)
494add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700495add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800496add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100497add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800498if(_gRPC_PLATFORM_LINUX)
499add_dependencies(buildtests_c pollset_set_test)
500endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100501if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
502add_dependencies(buildtests_c resolve_address_posix_test)
503endif()
504add_dependencies(buildtests_c resolve_address_test)
505add_dependencies(buildtests_c resource_quota_test)
506add_dependencies(buildtests_c secure_channel_create_test)
507add_dependencies(buildtests_c secure_endpoint_test)
508add_dependencies(buildtests_c sequential_connectivity_test)
509add_dependencies(buildtests_c server_chttp2_test)
510add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100511add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700512add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_string_helpers_test)
514add_dependencies(buildtests_c slice_test)
515add_dependencies(buildtests_c sockaddr_resolver_test)
516add_dependencies(buildtests_c sockaddr_utils_test)
517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
518add_dependencies(buildtests_c socket_utils_test)
519endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c ssl_transport_security_test)
522endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100523add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700524add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800525add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
527add_dependencies(buildtests_c tcp_client_posix_test)
528endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800529add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100530if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
531add_dependencies(buildtests_c tcp_posix_test)
532endif()
533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_server_posix_test)
535endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800536add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100537add_dependencies(buildtests_c time_averaged_stats_test)
538add_dependencies(buildtests_c timeout_encoding_test)
539add_dependencies(buildtests_c timer_heap_test)
540add_dependencies(buildtests_c timer_list_test)
541add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700542add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
544add_dependencies(buildtests_c transport_security_test)
545endif()
546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c udp_server_test)
548endif()
549add_dependencies(buildtests_c uri_parser_test)
550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
551add_dependencies(buildtests_c wakeup_fd_cv_test)
552endif()
553add_dependencies(buildtests_c public_headers_must_be_c89)
554add_dependencies(buildtests_c badreq_bad_client_test)
555add_dependencies(buildtests_c connection_prefix_bad_client_test)
556add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
557add_dependencies(buildtests_c headers_bad_client_test)
558add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100559add_dependencies(buildtests_c server_registered_method_bad_client_test)
560add_dependencies(buildtests_c simple_request_bad_client_test)
561add_dependencies(buildtests_c unknown_frame_bad_client_test)
562add_dependencies(buildtests_c window_overflow_bad_client_test)
563if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
564add_dependencies(buildtests_c bad_ssl_cert_server)
565endif()
566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_c bad_ssl_cert_test)
568endif()
569add_dependencies(buildtests_c h2_census_test)
570add_dependencies(buildtests_c h2_compress_test)
571add_dependencies(buildtests_c h2_fakesec_test)
572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
573add_dependencies(buildtests_c h2_fd_test)
574endif()
575add_dependencies(buildtests_c h2_full_test)
576if(_gRPC_PLATFORM_LINUX)
577add_dependencies(buildtests_c h2_full+pipe_test)
578endif()
579add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700580add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100581add_dependencies(buildtests_c h2_http_proxy_test)
582add_dependencies(buildtests_c h2_load_reporting_test)
583add_dependencies(buildtests_c h2_oauth2_test)
584add_dependencies(buildtests_c h2_proxy_test)
585add_dependencies(buildtests_c h2_sockpair_test)
586add_dependencies(buildtests_c h2_sockpair+trace_test)
587add_dependencies(buildtests_c h2_sockpair_1byte_test)
588add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100589add_dependencies(buildtests_c h2_ssl_proxy_test)
590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
591add_dependencies(buildtests_c h2_uds_test)
592endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700593add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100594add_dependencies(buildtests_c h2_census_nosec_test)
595add_dependencies(buildtests_c h2_compress_nosec_test)
596if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
597add_dependencies(buildtests_c h2_fd_nosec_test)
598endif()
599add_dependencies(buildtests_c h2_full_nosec_test)
600if(_gRPC_PLATFORM_LINUX)
601add_dependencies(buildtests_c h2_full+pipe_nosec_test)
602endif()
603add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700604add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100605add_dependencies(buildtests_c h2_http_proxy_nosec_test)
606add_dependencies(buildtests_c h2_load_reporting_nosec_test)
607add_dependencies(buildtests_c h2_proxy_nosec_test)
608add_dependencies(buildtests_c h2_sockpair_nosec_test)
609add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
612add_dependencies(buildtests_c h2_uds_nosec_test)
613endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700614add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100615add_dependencies(buildtests_c api_fuzzer_one_entry)
616add_dependencies(buildtests_c client_fuzzer_one_entry)
617add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
618add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
619add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
620add_dependencies(buildtests_c json_fuzzer_test_one_entry)
621add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
622add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
623add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
624add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
625add_dependencies(buildtests_c server_fuzzer_one_entry)
626add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
627add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
628
629add_custom_target(buildtests_cxx)
630add_dependencies(buildtests_cxx alarm_cpp_test)
631add_dependencies(buildtests_cxx async_end2end_test)
632add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700633add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700635add_dependencies(buildtests_cxx bm_arena)
636endif()
637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800638add_dependencies(buildtests_cxx bm_call_create)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800641add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800644add_dependencies(buildtests_cxx bm_chttp2_transport)
645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800647add_dependencies(buildtests_cxx bm_closure)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800650add_dependencies(buildtests_cxx bm_cq)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700653add_dependencies(buildtests_cxx bm_cq_multiple_threads)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800656add_dependencies(buildtests_cxx bm_error)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800659add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
662add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100663endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800665add_dependencies(buildtests_cxx bm_fullstack_trickle)
666endif()
667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800668add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800671add_dependencies(buildtests_cxx bm_metadata)
672endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
674add_dependencies(buildtests_cxx bm_pollset)
675endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100676add_dependencies(buildtests_cxx channel_arguments_test)
677add_dependencies(buildtests_cxx channel_filter_test)
678add_dependencies(buildtests_cxx cli_call_test)
679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
680add_dependencies(buildtests_cxx client_crash_test)
681endif()
682add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700683add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100684add_dependencies(buildtests_cxx codegen_test_full)
685add_dependencies(buildtests_cxx codegen_test_minimal)
686add_dependencies(buildtests_cxx credentials_test)
687add_dependencies(buildtests_cxx cxx_byte_buffer_test)
688add_dependencies(buildtests_cxx cxx_slice_test)
689add_dependencies(buildtests_cxx cxx_string_ref_test)
690add_dependencies(buildtests_cxx cxx_time_test)
691add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700692add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100693add_dependencies(buildtests_cxx filter_end2end_test)
694add_dependencies(buildtests_cxx generic_end2end_test)
695add_dependencies(buildtests_cxx golden_file_test)
696add_dependencies(buildtests_cxx grpc_cli)
697add_dependencies(buildtests_cxx grpc_tool_test)
698add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700699add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100700add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700701add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800702add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
704add_dependencies(buildtests_cxx http2_client)
705endif()
706add_dependencies(buildtests_cxx hybrid_end2end_test)
707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700708add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
709endif()
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100711add_dependencies(buildtests_cxx interop_client)
712endif()
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
714add_dependencies(buildtests_cxx interop_server)
715endif()
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_test)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx json_run_localhost)
721endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700722add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100723add_dependencies(buildtests_cxx metrics_client)
724add_dependencies(buildtests_cxx mock_test)
725add_dependencies(buildtests_cxx noop-benchmark)
726add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500727add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100728if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
729add_dependencies(buildtests_cxx qps_interarrival_test)
730endif()
731add_dependencies(buildtests_cxx qps_json_driver)
732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
733add_dependencies(buildtests_cxx qps_openloop_test)
734endif()
735add_dependencies(buildtests_cxx qps_worker)
736add_dependencies(buildtests_cxx reconnect_interop_client)
737add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100738add_dependencies(buildtests_cxx secure_auth_context_test)
739if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
740add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
741endif()
742add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800743add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100744add_dependencies(buildtests_cxx server_context_test_spouse_test)
745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746add_dependencies(buildtests_cxx server_crash_test)
747endif()
748add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700749add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700751add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100752add_dependencies(buildtests_cxx status_test)
753if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
754add_dependencies(buildtests_cxx streaming_throughput_test)
755endif()
756add_dependencies(buildtests_cxx stress_test)
757add_dependencies(buildtests_cxx thread_manager_test)
758add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700759add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700760add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800761if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800762add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800763endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
765add_dependencies(buildtests_cxx resolver_component_test_unsecure)
766endif()
767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
775endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100776
777add_custom_target(buildtests
778 DEPENDS buildtests_c buildtests_cxx)
779endif (gRPC_BUILD_TESTS)
780
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100781
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100782add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700783 src/core/lib/profiling/basic_timers.cc
784 src/core/lib/profiling/stap_timers.cc
785 src/core/lib/support/alloc.cc
786 src/core/lib/support/arena.cc
787 src/core/lib/support/atm.cc
788 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700789 src/core/lib/support/cmdline.cc
790 src/core/lib/support/cpu_iphone.cc
791 src/core/lib/support/cpu_linux.cc
792 src/core/lib/support/cpu_posix.cc
793 src/core/lib/support/cpu_windows.cc
794 src/core/lib/support/env_linux.cc
795 src/core/lib/support/env_posix.cc
796 src/core/lib/support/env_windows.cc
797 src/core/lib/support/histogram.cc
798 src/core/lib/support/host_port.cc
799 src/core/lib/support/log.cc
800 src/core/lib/support/log_android.cc
801 src/core/lib/support/log_linux.cc
802 src/core/lib/support/log_posix.cc
803 src/core/lib/support/log_windows.cc
804 src/core/lib/support/mpscq.cc
805 src/core/lib/support/murmur_hash.cc
806 src/core/lib/support/stack_lockfree.cc
807 src/core/lib/support/string.cc
808 src/core/lib/support/string_posix.cc
809 src/core/lib/support/string_util_windows.cc
810 src/core/lib/support/string_windows.cc
811 src/core/lib/support/subprocess_posix.cc
812 src/core/lib/support/subprocess_windows.cc
813 src/core/lib/support/sync.cc
814 src/core/lib/support/sync_posix.cc
815 src/core/lib/support/sync_windows.cc
816 src/core/lib/support/thd.cc
817 src/core/lib/support/thd_posix.cc
818 src/core/lib/support/thd_windows.cc
819 src/core/lib/support/time.cc
820 src/core/lib/support/time_posix.cc
821 src/core/lib/support/time_precise.cc
822 src/core/lib/support/time_windows.cc
823 src/core/lib/support/tls_pthread.cc
824 src/core/lib/support/tmpfile_msys.cc
825 src/core/lib/support/tmpfile_posix.cc
826 src/core/lib/support/tmpfile_windows.cc
827 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100828)
829
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100830if(WIN32 AND MSVC)
831 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
832 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
833 )
834 if (gRPC_INSTALL)
835 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200836 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100837 )
838 endif()
839endif()
840
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100841
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100842target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200843 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300847 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100848 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100854)
855
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100856target_link_libraries(gpr
857 ${_gRPC_ALLTARGETS_LIBRARIES}
858)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100859
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300860foreach(_hdr
861 include/grpc/support/alloc.h
862 include/grpc/support/atm.h
863 include/grpc/support/atm_gcc_atomic.h
864 include/grpc/support/atm_gcc_sync.h
865 include/grpc/support/atm_windows.h
866 include/grpc/support/avl.h
867 include/grpc/support/cmdline.h
868 include/grpc/support/cpu.h
869 include/grpc/support/histogram.h
870 include/grpc/support/host_port.h
871 include/grpc/support/log.h
872 include/grpc/support/log_windows.h
873 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300874 include/grpc/support/string_util.h
875 include/grpc/support/subprocess.h
876 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700877 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/sync_generic.h
879 include/grpc/support/sync_posix.h
880 include/grpc/support/sync_windows.h
881 include/grpc/support/thd.h
882 include/grpc/support/time.h
883 include/grpc/support/tls.h
884 include/grpc/support/tls_gcc.h
885 include/grpc/support/tls_msvc.h
886 include/grpc/support/tls_pthread.h
887 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300888 include/grpc/impl/codegen/atm.h
889 include/grpc/impl/codegen/atm_gcc_atomic.h
890 include/grpc/impl/codegen/atm_gcc_sync.h
891 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800892 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700893 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700896 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/sync_generic.h
898 include/grpc/impl/codegen/sync_posix.h
899 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900)
901 string(REPLACE "include/" "" _path ${_hdr})
902 get_filename_component(_path ${_path} PATH)
903 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200904 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300905 )
906endforeach()
907
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100908
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300909if (gRPC_INSTALL)
910 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200911 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
912 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
913 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300914 )
915endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100917if (gRPC_BUILD_TESTS)
918
919add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700920 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921)
922
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100923if(WIN32 AND MSVC)
924 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
925 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
926 )
927 if (gRPC_INSTALL)
928 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200929 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100930 )
931 endif()
932endif()
933
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100934
935target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200936 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
940 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100941 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100947)
948
949target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100951 gpr
952)
953
954
955endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100956
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100957add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700958 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700959 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700960 src/core/lib/channel/channel_args.cc
961 src/core/lib/channel/channel_stack.cc
962 src/core/lib/channel/channel_stack_builder.cc
963 src/core/lib/channel/connected_channel.cc
964 src/core/lib/channel/handshaker.cc
965 src/core/lib/channel/handshaker_factory.cc
966 src/core/lib/channel/handshaker_registry.cc
967 src/core/lib/compression/compression.cc
968 src/core/lib/compression/message_compress.cc
969 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700970 src/core/lib/compression/stream_compression_gzip.cc
971 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700972 src/core/lib/debug/stats.cc
973 src/core/lib/debug/stats_data.cc
974 src/core/lib/http/format_request.cc
975 src/core/lib/http/httpcli.cc
976 src/core/lib/http/parser.cc
977 src/core/lib/iomgr/call_combiner.cc
978 src/core/lib/iomgr/closure.cc
979 src/core/lib/iomgr/combiner.cc
980 src/core/lib/iomgr/endpoint.cc
981 src/core/lib/iomgr/endpoint_pair_posix.cc
982 src/core/lib/iomgr/endpoint_pair_uv.cc
983 src/core/lib/iomgr/endpoint_pair_windows.cc
984 src/core/lib/iomgr/error.cc
985 src/core/lib/iomgr/ev_epoll1_linux.cc
986 src/core/lib/iomgr/ev_epollex_linux.cc
987 src/core/lib/iomgr/ev_epollsig_linux.cc
988 src/core/lib/iomgr/ev_poll_posix.cc
989 src/core/lib/iomgr/ev_posix.cc
990 src/core/lib/iomgr/ev_windows.cc
991 src/core/lib/iomgr/exec_ctx.cc
992 src/core/lib/iomgr/executor.cc
993 src/core/lib/iomgr/gethostname_fallback.cc
994 src/core/lib/iomgr/gethostname_host_name_max.cc
995 src/core/lib/iomgr/gethostname_sysconf.cc
996 src/core/lib/iomgr/iocp_windows.cc
997 src/core/lib/iomgr/iomgr.cc
998 src/core/lib/iomgr/iomgr_posix.cc
999 src/core/lib/iomgr/iomgr_uv.cc
1000 src/core/lib/iomgr/iomgr_windows.cc
1001 src/core/lib/iomgr/is_epollexclusive_available.cc
1002 src/core/lib/iomgr/load_file.cc
1003 src/core/lib/iomgr/lockfree_event.cc
1004 src/core/lib/iomgr/network_status_tracker.cc
1005 src/core/lib/iomgr/polling_entity.cc
1006 src/core/lib/iomgr/pollset_set_uv.cc
1007 src/core/lib/iomgr/pollset_set_windows.cc
1008 src/core/lib/iomgr/pollset_uv.cc
1009 src/core/lib/iomgr/pollset_windows.cc
1010 src/core/lib/iomgr/resolve_address_posix.cc
1011 src/core/lib/iomgr/resolve_address_uv.cc
1012 src/core/lib/iomgr/resolve_address_windows.cc
1013 src/core/lib/iomgr/resource_quota.cc
1014 src/core/lib/iomgr/sockaddr_utils.cc
1015 src/core/lib/iomgr/socket_factory_posix.cc
1016 src/core/lib/iomgr/socket_mutator.cc
1017 src/core/lib/iomgr/socket_utils_common_posix.cc
1018 src/core/lib/iomgr/socket_utils_linux.cc
1019 src/core/lib/iomgr/socket_utils_posix.cc
1020 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001021 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001022 src/core/lib/iomgr/socket_windows.cc
1023 src/core/lib/iomgr/tcp_client_posix.cc
1024 src/core/lib/iomgr/tcp_client_uv.cc
1025 src/core/lib/iomgr/tcp_client_windows.cc
1026 src/core/lib/iomgr/tcp_posix.cc
1027 src/core/lib/iomgr/tcp_server_posix.cc
1028 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1029 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1030 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1031 src/core/lib/iomgr/tcp_server_uv.cc
1032 src/core/lib/iomgr/tcp_server_windows.cc
1033 src/core/lib/iomgr/tcp_uv.cc
1034 src/core/lib/iomgr/tcp_windows.cc
1035 src/core/lib/iomgr/time_averaged_stats.cc
1036 src/core/lib/iomgr/timer_generic.cc
1037 src/core/lib/iomgr/timer_heap.cc
1038 src/core/lib/iomgr/timer_manager.cc
1039 src/core/lib/iomgr/timer_uv.cc
1040 src/core/lib/iomgr/udp_server.cc
1041 src/core/lib/iomgr/unix_sockets_posix.cc
1042 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1043 src/core/lib/iomgr/wakeup_fd_cv.cc
1044 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1045 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1046 src/core/lib/iomgr/wakeup_fd_pipe.cc
1047 src/core/lib/iomgr/wakeup_fd_posix.cc
1048 src/core/lib/json/json.cc
1049 src/core/lib/json/json_reader.cc
1050 src/core/lib/json/json_string.cc
1051 src/core/lib/json/json_writer.cc
1052 src/core/lib/slice/b64.cc
1053 src/core/lib/slice/percent_encoding.cc
1054 src/core/lib/slice/slice.cc
1055 src/core/lib/slice/slice_buffer.cc
1056 src/core/lib/slice/slice_hash_table.cc
1057 src/core/lib/slice/slice_intern.cc
1058 src/core/lib/slice/slice_string_helpers.cc
1059 src/core/lib/surface/alarm.cc
1060 src/core/lib/surface/api_trace.cc
1061 src/core/lib/surface/byte_buffer.cc
1062 src/core/lib/surface/byte_buffer_reader.cc
1063 src/core/lib/surface/call.cc
1064 src/core/lib/surface/call_details.cc
1065 src/core/lib/surface/call_log_batch.cc
1066 src/core/lib/surface/channel.cc
1067 src/core/lib/surface/channel_init.cc
1068 src/core/lib/surface/channel_ping.cc
1069 src/core/lib/surface/channel_stack_type.cc
1070 src/core/lib/surface/completion_queue.cc
1071 src/core/lib/surface/completion_queue_factory.cc
1072 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001073 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001074 src/core/lib/surface/metadata_array.cc
1075 src/core/lib/surface/server.cc
1076 src/core/lib/surface/validate_metadata.cc
1077 src/core/lib/surface/version.cc
1078 src/core/lib/transport/bdp_estimator.cc
1079 src/core/lib/transport/byte_stream.cc
1080 src/core/lib/transport/connectivity_state.cc
1081 src/core/lib/transport/error_utils.cc
1082 src/core/lib/transport/metadata.cc
1083 src/core/lib/transport/metadata_batch.cc
1084 src/core/lib/transport/pid_controller.cc
1085 src/core/lib/transport/service_config.cc
1086 src/core/lib/transport/static_metadata.cc
1087 src/core/lib/transport/status_conversion.cc
1088 src/core/lib/transport/timeout_encoding.cc
1089 src/core/lib/transport/transport.cc
1090 src/core/lib/transport/transport_op_string.cc
1091 src/core/lib/debug/trace.cc
1092 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1093 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1094 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1095 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1096 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1097 src/core/ext/transport/chttp2/transport/flow_control.cc
1098 src/core/ext/transport/chttp2/transport/frame_data.cc
1099 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1100 src/core/ext/transport/chttp2/transport/frame_ping.cc
1101 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1102 src/core/ext/transport/chttp2/transport/frame_settings.cc
1103 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1104 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1105 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1106 src/core/ext/transport/chttp2/transport/hpack_table.cc
1107 src/core/ext/transport/chttp2/transport/http2_settings.cc
1108 src/core/ext/transport/chttp2/transport/huffsyms.cc
1109 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1110 src/core/ext/transport/chttp2/transport/parsing.cc
1111 src/core/ext/transport/chttp2/transport/stream_lists.cc
1112 src/core/ext/transport/chttp2/transport/stream_map.cc
1113 src/core/ext/transport/chttp2/transport/varint.cc
1114 src/core/ext/transport/chttp2/transport/writing.cc
1115 src/core/ext/transport/chttp2/alpn/alpn.cc
1116 src/core/ext/filters/http/client/http_client_filter.cc
1117 src/core/ext/filters/http/http_filters_plugin.cc
1118 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1119 src/core/ext/filters/http/server/http_server_filter.cc
1120 src/core/lib/http/httpcli_security_connector.cc
1121 src/core/lib/security/context/security_context.cc
1122 src/core/lib/security/credentials/composite/composite_credentials.cc
1123 src/core/lib/security/credentials/credentials.cc
1124 src/core/lib/security/credentials/credentials_metadata.cc
1125 src/core/lib/security/credentials/fake/fake_credentials.cc
1126 src/core/lib/security/credentials/google_default/credentials_generic.cc
1127 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1128 src/core/lib/security/credentials/iam/iam_credentials.cc
1129 src/core/lib/security/credentials/jwt/json_token.cc
1130 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1131 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1132 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1133 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1134 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1135 src/core/lib/security/transport/client_auth_filter.cc
1136 src/core/lib/security/transport/lb_targets_info.cc
1137 src/core/lib/security/transport/secure_endpoint.cc
1138 src/core/lib/security/transport/security_connector.cc
1139 src/core/lib/security/transport/security_handshaker.cc
1140 src/core/lib/security/transport/server_auth_filter.cc
1141 src/core/lib/security/transport/tsi_error.cc
1142 src/core/lib/security/util/json_util.cc
1143 src/core/lib/surface/init_secure.cc
1144 src/core/tsi/fake_transport_security.cc
1145 src/core/tsi/gts_transport_security.cc
1146 src/core/tsi/ssl_transport_security.cc
1147 src/core/tsi/transport_security_grpc.cc
1148 src/core/tsi/transport_security.cc
1149 src/core/tsi/transport_security_adapter.cc
1150 src/core/ext/transport/chttp2/server/chttp2_server.cc
1151 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001152 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001153 src/core/ext/filters/client_channel/channel_connectivity.cc
1154 src/core/ext/filters/client_channel/client_channel.cc
1155 src/core/ext/filters/client_channel/client_channel_factory.cc
1156 src/core/ext/filters/client_channel/client_channel_plugin.cc
1157 src/core/ext/filters/client_channel/connector.cc
1158 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1159 src/core/ext/filters/client_channel/http_proxy.cc
1160 src/core/ext/filters/client_channel/lb_policy.cc
1161 src/core/ext/filters/client_channel/lb_policy_factory.cc
1162 src/core/ext/filters/client_channel/lb_policy_registry.cc
1163 src/core/ext/filters/client_channel/parse_address.cc
1164 src/core/ext/filters/client_channel/proxy_mapper.cc
1165 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1166 src/core/ext/filters/client_channel/resolver.cc
1167 src/core/ext/filters/client_channel/resolver_factory.cc
1168 src/core/ext/filters/client_channel/resolver_registry.cc
1169 src/core/ext/filters/client_channel/retry_throttle.cc
1170 src/core/ext/filters/client_channel/subchannel.cc
1171 src/core/ext/filters/client_channel/subchannel_index.cc
1172 src/core/ext/filters/client_channel/uri_parser.cc
1173 src/core/ext/filters/deadline/deadline_filter.cc
1174 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1175 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1176 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1177 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1178 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1179 src/core/ext/transport/inproc/inproc_plugin.cc
1180 src/core/ext/transport/inproc/inproc_transport.cc
1181 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1182 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1183 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001186 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001187 third_party/nanopb/pb_common.c
1188 third_party/nanopb/pb_decode.c
1189 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001190 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1191 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001192 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001193 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1194 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1195 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1198 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1199 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1200 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1201 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001203 src/core/ext/filters/max_age/max_age_filter.cc
1204 src/core/ext/filters/message_size/message_size_filter.cc
1205 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1206 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001207 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001208)
1209
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001210if(WIN32 AND MSVC)
1211 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1212 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1213 )
1214 if (gRPC_INSTALL)
1215 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001216 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001217 )
1218 endif()
1219endif()
1220
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001221
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001222target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001223 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001227 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001228 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001234)
1235
1236target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001237 ${_gRPC_BASELIB_LIBRARIES}
1238 ${_gRPC_SSL_LIBRARIES}
1239 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001240 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001241 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001242 gpr
1243)
1244
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001245foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001246 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247 include/grpc/impl/codegen/byte_buffer_reader.h
1248 include/grpc/impl/codegen/compression_types.h
1249 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001250 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251 include/grpc/impl/codegen/grpc_types.h
1252 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001253 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/atm.h
1256 include/grpc/impl/codegen/atm_gcc_atomic.h
1257 include/grpc/impl/codegen/atm_gcc_sync.h
1258 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001259 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001260 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001262 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001263 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/sync_generic.h
1265 include/grpc/impl/codegen/sync_posix.h
1266 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001268 include/grpc/byte_buffer.h
1269 include/grpc/byte_buffer_reader.h
1270 include/grpc/compression.h
1271 include/grpc/grpc.h
1272 include/grpc/grpc_posix.h
1273 include/grpc/grpc_security_constants.h
1274 include/grpc/load_reporting.h
1275 include/grpc/slice.h
1276 include/grpc/slice_buffer.h
1277 include/grpc/status.h
1278 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001279 include/grpc/census.h
1280)
1281 string(REPLACE "include/" "" _path ${_hdr})
1282 get_filename_component(_path ${_path} PATH)
1283 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001284 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 )
1286endforeach()
1287
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001288
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001289if (gRPC_INSTALL)
1290 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001291 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1292 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1293 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001294 )
1295endif()
1296
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001297
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001298add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001299 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001300 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/lib/channel/channel_args.cc
1302 src/core/lib/channel/channel_stack.cc
1303 src/core/lib/channel/channel_stack_builder.cc
1304 src/core/lib/channel/connected_channel.cc
1305 src/core/lib/channel/handshaker.cc
1306 src/core/lib/channel/handshaker_factory.cc
1307 src/core/lib/channel/handshaker_registry.cc
1308 src/core/lib/compression/compression.cc
1309 src/core/lib/compression/message_compress.cc
1310 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001311 src/core/lib/compression/stream_compression_gzip.cc
1312 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001313 src/core/lib/debug/stats.cc
1314 src/core/lib/debug/stats_data.cc
1315 src/core/lib/http/format_request.cc
1316 src/core/lib/http/httpcli.cc
1317 src/core/lib/http/parser.cc
1318 src/core/lib/iomgr/call_combiner.cc
1319 src/core/lib/iomgr/closure.cc
1320 src/core/lib/iomgr/combiner.cc
1321 src/core/lib/iomgr/endpoint.cc
1322 src/core/lib/iomgr/endpoint_pair_posix.cc
1323 src/core/lib/iomgr/endpoint_pair_uv.cc
1324 src/core/lib/iomgr/endpoint_pair_windows.cc
1325 src/core/lib/iomgr/error.cc
1326 src/core/lib/iomgr/ev_epoll1_linux.cc
1327 src/core/lib/iomgr/ev_epollex_linux.cc
1328 src/core/lib/iomgr/ev_epollsig_linux.cc
1329 src/core/lib/iomgr/ev_poll_posix.cc
1330 src/core/lib/iomgr/ev_posix.cc
1331 src/core/lib/iomgr/ev_windows.cc
1332 src/core/lib/iomgr/exec_ctx.cc
1333 src/core/lib/iomgr/executor.cc
1334 src/core/lib/iomgr/gethostname_fallback.cc
1335 src/core/lib/iomgr/gethostname_host_name_max.cc
1336 src/core/lib/iomgr/gethostname_sysconf.cc
1337 src/core/lib/iomgr/iocp_windows.cc
1338 src/core/lib/iomgr/iomgr.cc
1339 src/core/lib/iomgr/iomgr_posix.cc
1340 src/core/lib/iomgr/iomgr_uv.cc
1341 src/core/lib/iomgr/iomgr_windows.cc
1342 src/core/lib/iomgr/is_epollexclusive_available.cc
1343 src/core/lib/iomgr/load_file.cc
1344 src/core/lib/iomgr/lockfree_event.cc
1345 src/core/lib/iomgr/network_status_tracker.cc
1346 src/core/lib/iomgr/polling_entity.cc
1347 src/core/lib/iomgr/pollset_set_uv.cc
1348 src/core/lib/iomgr/pollset_set_windows.cc
1349 src/core/lib/iomgr/pollset_uv.cc
1350 src/core/lib/iomgr/pollset_windows.cc
1351 src/core/lib/iomgr/resolve_address_posix.cc
1352 src/core/lib/iomgr/resolve_address_uv.cc
1353 src/core/lib/iomgr/resolve_address_windows.cc
1354 src/core/lib/iomgr/resource_quota.cc
1355 src/core/lib/iomgr/sockaddr_utils.cc
1356 src/core/lib/iomgr/socket_factory_posix.cc
1357 src/core/lib/iomgr/socket_mutator.cc
1358 src/core/lib/iomgr/socket_utils_common_posix.cc
1359 src/core/lib/iomgr/socket_utils_linux.cc
1360 src/core/lib/iomgr/socket_utils_posix.cc
1361 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001362 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001363 src/core/lib/iomgr/socket_windows.cc
1364 src/core/lib/iomgr/tcp_client_posix.cc
1365 src/core/lib/iomgr/tcp_client_uv.cc
1366 src/core/lib/iomgr/tcp_client_windows.cc
1367 src/core/lib/iomgr/tcp_posix.cc
1368 src/core/lib/iomgr/tcp_server_posix.cc
1369 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1370 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1371 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1372 src/core/lib/iomgr/tcp_server_uv.cc
1373 src/core/lib/iomgr/tcp_server_windows.cc
1374 src/core/lib/iomgr/tcp_uv.cc
1375 src/core/lib/iomgr/tcp_windows.cc
1376 src/core/lib/iomgr/time_averaged_stats.cc
1377 src/core/lib/iomgr/timer_generic.cc
1378 src/core/lib/iomgr/timer_heap.cc
1379 src/core/lib/iomgr/timer_manager.cc
1380 src/core/lib/iomgr/timer_uv.cc
1381 src/core/lib/iomgr/udp_server.cc
1382 src/core/lib/iomgr/unix_sockets_posix.cc
1383 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1384 src/core/lib/iomgr/wakeup_fd_cv.cc
1385 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1386 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1387 src/core/lib/iomgr/wakeup_fd_pipe.cc
1388 src/core/lib/iomgr/wakeup_fd_posix.cc
1389 src/core/lib/json/json.cc
1390 src/core/lib/json/json_reader.cc
1391 src/core/lib/json/json_string.cc
1392 src/core/lib/json/json_writer.cc
1393 src/core/lib/slice/b64.cc
1394 src/core/lib/slice/percent_encoding.cc
1395 src/core/lib/slice/slice.cc
1396 src/core/lib/slice/slice_buffer.cc
1397 src/core/lib/slice/slice_hash_table.cc
1398 src/core/lib/slice/slice_intern.cc
1399 src/core/lib/slice/slice_string_helpers.cc
1400 src/core/lib/surface/alarm.cc
1401 src/core/lib/surface/api_trace.cc
1402 src/core/lib/surface/byte_buffer.cc
1403 src/core/lib/surface/byte_buffer_reader.cc
1404 src/core/lib/surface/call.cc
1405 src/core/lib/surface/call_details.cc
1406 src/core/lib/surface/call_log_batch.cc
1407 src/core/lib/surface/channel.cc
1408 src/core/lib/surface/channel_init.cc
1409 src/core/lib/surface/channel_ping.cc
1410 src/core/lib/surface/channel_stack_type.cc
1411 src/core/lib/surface/completion_queue.cc
1412 src/core/lib/surface/completion_queue_factory.cc
1413 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001414 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001415 src/core/lib/surface/metadata_array.cc
1416 src/core/lib/surface/server.cc
1417 src/core/lib/surface/validate_metadata.cc
1418 src/core/lib/surface/version.cc
1419 src/core/lib/transport/bdp_estimator.cc
1420 src/core/lib/transport/byte_stream.cc
1421 src/core/lib/transport/connectivity_state.cc
1422 src/core/lib/transport/error_utils.cc
1423 src/core/lib/transport/metadata.cc
1424 src/core/lib/transport/metadata_batch.cc
1425 src/core/lib/transport/pid_controller.cc
1426 src/core/lib/transport/service_config.cc
1427 src/core/lib/transport/static_metadata.cc
1428 src/core/lib/transport/status_conversion.cc
1429 src/core/lib/transport/timeout_encoding.cc
1430 src/core/lib/transport/transport.cc
1431 src/core/lib/transport/transport_op_string.cc
1432 src/core/lib/debug/trace.cc
1433 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1434 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1435 src/core/ext/transport/cronet/transport/cronet_transport.cc
1436 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1437 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1438 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1439 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1440 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1441 src/core/ext/transport/chttp2/transport/flow_control.cc
1442 src/core/ext/transport/chttp2/transport/frame_data.cc
1443 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1444 src/core/ext/transport/chttp2/transport/frame_ping.cc
1445 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1446 src/core/ext/transport/chttp2/transport/frame_settings.cc
1447 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1448 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1449 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1450 src/core/ext/transport/chttp2/transport/hpack_table.cc
1451 src/core/ext/transport/chttp2/transport/http2_settings.cc
1452 src/core/ext/transport/chttp2/transport/huffsyms.cc
1453 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1454 src/core/ext/transport/chttp2/transport/parsing.cc
1455 src/core/ext/transport/chttp2/transport/stream_lists.cc
1456 src/core/ext/transport/chttp2/transport/stream_map.cc
1457 src/core/ext/transport/chttp2/transport/varint.cc
1458 src/core/ext/transport/chttp2/transport/writing.cc
1459 src/core/ext/transport/chttp2/alpn/alpn.cc
1460 src/core/ext/filters/http/client/http_client_filter.cc
1461 src/core/ext/filters/http/http_filters_plugin.cc
1462 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1463 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001464 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001465 src/core/ext/filters/client_channel/channel_connectivity.cc
1466 src/core/ext/filters/client_channel/client_channel.cc
1467 src/core/ext/filters/client_channel/client_channel_factory.cc
1468 src/core/ext/filters/client_channel/client_channel_plugin.cc
1469 src/core/ext/filters/client_channel/connector.cc
1470 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1471 src/core/ext/filters/client_channel/http_proxy.cc
1472 src/core/ext/filters/client_channel/lb_policy.cc
1473 src/core/ext/filters/client_channel/lb_policy_factory.cc
1474 src/core/ext/filters/client_channel/lb_policy_registry.cc
1475 src/core/ext/filters/client_channel/parse_address.cc
1476 src/core/ext/filters/client_channel/proxy_mapper.cc
1477 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1478 src/core/ext/filters/client_channel/resolver.cc
1479 src/core/ext/filters/client_channel/resolver_factory.cc
1480 src/core/ext/filters/client_channel/resolver_registry.cc
1481 src/core/ext/filters/client_channel/retry_throttle.cc
1482 src/core/ext/filters/client_channel/subchannel.cc
1483 src/core/ext/filters/client_channel/subchannel_index.cc
1484 src/core/ext/filters/client_channel/uri_parser.cc
1485 src/core/ext/filters/deadline/deadline_filter.cc
1486 src/core/lib/http/httpcli_security_connector.cc
1487 src/core/lib/security/context/security_context.cc
1488 src/core/lib/security/credentials/composite/composite_credentials.cc
1489 src/core/lib/security/credentials/credentials.cc
1490 src/core/lib/security/credentials/credentials_metadata.cc
1491 src/core/lib/security/credentials/fake/fake_credentials.cc
1492 src/core/lib/security/credentials/google_default/credentials_generic.cc
1493 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1494 src/core/lib/security/credentials/iam/iam_credentials.cc
1495 src/core/lib/security/credentials/jwt/json_token.cc
1496 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1497 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1498 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1499 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1500 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1501 src/core/lib/security/transport/client_auth_filter.cc
1502 src/core/lib/security/transport/lb_targets_info.cc
1503 src/core/lib/security/transport/secure_endpoint.cc
1504 src/core/lib/security/transport/security_connector.cc
1505 src/core/lib/security/transport/security_handshaker.cc
1506 src/core/lib/security/transport/server_auth_filter.cc
1507 src/core/lib/security/transport/tsi_error.cc
1508 src/core/lib/security/util/json_util.cc
1509 src/core/lib/surface/init_secure.cc
1510 src/core/tsi/fake_transport_security.cc
1511 src/core/tsi/gts_transport_security.cc
1512 src/core/tsi/ssl_transport_security.cc
1513 src/core/tsi/transport_security_grpc.cc
1514 src/core/tsi/transport_security.cc
1515 src/core/tsi/transport_security_adapter.cc
1516 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1517 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1518 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001519 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001520)
1521
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001522if(WIN32 AND MSVC)
1523 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1524 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1525 )
1526 if (gRPC_INSTALL)
1527 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001528 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001529 )
1530 endif()
1531endif()
1532
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001533
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001534target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001535 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001539 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001540 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001546)
1547
1548target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001549 ${_gRPC_BASELIB_LIBRARIES}
1550 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001551 ${_gRPC_ZLIB_LIBRARIES}
1552 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001553 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001554 gpr
1555)
1556
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001557foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001558 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001559 include/grpc/impl/codegen/byte_buffer_reader.h
1560 include/grpc/impl/codegen/compression_types.h
1561 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001562 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/grpc_types.h
1564 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001565 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/atm.h
1568 include/grpc/impl/codegen/atm_gcc_atomic.h
1569 include/grpc/impl/codegen/atm_gcc_sync.h
1570 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001571 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001572 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001574 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001575 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc/impl/codegen/sync_generic.h
1577 include/grpc/impl/codegen/sync_posix.h
1578 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/grpc_cronet.h
1580 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001581 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001582)
1583 string(REPLACE "include/" "" _path ${_hdr})
1584 get_filename_component(_path ${_path} PATH)
1585 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001586 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001587 )
1588endforeach()
1589
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001590
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001591if (gRPC_INSTALL)
1592 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001593 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1594 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1595 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001596 )
1597endif()
1598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001599if (gRPC_BUILD_TESTS)
1600
1601add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001602 test/core/end2end/data/client_certs.cc
1603 test/core/end2end/data/server1_cert.cc
1604 test/core/end2end/data/server1_key.cc
1605 test/core/end2end/data/test_root_cert.cc
1606 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001607 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001608 test/core/end2end/cq_verifier.cc
1609 test/core/end2end/fixtures/http_proxy_fixture.cc
1610 test/core/end2end/fixtures/proxy.cc
1611 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001612 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001613 test/core/util/grpc_profiler.cc
1614 test/core/util/memory_counters.cc
1615 test/core/util/mock_endpoint.cc
1616 test/core/util/parse_hexstring.cc
1617 test/core/util/passthru_endpoint.cc
1618 test/core/util/port.cc
1619 test/core/util/port_server_client.cc
1620 test/core/util/slice_splitter.cc
1621 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001622 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001623 src/core/lib/channel/channel_args.cc
1624 src/core/lib/channel/channel_stack.cc
1625 src/core/lib/channel/channel_stack_builder.cc
1626 src/core/lib/channel/connected_channel.cc
1627 src/core/lib/channel/handshaker.cc
1628 src/core/lib/channel/handshaker_factory.cc
1629 src/core/lib/channel/handshaker_registry.cc
1630 src/core/lib/compression/compression.cc
1631 src/core/lib/compression/message_compress.cc
1632 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001633 src/core/lib/compression/stream_compression_gzip.cc
1634 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001635 src/core/lib/debug/stats.cc
1636 src/core/lib/debug/stats_data.cc
1637 src/core/lib/http/format_request.cc
1638 src/core/lib/http/httpcli.cc
1639 src/core/lib/http/parser.cc
1640 src/core/lib/iomgr/call_combiner.cc
1641 src/core/lib/iomgr/closure.cc
1642 src/core/lib/iomgr/combiner.cc
1643 src/core/lib/iomgr/endpoint.cc
1644 src/core/lib/iomgr/endpoint_pair_posix.cc
1645 src/core/lib/iomgr/endpoint_pair_uv.cc
1646 src/core/lib/iomgr/endpoint_pair_windows.cc
1647 src/core/lib/iomgr/error.cc
1648 src/core/lib/iomgr/ev_epoll1_linux.cc
1649 src/core/lib/iomgr/ev_epollex_linux.cc
1650 src/core/lib/iomgr/ev_epollsig_linux.cc
1651 src/core/lib/iomgr/ev_poll_posix.cc
1652 src/core/lib/iomgr/ev_posix.cc
1653 src/core/lib/iomgr/ev_windows.cc
1654 src/core/lib/iomgr/exec_ctx.cc
1655 src/core/lib/iomgr/executor.cc
1656 src/core/lib/iomgr/gethostname_fallback.cc
1657 src/core/lib/iomgr/gethostname_host_name_max.cc
1658 src/core/lib/iomgr/gethostname_sysconf.cc
1659 src/core/lib/iomgr/iocp_windows.cc
1660 src/core/lib/iomgr/iomgr.cc
1661 src/core/lib/iomgr/iomgr_posix.cc
1662 src/core/lib/iomgr/iomgr_uv.cc
1663 src/core/lib/iomgr/iomgr_windows.cc
1664 src/core/lib/iomgr/is_epollexclusive_available.cc
1665 src/core/lib/iomgr/load_file.cc
1666 src/core/lib/iomgr/lockfree_event.cc
1667 src/core/lib/iomgr/network_status_tracker.cc
1668 src/core/lib/iomgr/polling_entity.cc
1669 src/core/lib/iomgr/pollset_set_uv.cc
1670 src/core/lib/iomgr/pollset_set_windows.cc
1671 src/core/lib/iomgr/pollset_uv.cc
1672 src/core/lib/iomgr/pollset_windows.cc
1673 src/core/lib/iomgr/resolve_address_posix.cc
1674 src/core/lib/iomgr/resolve_address_uv.cc
1675 src/core/lib/iomgr/resolve_address_windows.cc
1676 src/core/lib/iomgr/resource_quota.cc
1677 src/core/lib/iomgr/sockaddr_utils.cc
1678 src/core/lib/iomgr/socket_factory_posix.cc
1679 src/core/lib/iomgr/socket_mutator.cc
1680 src/core/lib/iomgr/socket_utils_common_posix.cc
1681 src/core/lib/iomgr/socket_utils_linux.cc
1682 src/core/lib/iomgr/socket_utils_posix.cc
1683 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001684 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001685 src/core/lib/iomgr/socket_windows.cc
1686 src/core/lib/iomgr/tcp_client_posix.cc
1687 src/core/lib/iomgr/tcp_client_uv.cc
1688 src/core/lib/iomgr/tcp_client_windows.cc
1689 src/core/lib/iomgr/tcp_posix.cc
1690 src/core/lib/iomgr/tcp_server_posix.cc
1691 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1692 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1693 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1694 src/core/lib/iomgr/tcp_server_uv.cc
1695 src/core/lib/iomgr/tcp_server_windows.cc
1696 src/core/lib/iomgr/tcp_uv.cc
1697 src/core/lib/iomgr/tcp_windows.cc
1698 src/core/lib/iomgr/time_averaged_stats.cc
1699 src/core/lib/iomgr/timer_generic.cc
1700 src/core/lib/iomgr/timer_heap.cc
1701 src/core/lib/iomgr/timer_manager.cc
1702 src/core/lib/iomgr/timer_uv.cc
1703 src/core/lib/iomgr/udp_server.cc
1704 src/core/lib/iomgr/unix_sockets_posix.cc
1705 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1706 src/core/lib/iomgr/wakeup_fd_cv.cc
1707 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1708 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1709 src/core/lib/iomgr/wakeup_fd_pipe.cc
1710 src/core/lib/iomgr/wakeup_fd_posix.cc
1711 src/core/lib/json/json.cc
1712 src/core/lib/json/json_reader.cc
1713 src/core/lib/json/json_string.cc
1714 src/core/lib/json/json_writer.cc
1715 src/core/lib/slice/b64.cc
1716 src/core/lib/slice/percent_encoding.cc
1717 src/core/lib/slice/slice.cc
1718 src/core/lib/slice/slice_buffer.cc
1719 src/core/lib/slice/slice_hash_table.cc
1720 src/core/lib/slice/slice_intern.cc
1721 src/core/lib/slice/slice_string_helpers.cc
1722 src/core/lib/surface/alarm.cc
1723 src/core/lib/surface/api_trace.cc
1724 src/core/lib/surface/byte_buffer.cc
1725 src/core/lib/surface/byte_buffer_reader.cc
1726 src/core/lib/surface/call.cc
1727 src/core/lib/surface/call_details.cc
1728 src/core/lib/surface/call_log_batch.cc
1729 src/core/lib/surface/channel.cc
1730 src/core/lib/surface/channel_init.cc
1731 src/core/lib/surface/channel_ping.cc
1732 src/core/lib/surface/channel_stack_type.cc
1733 src/core/lib/surface/completion_queue.cc
1734 src/core/lib/surface/completion_queue_factory.cc
1735 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001736 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001737 src/core/lib/surface/metadata_array.cc
1738 src/core/lib/surface/server.cc
1739 src/core/lib/surface/validate_metadata.cc
1740 src/core/lib/surface/version.cc
1741 src/core/lib/transport/bdp_estimator.cc
1742 src/core/lib/transport/byte_stream.cc
1743 src/core/lib/transport/connectivity_state.cc
1744 src/core/lib/transport/error_utils.cc
1745 src/core/lib/transport/metadata.cc
1746 src/core/lib/transport/metadata_batch.cc
1747 src/core/lib/transport/pid_controller.cc
1748 src/core/lib/transport/service_config.cc
1749 src/core/lib/transport/static_metadata.cc
1750 src/core/lib/transport/status_conversion.cc
1751 src/core/lib/transport/timeout_encoding.cc
1752 src/core/lib/transport/transport.cc
1753 src/core/lib/transport/transport_op_string.cc
1754 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001755 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001756 src/core/ext/filters/client_channel/channel_connectivity.cc
1757 src/core/ext/filters/client_channel/client_channel.cc
1758 src/core/ext/filters/client_channel/client_channel_factory.cc
1759 src/core/ext/filters/client_channel/client_channel_plugin.cc
1760 src/core/ext/filters/client_channel/connector.cc
1761 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1762 src/core/ext/filters/client_channel/http_proxy.cc
1763 src/core/ext/filters/client_channel/lb_policy.cc
1764 src/core/ext/filters/client_channel/lb_policy_factory.cc
1765 src/core/ext/filters/client_channel/lb_policy_registry.cc
1766 src/core/ext/filters/client_channel/parse_address.cc
1767 src/core/ext/filters/client_channel/proxy_mapper.cc
1768 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1769 src/core/ext/filters/client_channel/resolver.cc
1770 src/core/ext/filters/client_channel/resolver_factory.cc
1771 src/core/ext/filters/client_channel/resolver_registry.cc
1772 src/core/ext/filters/client_channel/retry_throttle.cc
1773 src/core/ext/filters/client_channel/subchannel.cc
1774 src/core/ext/filters/client_channel/subchannel_index.cc
1775 src/core/ext/filters/client_channel/uri_parser.cc
1776 src/core/ext/filters/deadline/deadline_filter.cc
1777 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1778 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1779 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1780 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1781 src/core/ext/transport/chttp2/transport/flow_control.cc
1782 src/core/ext/transport/chttp2/transport/frame_data.cc
1783 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1784 src/core/ext/transport/chttp2/transport/frame_ping.cc
1785 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1786 src/core/ext/transport/chttp2/transport/frame_settings.cc
1787 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1788 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1789 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1790 src/core/ext/transport/chttp2/transport/hpack_table.cc
1791 src/core/ext/transport/chttp2/transport/http2_settings.cc
1792 src/core/ext/transport/chttp2/transport/huffsyms.cc
1793 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1794 src/core/ext/transport/chttp2/transport/parsing.cc
1795 src/core/ext/transport/chttp2/transport/stream_lists.cc
1796 src/core/ext/transport/chttp2/transport/stream_map.cc
1797 src/core/ext/transport/chttp2/transport/varint.cc
1798 src/core/ext/transport/chttp2/transport/writing.cc
1799 src/core/ext/transport/chttp2/alpn/alpn.cc
1800 src/core/ext/filters/http/client/http_client_filter.cc
1801 src/core/ext/filters/http/http_filters_plugin.cc
1802 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1803 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001804)
1805
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001806if(WIN32 AND MSVC)
1807 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1808 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1809 )
1810 if (gRPC_INSTALL)
1811 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001812 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001813 )
1814 endif()
1815endif()
1816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001817
1818target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001819 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1823 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001824 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830)
1831
1832target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834 gpr_test_util
1835 gpr
1836 grpc
1837)
1838
1839foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001840 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001841 include/grpc/impl/codegen/byte_buffer_reader.h
1842 include/grpc/impl/codegen/compression_types.h
1843 include/grpc/impl/codegen/connectivity_state.h
1844 include/grpc/impl/codegen/exec_ctx_fwd.h
1845 include/grpc/impl/codegen/grpc_types.h
1846 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001847 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001848 include/grpc/impl/codegen/status.h
1849 include/grpc/impl/codegen/atm.h
1850 include/grpc/impl/codegen/atm_gcc_atomic.h
1851 include/grpc/impl/codegen/atm_gcc_sync.h
1852 include/grpc/impl/codegen/atm_windows.h
1853 include/grpc/impl/codegen/gpr_slice.h
1854 include/grpc/impl/codegen/gpr_types.h
1855 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001856 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001857 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 include/grpc/impl/codegen/sync_generic.h
1859 include/grpc/impl/codegen/sync_posix.h
1860 include/grpc/impl/codegen/sync_windows.h
1861)
1862 string(REPLACE "include/" "" _path ${_hdr})
1863 get_filename_component(_path ${_path} PATH)
1864 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001865 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001866 )
1867endforeach()
1868
1869endif (gRPC_BUILD_TESTS)
1870if (gRPC_BUILD_TESTS)
1871
1872add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001873 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001874 test/core/end2end/cq_verifier.cc
1875 test/core/end2end/fixtures/http_proxy_fixture.cc
1876 test/core/end2end/fixtures/proxy.cc
1877 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001878 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001879 test/core/util/grpc_profiler.cc
1880 test/core/util/memory_counters.cc
1881 test/core/util/mock_endpoint.cc
1882 test/core/util/parse_hexstring.cc
1883 test/core/util/passthru_endpoint.cc
1884 test/core/util/port.cc
1885 test/core/util/port_server_client.cc
1886 test/core/util/slice_splitter.cc
1887 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001888 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001889 src/core/lib/channel/channel_args.cc
1890 src/core/lib/channel/channel_stack.cc
1891 src/core/lib/channel/channel_stack_builder.cc
1892 src/core/lib/channel/connected_channel.cc
1893 src/core/lib/channel/handshaker.cc
1894 src/core/lib/channel/handshaker_factory.cc
1895 src/core/lib/channel/handshaker_registry.cc
1896 src/core/lib/compression/compression.cc
1897 src/core/lib/compression/message_compress.cc
1898 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001899 src/core/lib/compression/stream_compression_gzip.cc
1900 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001901 src/core/lib/debug/stats.cc
1902 src/core/lib/debug/stats_data.cc
1903 src/core/lib/http/format_request.cc
1904 src/core/lib/http/httpcli.cc
1905 src/core/lib/http/parser.cc
1906 src/core/lib/iomgr/call_combiner.cc
1907 src/core/lib/iomgr/closure.cc
1908 src/core/lib/iomgr/combiner.cc
1909 src/core/lib/iomgr/endpoint.cc
1910 src/core/lib/iomgr/endpoint_pair_posix.cc
1911 src/core/lib/iomgr/endpoint_pair_uv.cc
1912 src/core/lib/iomgr/endpoint_pair_windows.cc
1913 src/core/lib/iomgr/error.cc
1914 src/core/lib/iomgr/ev_epoll1_linux.cc
1915 src/core/lib/iomgr/ev_epollex_linux.cc
1916 src/core/lib/iomgr/ev_epollsig_linux.cc
1917 src/core/lib/iomgr/ev_poll_posix.cc
1918 src/core/lib/iomgr/ev_posix.cc
1919 src/core/lib/iomgr/ev_windows.cc
1920 src/core/lib/iomgr/exec_ctx.cc
1921 src/core/lib/iomgr/executor.cc
1922 src/core/lib/iomgr/gethostname_fallback.cc
1923 src/core/lib/iomgr/gethostname_host_name_max.cc
1924 src/core/lib/iomgr/gethostname_sysconf.cc
1925 src/core/lib/iomgr/iocp_windows.cc
1926 src/core/lib/iomgr/iomgr.cc
1927 src/core/lib/iomgr/iomgr_posix.cc
1928 src/core/lib/iomgr/iomgr_uv.cc
1929 src/core/lib/iomgr/iomgr_windows.cc
1930 src/core/lib/iomgr/is_epollexclusive_available.cc
1931 src/core/lib/iomgr/load_file.cc
1932 src/core/lib/iomgr/lockfree_event.cc
1933 src/core/lib/iomgr/network_status_tracker.cc
1934 src/core/lib/iomgr/polling_entity.cc
1935 src/core/lib/iomgr/pollset_set_uv.cc
1936 src/core/lib/iomgr/pollset_set_windows.cc
1937 src/core/lib/iomgr/pollset_uv.cc
1938 src/core/lib/iomgr/pollset_windows.cc
1939 src/core/lib/iomgr/resolve_address_posix.cc
1940 src/core/lib/iomgr/resolve_address_uv.cc
1941 src/core/lib/iomgr/resolve_address_windows.cc
1942 src/core/lib/iomgr/resource_quota.cc
1943 src/core/lib/iomgr/sockaddr_utils.cc
1944 src/core/lib/iomgr/socket_factory_posix.cc
1945 src/core/lib/iomgr/socket_mutator.cc
1946 src/core/lib/iomgr/socket_utils_common_posix.cc
1947 src/core/lib/iomgr/socket_utils_linux.cc
1948 src/core/lib/iomgr/socket_utils_posix.cc
1949 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001950 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001951 src/core/lib/iomgr/socket_windows.cc
1952 src/core/lib/iomgr/tcp_client_posix.cc
1953 src/core/lib/iomgr/tcp_client_uv.cc
1954 src/core/lib/iomgr/tcp_client_windows.cc
1955 src/core/lib/iomgr/tcp_posix.cc
1956 src/core/lib/iomgr/tcp_server_posix.cc
1957 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1958 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1959 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1960 src/core/lib/iomgr/tcp_server_uv.cc
1961 src/core/lib/iomgr/tcp_server_windows.cc
1962 src/core/lib/iomgr/tcp_uv.cc
1963 src/core/lib/iomgr/tcp_windows.cc
1964 src/core/lib/iomgr/time_averaged_stats.cc
1965 src/core/lib/iomgr/timer_generic.cc
1966 src/core/lib/iomgr/timer_heap.cc
1967 src/core/lib/iomgr/timer_manager.cc
1968 src/core/lib/iomgr/timer_uv.cc
1969 src/core/lib/iomgr/udp_server.cc
1970 src/core/lib/iomgr/unix_sockets_posix.cc
1971 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1972 src/core/lib/iomgr/wakeup_fd_cv.cc
1973 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1974 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1975 src/core/lib/iomgr/wakeup_fd_pipe.cc
1976 src/core/lib/iomgr/wakeup_fd_posix.cc
1977 src/core/lib/json/json.cc
1978 src/core/lib/json/json_reader.cc
1979 src/core/lib/json/json_string.cc
1980 src/core/lib/json/json_writer.cc
1981 src/core/lib/slice/b64.cc
1982 src/core/lib/slice/percent_encoding.cc
1983 src/core/lib/slice/slice.cc
1984 src/core/lib/slice/slice_buffer.cc
1985 src/core/lib/slice/slice_hash_table.cc
1986 src/core/lib/slice/slice_intern.cc
1987 src/core/lib/slice/slice_string_helpers.cc
1988 src/core/lib/surface/alarm.cc
1989 src/core/lib/surface/api_trace.cc
1990 src/core/lib/surface/byte_buffer.cc
1991 src/core/lib/surface/byte_buffer_reader.cc
1992 src/core/lib/surface/call.cc
1993 src/core/lib/surface/call_details.cc
1994 src/core/lib/surface/call_log_batch.cc
1995 src/core/lib/surface/channel.cc
1996 src/core/lib/surface/channel_init.cc
1997 src/core/lib/surface/channel_ping.cc
1998 src/core/lib/surface/channel_stack_type.cc
1999 src/core/lib/surface/completion_queue.cc
2000 src/core/lib/surface/completion_queue_factory.cc
2001 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002002 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002003 src/core/lib/surface/metadata_array.cc
2004 src/core/lib/surface/server.cc
2005 src/core/lib/surface/validate_metadata.cc
2006 src/core/lib/surface/version.cc
2007 src/core/lib/transport/bdp_estimator.cc
2008 src/core/lib/transport/byte_stream.cc
2009 src/core/lib/transport/connectivity_state.cc
2010 src/core/lib/transport/error_utils.cc
2011 src/core/lib/transport/metadata.cc
2012 src/core/lib/transport/metadata_batch.cc
2013 src/core/lib/transport/pid_controller.cc
2014 src/core/lib/transport/service_config.cc
2015 src/core/lib/transport/static_metadata.cc
2016 src/core/lib/transport/status_conversion.cc
2017 src/core/lib/transport/timeout_encoding.cc
2018 src/core/lib/transport/transport.cc
2019 src/core/lib/transport/transport_op_string.cc
2020 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002021 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002022 src/core/ext/filters/client_channel/channel_connectivity.cc
2023 src/core/ext/filters/client_channel/client_channel.cc
2024 src/core/ext/filters/client_channel/client_channel_factory.cc
2025 src/core/ext/filters/client_channel/client_channel_plugin.cc
2026 src/core/ext/filters/client_channel/connector.cc
2027 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2028 src/core/ext/filters/client_channel/http_proxy.cc
2029 src/core/ext/filters/client_channel/lb_policy.cc
2030 src/core/ext/filters/client_channel/lb_policy_factory.cc
2031 src/core/ext/filters/client_channel/lb_policy_registry.cc
2032 src/core/ext/filters/client_channel/parse_address.cc
2033 src/core/ext/filters/client_channel/proxy_mapper.cc
2034 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2035 src/core/ext/filters/client_channel/resolver.cc
2036 src/core/ext/filters/client_channel/resolver_factory.cc
2037 src/core/ext/filters/client_channel/resolver_registry.cc
2038 src/core/ext/filters/client_channel/retry_throttle.cc
2039 src/core/ext/filters/client_channel/subchannel.cc
2040 src/core/ext/filters/client_channel/subchannel_index.cc
2041 src/core/ext/filters/client_channel/uri_parser.cc
2042 src/core/ext/filters/deadline/deadline_filter.cc
2043 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2044 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2045 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2046 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2047 src/core/ext/transport/chttp2/transport/flow_control.cc
2048 src/core/ext/transport/chttp2/transport/frame_data.cc
2049 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2050 src/core/ext/transport/chttp2/transport/frame_ping.cc
2051 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2052 src/core/ext/transport/chttp2/transport/frame_settings.cc
2053 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2054 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2055 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2056 src/core/ext/transport/chttp2/transport/hpack_table.cc
2057 src/core/ext/transport/chttp2/transport/http2_settings.cc
2058 src/core/ext/transport/chttp2/transport/huffsyms.cc
2059 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2060 src/core/ext/transport/chttp2/transport/parsing.cc
2061 src/core/ext/transport/chttp2/transport/stream_lists.cc
2062 src/core/ext/transport/chttp2/transport/stream_map.cc
2063 src/core/ext/transport/chttp2/transport/varint.cc
2064 src/core/ext/transport/chttp2/transport/writing.cc
2065 src/core/ext/transport/chttp2/alpn/alpn.cc
2066 src/core/ext/filters/http/client/http_client_filter.cc
2067 src/core/ext/filters/http/http_filters_plugin.cc
2068 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2069 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002070)
2071
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002072if(WIN32 AND MSVC)
2073 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2074 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2075 )
2076 if (gRPC_INSTALL)
2077 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002078 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002079 )
2080 endif()
2081endif()
2082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002083
2084target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002085 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2089 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002090 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002092 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096)
2097
2098target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002100 gpr
2101 gpr_test_util
2102 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103)
2104
Vijay Pai168034b2017-07-31 00:53:10 -07002105foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002106 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002107 include/grpc/impl/codegen/byte_buffer_reader.h
2108 include/grpc/impl/codegen/compression_types.h
2109 include/grpc/impl/codegen/connectivity_state.h
2110 include/grpc/impl/codegen/exec_ctx_fwd.h
2111 include/grpc/impl/codegen/grpc_types.h
2112 include/grpc/impl/codegen/propagation_bits.h
2113 include/grpc/impl/codegen/slice.h
2114 include/grpc/impl/codegen/status.h
2115 include/grpc/impl/codegen/atm.h
2116 include/grpc/impl/codegen/atm_gcc_atomic.h
2117 include/grpc/impl/codegen/atm_gcc_sync.h
2118 include/grpc/impl/codegen/atm_windows.h
2119 include/grpc/impl/codegen/gpr_slice.h
2120 include/grpc/impl/codegen/gpr_types.h
2121 include/grpc/impl/codegen/port_platform.h
2122 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002123 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002124 include/grpc/impl/codegen/sync_generic.h
2125 include/grpc/impl/codegen/sync_posix.h
2126 include/grpc/impl/codegen/sync_windows.h
2127)
2128 string(REPLACE "include/" "" _path ${_hdr})
2129 get_filename_component(_path ${_path} PATH)
2130 install(FILES ${_hdr}
2131 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2132 )
2133endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002134
2135endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002136
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002137add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002138 src/core/lib/surface/init.cc
2139 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002140 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002141 src/core/lib/channel/channel_args.cc
2142 src/core/lib/channel/channel_stack.cc
2143 src/core/lib/channel/channel_stack_builder.cc
2144 src/core/lib/channel/connected_channel.cc
2145 src/core/lib/channel/handshaker.cc
2146 src/core/lib/channel/handshaker_factory.cc
2147 src/core/lib/channel/handshaker_registry.cc
2148 src/core/lib/compression/compression.cc
2149 src/core/lib/compression/message_compress.cc
2150 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002151 src/core/lib/compression/stream_compression_gzip.cc
2152 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002153 src/core/lib/debug/stats.cc
2154 src/core/lib/debug/stats_data.cc
2155 src/core/lib/http/format_request.cc
2156 src/core/lib/http/httpcli.cc
2157 src/core/lib/http/parser.cc
2158 src/core/lib/iomgr/call_combiner.cc
2159 src/core/lib/iomgr/closure.cc
2160 src/core/lib/iomgr/combiner.cc
2161 src/core/lib/iomgr/endpoint.cc
2162 src/core/lib/iomgr/endpoint_pair_posix.cc
2163 src/core/lib/iomgr/endpoint_pair_uv.cc
2164 src/core/lib/iomgr/endpoint_pair_windows.cc
2165 src/core/lib/iomgr/error.cc
2166 src/core/lib/iomgr/ev_epoll1_linux.cc
2167 src/core/lib/iomgr/ev_epollex_linux.cc
2168 src/core/lib/iomgr/ev_epollsig_linux.cc
2169 src/core/lib/iomgr/ev_poll_posix.cc
2170 src/core/lib/iomgr/ev_posix.cc
2171 src/core/lib/iomgr/ev_windows.cc
2172 src/core/lib/iomgr/exec_ctx.cc
2173 src/core/lib/iomgr/executor.cc
2174 src/core/lib/iomgr/gethostname_fallback.cc
2175 src/core/lib/iomgr/gethostname_host_name_max.cc
2176 src/core/lib/iomgr/gethostname_sysconf.cc
2177 src/core/lib/iomgr/iocp_windows.cc
2178 src/core/lib/iomgr/iomgr.cc
2179 src/core/lib/iomgr/iomgr_posix.cc
2180 src/core/lib/iomgr/iomgr_uv.cc
2181 src/core/lib/iomgr/iomgr_windows.cc
2182 src/core/lib/iomgr/is_epollexclusive_available.cc
2183 src/core/lib/iomgr/load_file.cc
2184 src/core/lib/iomgr/lockfree_event.cc
2185 src/core/lib/iomgr/network_status_tracker.cc
2186 src/core/lib/iomgr/polling_entity.cc
2187 src/core/lib/iomgr/pollset_set_uv.cc
2188 src/core/lib/iomgr/pollset_set_windows.cc
2189 src/core/lib/iomgr/pollset_uv.cc
2190 src/core/lib/iomgr/pollset_windows.cc
2191 src/core/lib/iomgr/resolve_address_posix.cc
2192 src/core/lib/iomgr/resolve_address_uv.cc
2193 src/core/lib/iomgr/resolve_address_windows.cc
2194 src/core/lib/iomgr/resource_quota.cc
2195 src/core/lib/iomgr/sockaddr_utils.cc
2196 src/core/lib/iomgr/socket_factory_posix.cc
2197 src/core/lib/iomgr/socket_mutator.cc
2198 src/core/lib/iomgr/socket_utils_common_posix.cc
2199 src/core/lib/iomgr/socket_utils_linux.cc
2200 src/core/lib/iomgr/socket_utils_posix.cc
2201 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002202 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002203 src/core/lib/iomgr/socket_windows.cc
2204 src/core/lib/iomgr/tcp_client_posix.cc
2205 src/core/lib/iomgr/tcp_client_uv.cc
2206 src/core/lib/iomgr/tcp_client_windows.cc
2207 src/core/lib/iomgr/tcp_posix.cc
2208 src/core/lib/iomgr/tcp_server_posix.cc
2209 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2210 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2211 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2212 src/core/lib/iomgr/tcp_server_uv.cc
2213 src/core/lib/iomgr/tcp_server_windows.cc
2214 src/core/lib/iomgr/tcp_uv.cc
2215 src/core/lib/iomgr/tcp_windows.cc
2216 src/core/lib/iomgr/time_averaged_stats.cc
2217 src/core/lib/iomgr/timer_generic.cc
2218 src/core/lib/iomgr/timer_heap.cc
2219 src/core/lib/iomgr/timer_manager.cc
2220 src/core/lib/iomgr/timer_uv.cc
2221 src/core/lib/iomgr/udp_server.cc
2222 src/core/lib/iomgr/unix_sockets_posix.cc
2223 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2224 src/core/lib/iomgr/wakeup_fd_cv.cc
2225 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2226 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2227 src/core/lib/iomgr/wakeup_fd_pipe.cc
2228 src/core/lib/iomgr/wakeup_fd_posix.cc
2229 src/core/lib/json/json.cc
2230 src/core/lib/json/json_reader.cc
2231 src/core/lib/json/json_string.cc
2232 src/core/lib/json/json_writer.cc
2233 src/core/lib/slice/b64.cc
2234 src/core/lib/slice/percent_encoding.cc
2235 src/core/lib/slice/slice.cc
2236 src/core/lib/slice/slice_buffer.cc
2237 src/core/lib/slice/slice_hash_table.cc
2238 src/core/lib/slice/slice_intern.cc
2239 src/core/lib/slice/slice_string_helpers.cc
2240 src/core/lib/surface/alarm.cc
2241 src/core/lib/surface/api_trace.cc
2242 src/core/lib/surface/byte_buffer.cc
2243 src/core/lib/surface/byte_buffer_reader.cc
2244 src/core/lib/surface/call.cc
2245 src/core/lib/surface/call_details.cc
2246 src/core/lib/surface/call_log_batch.cc
2247 src/core/lib/surface/channel.cc
2248 src/core/lib/surface/channel_init.cc
2249 src/core/lib/surface/channel_ping.cc
2250 src/core/lib/surface/channel_stack_type.cc
2251 src/core/lib/surface/completion_queue.cc
2252 src/core/lib/surface/completion_queue_factory.cc
2253 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002254 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002255 src/core/lib/surface/metadata_array.cc
2256 src/core/lib/surface/server.cc
2257 src/core/lib/surface/validate_metadata.cc
2258 src/core/lib/surface/version.cc
2259 src/core/lib/transport/bdp_estimator.cc
2260 src/core/lib/transport/byte_stream.cc
2261 src/core/lib/transport/connectivity_state.cc
2262 src/core/lib/transport/error_utils.cc
2263 src/core/lib/transport/metadata.cc
2264 src/core/lib/transport/metadata_batch.cc
2265 src/core/lib/transport/pid_controller.cc
2266 src/core/lib/transport/service_config.cc
2267 src/core/lib/transport/static_metadata.cc
2268 src/core/lib/transport/status_conversion.cc
2269 src/core/lib/transport/timeout_encoding.cc
2270 src/core/lib/transport/transport.cc
2271 src/core/lib/transport/transport_op_string.cc
2272 src/core/lib/debug/trace.cc
2273 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2274 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2275 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2276 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2277 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2278 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2279 src/core/ext/transport/chttp2/transport/flow_control.cc
2280 src/core/ext/transport/chttp2/transport/frame_data.cc
2281 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2282 src/core/ext/transport/chttp2/transport/frame_ping.cc
2283 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2284 src/core/ext/transport/chttp2/transport/frame_settings.cc
2285 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2286 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2287 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2288 src/core/ext/transport/chttp2/transport/hpack_table.cc
2289 src/core/ext/transport/chttp2/transport/http2_settings.cc
2290 src/core/ext/transport/chttp2/transport/huffsyms.cc
2291 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2292 src/core/ext/transport/chttp2/transport/parsing.cc
2293 src/core/ext/transport/chttp2/transport/stream_lists.cc
2294 src/core/ext/transport/chttp2/transport/stream_map.cc
2295 src/core/ext/transport/chttp2/transport/varint.cc
2296 src/core/ext/transport/chttp2/transport/writing.cc
2297 src/core/ext/transport/chttp2/alpn/alpn.cc
2298 src/core/ext/filters/http/client/http_client_filter.cc
2299 src/core/ext/filters/http/http_filters_plugin.cc
2300 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2301 src/core/ext/filters/http/server/http_server_filter.cc
2302 src/core/ext/transport/chttp2/server/chttp2_server.cc
2303 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2304 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2305 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002306 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002307 src/core/ext/filters/client_channel/channel_connectivity.cc
2308 src/core/ext/filters/client_channel/client_channel.cc
2309 src/core/ext/filters/client_channel/client_channel_factory.cc
2310 src/core/ext/filters/client_channel/client_channel_plugin.cc
2311 src/core/ext/filters/client_channel/connector.cc
2312 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2313 src/core/ext/filters/client_channel/http_proxy.cc
2314 src/core/ext/filters/client_channel/lb_policy.cc
2315 src/core/ext/filters/client_channel/lb_policy_factory.cc
2316 src/core/ext/filters/client_channel/lb_policy_registry.cc
2317 src/core/ext/filters/client_channel/parse_address.cc
2318 src/core/ext/filters/client_channel/proxy_mapper.cc
2319 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2320 src/core/ext/filters/client_channel/resolver.cc
2321 src/core/ext/filters/client_channel/resolver_factory.cc
2322 src/core/ext/filters/client_channel/resolver_registry.cc
2323 src/core/ext/filters/client_channel/retry_throttle.cc
2324 src/core/ext/filters/client_channel/subchannel.cc
2325 src/core/ext/filters/client_channel/subchannel_index.cc
2326 src/core/ext/filters/client_channel/uri_parser.cc
2327 src/core/ext/filters/deadline/deadline_filter.cc
2328 src/core/ext/transport/inproc/inproc_plugin.cc
2329 src/core/ext/transport/inproc/inproc_transport.cc
2330 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2331 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2332 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2333 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2334 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2335 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2336 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2337 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2338 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2339 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2340 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2341 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2342 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2343 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002344 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002345 third_party/nanopb/pb_common.c
2346 third_party/nanopb/pb_decode.c
2347 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002349 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002352 src/core/ext/filters/max_age/max_age_filter.cc
2353 src/core/ext/filters/message_size/message_size_filter.cc
2354 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2355 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002356 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002357)
2358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002359if(WIN32 AND MSVC)
2360 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2362 )
2363 if (gRPC_INSTALL)
2364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002366 )
2367 endif()
2368endif()
2369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002371target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002372 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002376 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002377 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383)
2384
2385target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002386 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002387 ${_gRPC_ZLIB_LIBRARIES}
2388 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002389 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 gpr
2391)
2392
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002393foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002394 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc/impl/codegen/byte_buffer_reader.h
2396 include/grpc/impl/codegen/compression_types.h
2397 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002398 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002399 include/grpc/impl/codegen/grpc_types.h
2400 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002401 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002402 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc/impl/codegen/atm.h
2404 include/grpc/impl/codegen/atm_gcc_atomic.h
2405 include/grpc/impl/codegen/atm_gcc_sync.h
2406 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002407 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002408 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002411 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/impl/codegen/sync_generic.h
2413 include/grpc/impl/codegen/sync_posix.h
2414 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002415 include/grpc/byte_buffer.h
2416 include/grpc/byte_buffer_reader.h
2417 include/grpc/compression.h
2418 include/grpc/grpc.h
2419 include/grpc/grpc_posix.h
2420 include/grpc/grpc_security_constants.h
2421 include/grpc/load_reporting.h
2422 include/grpc/slice.h
2423 include/grpc/slice_buffer.h
2424 include/grpc/status.h
2425 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002426 include/grpc/census.h
2427)
2428 string(REPLACE "include/" "" _path ${_hdr})
2429 get_filename_component(_path ${_path} PATH)
2430 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002431 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002432 )
2433endforeach()
2434
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002435
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002436if (gRPC_INSTALL)
2437 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002438 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2439 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2440 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002441 )
2442endif()
2443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002444if (gRPC_BUILD_TESTS)
2445
2446add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002447 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002448)
2449
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002450if(WIN32 AND MSVC)
2451 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2452 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2453 )
2454 if (gRPC_INSTALL)
2455 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002456 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002457 )
2458 endif()
2459endif()
2460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002461
2462target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002463 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2467 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002468 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002474)
2475
2476target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002478 test_tcp_server
2479 grpc_test_util
2480 grpc
2481 gpr_test_util
2482 gpr
2483)
2484
2485
2486endif (gRPC_BUILD_TESTS)
2487if (gRPC_BUILD_TESTS)
2488
2489add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002490 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491)
2492
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002493if(WIN32 AND MSVC)
2494 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2495 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2496 )
2497 if (gRPC_INSTALL)
2498 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002499 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002500 )
2501 endif()
2502endif()
2503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002504
2505target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002506 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2510 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002511 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517)
2518
2519target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 grpc_test_util
2522 grpc
2523 gpr_test_util
2524 gpr
2525)
2526
2527
2528endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002531 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002532 src/cpp/client/secure_credentials.cc
2533 src/cpp/common/auth_property_iterator.cc
2534 src/cpp/common/secure_auth_context.cc
2535 src/cpp/common/secure_channel_arguments.cc
2536 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002537 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002539 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 src/cpp/client/client_context.cc
2541 src/cpp/client/create_channel.cc
2542 src/cpp/client/create_channel_internal.cc
2543 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002544 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002547 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002548 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002550 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002552 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002554 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/server/create_default_thread_pool.cc
2556 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002557 src/cpp/server/health/default_health_check_service.cc
2558 src/cpp/server/health/health.pb.c
2559 src/cpp/server/health/health_check_service.cc
2560 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002562 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/server_context.cc
2564 src/cpp/server/server_credentials.cc
2565 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002566 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002567 src/cpp/util/byte_buffer_cc.cc
2568 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 src/cpp/util/status.cc
2570 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002571 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 src/cpp/codegen/codegen_init.cc
2573)
2574
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002575if(WIN32 AND MSVC)
2576 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2577 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2578 )
2579 if (gRPC_INSTALL)
2580 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002581 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002582 )
2583 endif()
2584endif()
2585
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002586
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002588 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002592 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002593 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600)
2601
2602target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002603 ${_gRPC_BASELIB_LIBRARIES}
2604 ${_gRPC_SSL_LIBRARIES}
2605 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002606 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002608 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609)
2610
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002611foreach(_hdr
2612 include/grpc++/alarm.h
2613 include/grpc++/channel.h
2614 include/grpc++/client_context.h
2615 include/grpc++/completion_queue.h
2616 include/grpc++/create_channel.h
2617 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002618 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002619 include/grpc++/generic/async_generic_service.h
2620 include/grpc++/generic/generic_stub.h
2621 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002622 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002623 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002624 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625 include/grpc++/impl/client_unary_call.h
2626 include/grpc++/impl/codegen/core_codegen.h
2627 include/grpc++/impl/grpc_library.h
2628 include/grpc++/impl/method_handler_impl.h
2629 include/grpc++/impl/rpc_method.h
2630 include/grpc++/impl/rpc_service_method.h
2631 include/grpc++/impl/serialization_traits.h
2632 include/grpc++/impl/server_builder_option.h
2633 include/grpc++/impl/server_builder_plugin.h
2634 include/grpc++/impl/server_initializer.h
2635 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002636 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002637 include/grpc++/security/auth_context.h
2638 include/grpc++/security/auth_metadata_processor.h
2639 include/grpc++/security/credentials.h
2640 include/grpc++/security/server_credentials.h
2641 include/grpc++/server.h
2642 include/grpc++/server_builder.h
2643 include/grpc++/server_context.h
2644 include/grpc++/server_posix.h
2645 include/grpc++/support/async_stream.h
2646 include/grpc++/support/async_unary_call.h
2647 include/grpc++/support/byte_buffer.h
2648 include/grpc++/support/channel_arguments.h
2649 include/grpc++/support/config.h
2650 include/grpc++/support/slice.h
2651 include/grpc++/support/status.h
2652 include/grpc++/support/status_code_enum.h
2653 include/grpc++/support/string_ref.h
2654 include/grpc++/support/stub_options.h
2655 include/grpc++/support/sync_stream.h
2656 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002657 include/grpc/support/alloc.h
2658 include/grpc/support/atm.h
2659 include/grpc/support/atm_gcc_atomic.h
2660 include/grpc/support/atm_gcc_sync.h
2661 include/grpc/support/atm_windows.h
2662 include/grpc/support/avl.h
2663 include/grpc/support/cmdline.h
2664 include/grpc/support/cpu.h
2665 include/grpc/support/histogram.h
2666 include/grpc/support/host_port.h
2667 include/grpc/support/log.h
2668 include/grpc/support/log_windows.h
2669 include/grpc/support/port_platform.h
2670 include/grpc/support/string_util.h
2671 include/grpc/support/subprocess.h
2672 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002673 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002674 include/grpc/support/sync_generic.h
2675 include/grpc/support/sync_posix.h
2676 include/grpc/support/sync_windows.h
2677 include/grpc/support/thd.h
2678 include/grpc/support/time.h
2679 include/grpc/support/tls.h
2680 include/grpc/support/tls_gcc.h
2681 include/grpc/support/tls_msvc.h
2682 include/grpc/support/tls_pthread.h
2683 include/grpc/support/useful.h
2684 include/grpc/impl/codegen/atm.h
2685 include/grpc/impl/codegen/atm_gcc_atomic.h
2686 include/grpc/impl/codegen/atm_gcc_sync.h
2687 include/grpc/impl/codegen/atm_windows.h
2688 include/grpc/impl/codegen/gpr_slice.h
2689 include/grpc/impl/codegen/gpr_types.h
2690 include/grpc/impl/codegen/port_platform.h
2691 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002692 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002693 include/grpc/impl/codegen/sync_generic.h
2694 include/grpc/impl/codegen/sync_posix.h
2695 include/grpc/impl/codegen/sync_windows.h
2696 include/grpc/byte_buffer.h
2697 include/grpc/byte_buffer_reader.h
2698 include/grpc/compression.h
2699 include/grpc/grpc.h
2700 include/grpc/grpc_posix.h
2701 include/grpc/grpc_security_constants.h
2702 include/grpc/load_reporting.h
2703 include/grpc/slice.h
2704 include/grpc/slice_buffer.h
2705 include/grpc/status.h
2706 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002707 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002708 include/grpc/impl/codegen/byte_buffer_reader.h
2709 include/grpc/impl/codegen/compression_types.h
2710 include/grpc/impl/codegen/connectivity_state.h
2711 include/grpc/impl/codegen/exec_ctx_fwd.h
2712 include/grpc/impl/codegen/grpc_types.h
2713 include/grpc/impl/codegen/propagation_bits.h
2714 include/grpc/impl/codegen/slice.h
2715 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002716 include/grpc++/impl/codegen/async_stream.h
2717 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002718 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002719 include/grpc++/impl/codegen/call.h
2720 include/grpc++/impl/codegen/call_hook.h
2721 include/grpc++/impl/codegen/channel_interface.h
2722 include/grpc++/impl/codegen/client_context.h
2723 include/grpc++/impl/codegen/client_unary_call.h
2724 include/grpc++/impl/codegen/completion_queue.h
2725 include/grpc++/impl/codegen/completion_queue_tag.h
2726 include/grpc++/impl/codegen/config.h
2727 include/grpc++/impl/codegen/core_codegen_interface.h
2728 include/grpc++/impl/codegen/create_auth_context.h
2729 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002730 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002731 include/grpc++/impl/codegen/method_handler_impl.h
2732 include/grpc++/impl/codegen/rpc_method.h
2733 include/grpc++/impl/codegen/rpc_service_method.h
2734 include/grpc++/impl/codegen/security/auth_context.h
2735 include/grpc++/impl/codegen/serialization_traits.h
2736 include/grpc++/impl/codegen/server_context.h
2737 include/grpc++/impl/codegen/server_interface.h
2738 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002739 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 include/grpc++/impl/codegen/status.h
2741 include/grpc++/impl/codegen/status_code_enum.h
2742 include/grpc++/impl/codegen/string_ref.h
2743 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744 include/grpc++/impl/codegen/sync_stream.h
2745 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002746 include/grpc++/impl/codegen/proto_utils.h
2747 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002748)
2749 string(REPLACE "include/" "" _path ${_hdr})
2750 get_filename_component(_path ${_path} PATH)
2751 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002752 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002753 )
2754endforeach()
2755
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002756
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002757if (gRPC_INSTALL)
2758 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002759 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2760 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2761 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002762 )
2763endif()
2764
Craig Tiller28972352017-08-31 15:52:57 -07002765if (gRPC_BUILD_TESTS)
2766
2767add_library(grpc++_core_stats
2768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2772 src/cpp/util/core_stats.cc
2773)
2774
2775if(WIN32 AND MSVC)
2776 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2777 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2778 )
2779 if (gRPC_INSTALL)
2780 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2781 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2782 )
2783 endif()
2784endif()
2785
2786protobuf_generate_grpc_cpp(
2787 src/proto/grpc/core/stats.proto
2788)
2789
2790target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002791 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2795 PRIVATE ${ZLIB_INCLUDE_DIR}
2796 PRIVATE ${BENCHMARK}/include
2797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002798 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002802 PRIVATE third_party/googletest/googletest/include
2803 PRIVATE third_party/googletest/googletest
2804 PRIVATE third_party/googletest/googlemock/include
2805 PRIVATE third_party/googletest/googlemock
2806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2807)
2808
2809target_link_libraries(grpc++_core_stats
2810 ${_gRPC_PROTOBUF_LIBRARIES}
2811 ${_gRPC_ALLTARGETS_LIBRARIES}
2812 grpc++
2813)
2814
2815foreach(_hdr
2816 src/cpp/util/core_stats.h
2817)
2818 string(REPLACE "include/" "" _path ${_hdr})
2819 get_filename_component(_path ${_path} PATH)
2820 install(FILES ${_hdr}
2821 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2822 )
2823endforeach()
2824
2825endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002826
Garrett Casto931a26b2016-10-04 09:18:29 -07002827add_library(grpc++_cronet
2828 src/cpp/client/cronet_credentials.cc
2829 src/cpp/client/insecure_credentials.cc
2830 src/cpp/common/insecure_create_auth_context.cc
2831 src/cpp/server/insecure_server_credentials.cc
2832 src/cpp/client/channel_cc.cc
2833 src/cpp/client/client_context.cc
2834 src/cpp/client/create_channel.cc
2835 src/cpp/client/create_channel_internal.cc
2836 src/cpp/client/create_channel_posix.cc
2837 src/cpp/client/credentials_cc.cc
2838 src/cpp/client/generic_stub.cc
2839 src/cpp/common/channel_arguments.cc
2840 src/cpp/common/channel_filter.cc
2841 src/cpp/common/completion_queue_cc.cc
2842 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002843 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002844 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002845 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002846 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002847 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 src/cpp/server/create_default_thread_pool.cc
2849 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002850 src/cpp/server/health/default_health_check_service.cc
2851 src/cpp/server/health/health.pb.c
2852 src/cpp/server/health/health_check_service.cc
2853 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 src/cpp/server/server_builder.cc
2855 src/cpp/server/server_cc.cc
2856 src/cpp/server/server_context.cc
2857 src/cpp/server/server_credentials.cc
2858 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002859 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 src/cpp/util/byte_buffer_cc.cc
2861 src/cpp/util/slice_cc.cc
2862 src/cpp/util/status.cc
2863 src/cpp/util/string_ref.cc
2864 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002865 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002866 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2867 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2868 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2869 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2870 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2871 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2872 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2873 src/core/ext/transport/chttp2/transport/flow_control.cc
2874 src/core/ext/transport/chttp2/transport/frame_data.cc
2875 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2876 src/core/ext/transport/chttp2/transport/frame_ping.cc
2877 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2878 src/core/ext/transport/chttp2/transport/frame_settings.cc
2879 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2880 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2881 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2882 src/core/ext/transport/chttp2/transport/hpack_table.cc
2883 src/core/ext/transport/chttp2/transport/http2_settings.cc
2884 src/core/ext/transport/chttp2/transport/huffsyms.cc
2885 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2886 src/core/ext/transport/chttp2/transport/parsing.cc
2887 src/core/ext/transport/chttp2/transport/stream_lists.cc
2888 src/core/ext/transport/chttp2/transport/stream_map.cc
2889 src/core/ext/transport/chttp2/transport/varint.cc
2890 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002891 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002892 src/core/lib/channel/channel_args.cc
2893 src/core/lib/channel/channel_stack.cc
2894 src/core/lib/channel/channel_stack_builder.cc
2895 src/core/lib/channel/connected_channel.cc
2896 src/core/lib/channel/handshaker.cc
2897 src/core/lib/channel/handshaker_factory.cc
2898 src/core/lib/channel/handshaker_registry.cc
2899 src/core/lib/compression/compression.cc
2900 src/core/lib/compression/message_compress.cc
2901 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002902 src/core/lib/compression/stream_compression_gzip.cc
2903 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002904 src/core/lib/debug/stats.cc
2905 src/core/lib/debug/stats_data.cc
2906 src/core/lib/http/format_request.cc
2907 src/core/lib/http/httpcli.cc
2908 src/core/lib/http/parser.cc
2909 src/core/lib/iomgr/call_combiner.cc
2910 src/core/lib/iomgr/closure.cc
2911 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268)
7269
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271target_include_directories(handshake_server
7272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007277 PRIVATE ${ZLIB_ROOT_DIR}
7278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283)
7284
7285target_link_libraries(handshake_server
7286 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007287 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007288 grpc_test_util
7289 grpc
7290 gpr_test_util
7291 gpr
7292)
7293
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007294endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295endif (gRPC_BUILD_TESTS)
7296if (gRPC_BUILD_TESTS)
7297
7298add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007299 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300)
7301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303target_include_directories(hpack_parser_test
7304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309 PRIVATE ${ZLIB_ROOT_DIR}
7310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315)
7316
7317target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 grpc_test_util
7320 grpc
7321 gpr_test_util
7322 gpr
7323)
7324
7325endif (gRPC_BUILD_TESTS)
7326if (gRPC_BUILD_TESTS)
7327
7328add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007329 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330)
7331
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007333target_include_directories(hpack_table_test
7334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339 PRIVATE ${ZLIB_ROOT_DIR}
7340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345)
7346
7347target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007348 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 grpc_test_util
7350 grpc
7351 gpr_test_util
7352 gpr
7353)
7354
7355endif (gRPC_BUILD_TESTS)
7356if (gRPC_BUILD_TESTS)
7357
7358add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007359 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360)
7361
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007363target_include_directories(http_parser_test
7364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369 PRIVATE ${ZLIB_ROOT_DIR}
7370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375)
7376
7377target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 grpc_test_util
7380 grpc
7381 gpr_test_util
7382 gpr
7383)
7384
7385endif (gRPC_BUILD_TESTS)
7386if (gRPC_BUILD_TESTS)
7387
7388add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007389 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390)
7391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007393target_include_directories(httpcli_format_request_test
7394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399 PRIVATE ${ZLIB_ROOT_DIR}
7400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405)
7406
7407target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 grpc_test_util
7410 grpc
7411 gpr_test_util
7412 gpr
7413)
7414
7415endif (gRPC_BUILD_TESTS)
7416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418
7419add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007420 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421)
7422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424target_include_directories(httpcli_test
7425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430 PRIVATE ${ZLIB_ROOT_DIR}
7431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436)
7437
7438target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 grpc_test_util
7441 grpc
7442 gpr_test_util
7443 gpr
7444)
7445
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447endif (gRPC_BUILD_TESTS)
7448if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450
7451add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007452 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453)
7454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456target_include_directories(httpscli_test
7457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462 PRIVATE ${ZLIB_ROOT_DIR}
7463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468)
7469
7470target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 grpc_test_util
7473 grpc
7474 gpr_test_util
7475 gpr
7476)
7477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479endif (gRPC_BUILD_TESTS)
7480if (gRPC_BUILD_TESTS)
7481
7482add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007483 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007484)
7485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487target_include_directories(init_test
7488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493 PRIVATE ${ZLIB_ROOT_DIR}
7494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499)
7500
7501target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 grpc_test_util
7504 grpc
7505 gpr_test_util
7506 gpr
7507)
7508
7509endif (gRPC_BUILD_TESTS)
7510if (gRPC_BUILD_TESTS)
7511
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007512add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007513 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007514)
7515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517target_include_directories(invalid_call_argument_test
7518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523 PRIVATE ${ZLIB_ROOT_DIR}
7524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529)
7530
7531target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 grpc_test_util
7534 grpc
7535 gpr_test_util
7536 gpr
7537)
7538
7539endif (gRPC_BUILD_TESTS)
7540if (gRPC_BUILD_TESTS)
7541
7542add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007543 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007544)
7545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007547target_include_directories(json_rewrite
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553 PRIVATE ${ZLIB_ROOT_DIR}
7554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559)
7560
7561target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc
7564 gpr
7565)
7566
7567endif (gRPC_BUILD_TESTS)
7568if (gRPC_BUILD_TESTS)
7569
7570add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007571 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007572)
7573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575target_include_directories(json_rewrite_test
7576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581 PRIVATE ${ZLIB_ROOT_DIR}
7582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587)
7588
7589target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 grpc_test_util
7592 grpc
7593 gpr_test_util
7594 gpr
7595)
7596
7597endif (gRPC_BUILD_TESTS)
7598if (gRPC_BUILD_TESTS)
7599
7600add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007601 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007602)
7603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007605target_include_directories(json_stream_error_test
7606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611 PRIVATE ${ZLIB_ROOT_DIR}
7612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007613 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617)
7618
7619target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629
7630add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007631 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632)
7633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635target_include_directories(json_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641 PRIVATE ${ZLIB_ROOT_DIR}
7642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647)
7648
7649target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
7657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659
7660add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007661 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665target_include_directories(lame_client_test
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 PRIVATE ${ZLIB_ROOT_DIR}
7672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677)
7678
7679target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681 grpc_test_util
7682 grpc
7683 gpr_test_util
7684 gpr
7685)
7686
7687endif (gRPC_BUILD_TESTS)
7688if (gRPC_BUILD_TESTS)
7689
7690add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007691 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007692)
7693
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007695target_include_directories(lb_policies_test
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701 PRIVATE ${ZLIB_ROOT_DIR}
7702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707)
7708
7709target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007710 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 grpc_test_util
7712 grpc
7713 gpr_test_util
7714 gpr
7715)
7716
7717endif (gRPC_BUILD_TESTS)
7718if (gRPC_BUILD_TESTS)
7719
7720add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007721 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007722)
7723
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007725target_include_directories(load_file_test
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731 PRIVATE ${ZLIB_ROOT_DIR}
7732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737)
7738
7739target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 grpc_test_util
7742 grpc
7743 gpr_test_util
7744 gpr
7745)
7746
7747endif (gRPC_BUILD_TESTS)
7748if (gRPC_BUILD_TESTS)
7749
7750add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007751 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007752)
7753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007754
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007755target_include_directories(memory_profile_client
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761 PRIVATE ${ZLIB_ROOT_DIR}
7762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767)
7768
7769target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 grpc_test_util
7772 grpc
7773 gpr_test_util
7774 gpr
7775)
7776
7777endif (gRPC_BUILD_TESTS)
7778if (gRPC_BUILD_TESTS)
7779
7780add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007781 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007782)
7783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007785target_include_directories(memory_profile_server
7786 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791 PRIVATE ${ZLIB_ROOT_DIR}
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007793 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797)
7798
7799target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 grpc_test_util
7802 grpc
7803 gpr_test_util
7804 gpr
7805)
7806
7807endif (gRPC_BUILD_TESTS)
7808if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810
7811add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007812 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007813)
7814
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816target_include_directories(memory_profile_test
7817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7819 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7820 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${ZLIB_ROOT_DIR}
7823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007824 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828)
7829
7830target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 grpc_test_util
7833 grpc
7834 gpr_test_util
7835 gpr
7836)
7837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839endif (gRPC_BUILD_TESTS)
7840if (gRPC_BUILD_TESTS)
7841
7842add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007843 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007844)
7845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847target_include_directories(message_compress_test
7848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853 PRIVATE ${ZLIB_ROOT_DIR}
7854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859)
7860
7861target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 grpc_test_util
7864 grpc
7865 gpr_test_util
7866 gpr
7867)
7868
7869endif (gRPC_BUILD_TESTS)
7870if (gRPC_BUILD_TESTS)
7871
Craig Tiller494e72d2017-04-03 08:43:22 -07007872add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007873 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007874)
7875
7876
7877target_include_directories(minimal_stack_is_minimal_test
7878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7883 PRIVATE ${ZLIB_ROOT_DIR}
7884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007885 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007889)
7890
7891target_link_libraries(minimal_stack_is_minimal_test
7892 ${_gRPC_ALLTARGETS_LIBRARIES}
7893 grpc_test_util
7894 grpc
7895 gpr_test_util
7896 gpr
7897)
7898
7899endif (gRPC_BUILD_TESTS)
7900if (gRPC_BUILD_TESTS)
7901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007902add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007903 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007904)
7905
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007907target_include_directories(multiple_server_queues_test
7908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913 PRIVATE ${ZLIB_ROOT_DIR}
7914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919)
7920
7921target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 grpc_test_util
7924 grpc
7925 gpr_test_util
7926 gpr
7927)
7928
7929endif (gRPC_BUILD_TESTS)
7930if (gRPC_BUILD_TESTS)
7931
7932add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007933 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007934)
7935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007937target_include_directories(murmur_hash_test
7938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943 PRIVATE ${ZLIB_ROOT_DIR}
7944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949)
7950
7951target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 gpr_test_util
7954 gpr
7955)
7956
7957endif (gRPC_BUILD_TESTS)
7958if (gRPC_BUILD_TESTS)
7959
7960add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007961 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007962)
7963
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965target_include_directories(no_server_test
7966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7968 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7969 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971 PRIVATE ${ZLIB_ROOT_DIR}
7972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007973 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977)
7978
7979target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981 grpc_test_util
7982 grpc
7983 gpr_test_util
7984 gpr
7985)
7986
7987endif (gRPC_BUILD_TESTS)
7988if (gRPC_BUILD_TESTS)
7989
Alexander Polcync3b1f182017-04-18 13:51:36 -07007990add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007991 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007992)
7993
7994
7995target_include_directories(num_external_connectivity_watchers_test
7996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8001 PRIVATE ${ZLIB_ROOT_DIR}
8002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008003 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008007)
8008
8009target_link_libraries(num_external_connectivity_watchers_test
8010 ${_gRPC_ALLTARGETS_LIBRARIES}
8011 grpc_test_util
8012 grpc
8013 gpr_test_util
8014 gpr
8015)
8016
8017endif (gRPC_BUILD_TESTS)
8018if (gRPC_BUILD_TESTS)
8019
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008020add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008021 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008022)
8023
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008024
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008025target_include_directories(parse_address_test
8026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008031 PRIVATE ${ZLIB_ROOT_DIR}
8032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008037)
8038
8039target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008040 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008041 grpc_test_util
8042 grpc
8043 gpr_test_util
8044 gpr
8045)
8046
8047endif (gRPC_BUILD_TESTS)
8048if (gRPC_BUILD_TESTS)
8049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008050add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008051 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052)
8053
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055target_include_directories(percent_encoding_test
8056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 PRIVATE ${ZLIB_ROOT_DIR}
8062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067)
8068
8069target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 grpc_test_util
8072 grpc
8073 gpr_test_util
8074 gpr
8075)
8076
8077endif (gRPC_BUILD_TESTS)
8078if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008079if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008081add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008082 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008083)
8084
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008085
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008086target_include_directories(pollset_set_test
8087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008092 PRIVATE ${ZLIB_ROOT_DIR}
8093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008098)
8099
8100target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008101 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008102 grpc_test_util
8103 grpc
8104 gpr_test_util
8105 gpr
8106)
8107
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008108endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008109endif (gRPC_BUILD_TESTS)
8110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008112
Stanley Cheung16952182017-01-27 20:09:31 -08008113add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008114 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008115)
8116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117
Stanley Cheung16952182017-01-27 20:09:31 -08008118target_include_directories(resolve_address_posix_test
8119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008124 PRIVATE ${ZLIB_ROOT_DIR}
8125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008130)
8131
8132target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008133 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008134 grpc_test_util
8135 grpc
8136 gpr_test_util
8137 gpr
8138)
8139
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008141endif (gRPC_BUILD_TESTS)
8142if (gRPC_BUILD_TESTS)
8143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008144add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008145 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008146)
8147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008148
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008149target_include_directories(resolve_address_test
8150 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8152 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8153 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155 PRIVATE ${ZLIB_ROOT_DIR}
8156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008157 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161)
8162
8163target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 grpc_test_util
8166 grpc
8167 gpr_test_util
8168 gpr
8169)
8170
8171endif (gRPC_BUILD_TESTS)
8172if (gRPC_BUILD_TESTS)
8173
8174add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008175 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176)
8177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008179target_include_directories(resource_quota_test
8180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185 PRIVATE ${ZLIB_ROOT_DIR}
8186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191)
8192
8193target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 grpc_test_util
8196 grpc
8197 gpr_test_util
8198 gpr
8199)
8200
8201endif (gRPC_BUILD_TESTS)
8202if (gRPC_BUILD_TESTS)
8203
8204add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008205 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206)
8207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008209target_include_directories(secure_channel_create_test
8210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215 PRIVATE ${ZLIB_ROOT_DIR}
8216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221)
8222
8223target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 grpc_test_util
8226 grpc
8227 gpr_test_util
8228 gpr
8229)
8230
8231endif (gRPC_BUILD_TESTS)
8232if (gRPC_BUILD_TESTS)
8233
8234add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008235 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008236)
8237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008239target_include_directories(secure_endpoint_test
8240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245 PRIVATE ${ZLIB_ROOT_DIR}
8246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251)
8252
8253target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 grpc_test_util
8256 grpc
8257 gpr_test_util
8258 gpr
8259)
8260
8261endif (gRPC_BUILD_TESTS)
8262if (gRPC_BUILD_TESTS)
8263
8264add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008265 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008266)
8267
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008269target_include_directories(sequential_connectivity_test
8270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275 PRIVATE ${ZLIB_ROOT_DIR}
8276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008277 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281)
8282
8283target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 grpc_test_util
8286 grpc
8287 gpr_test_util
8288 gpr
8289)
8290
8291endif (gRPC_BUILD_TESTS)
8292if (gRPC_BUILD_TESTS)
8293
8294add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008295 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008296)
8297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008298
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008299target_include_directories(server_chttp2_test
8300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8302 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8303 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305 PRIVATE ${ZLIB_ROOT_DIR}
8306 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008307 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311)
8312
8313target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008314 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 grpc_test_util
8316 grpc
8317 gpr_test_util
8318 gpr
8319)
8320
8321endif (gRPC_BUILD_TESTS)
8322if (gRPC_BUILD_TESTS)
8323
8324add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008325 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008326)
8327
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008328
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008329target_include_directories(server_test
8330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335 PRIVATE ${ZLIB_ROOT_DIR}
8336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341)
8342
8343target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 grpc_test_util
8346 grpc
8347 gpr_test_util
8348 gpr
8349)
8350
8351endif (gRPC_BUILD_TESTS)
8352if (gRPC_BUILD_TESTS)
8353
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008354add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008355 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008356)
8357
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008359target_include_directories(slice_buffer_test
8360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365 PRIVATE ${ZLIB_ROOT_DIR}
8366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371)
8372
8373target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 grpc_test_util
8376 grpc
8377 gpr_test_util
8378 gpr
8379)
8380
8381endif (gRPC_BUILD_TESTS)
8382if (gRPC_BUILD_TESTS)
8383
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008384add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008385 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008386)
8387
8388
8389target_include_directories(slice_hash_table_test
8390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8395 PRIVATE ${ZLIB_ROOT_DIR}
8396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008397 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008401)
8402
8403target_link_libraries(slice_hash_table_test
8404 ${_gRPC_ALLTARGETS_LIBRARIES}
8405 grpc_test_util
8406 grpc
8407 gpr_test_util
8408 gpr
8409)
8410
8411endif (gRPC_BUILD_TESTS)
8412if (gRPC_BUILD_TESTS)
8413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008414add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008415 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008416)
8417
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008419target_include_directories(slice_string_helpers_test
8420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425 PRIVATE ${ZLIB_ROOT_DIR}
8426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431)
8432
8433target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008434 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 grpc_test_util
8436 grpc
8437 gpr_test_util
8438 gpr
8439)
8440
8441endif (gRPC_BUILD_TESTS)
8442if (gRPC_BUILD_TESTS)
8443
8444add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008445 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446)
8447
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008448
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008449target_include_directories(slice_test
8450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8452 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8453 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455 PRIVATE ${ZLIB_ROOT_DIR}
8456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008457 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461)
8462
8463target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008464 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 grpc_test_util
8466 grpc
8467 gpr_test_util
8468 gpr
8469)
8470
8471endif (gRPC_BUILD_TESTS)
8472if (gRPC_BUILD_TESTS)
8473
8474add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008475 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008476)
8477
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008478
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479target_include_directories(sockaddr_resolver_test
8480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485 PRIVATE ${ZLIB_ROOT_DIR}
8486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008487 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491)
8492
8493target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008494 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495 grpc_test_util
8496 grpc
8497 gpr_test_util
8498 gpr
8499)
8500
8501endif (gRPC_BUILD_TESTS)
8502if (gRPC_BUILD_TESTS)
8503
8504add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008505 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008506)
8507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008509target_include_directories(sockaddr_utils_test
8510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515 PRIVATE ${ZLIB_ROOT_DIR}
8516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521)
8522
8523target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 grpc_test_util
8526 grpc
8527 gpr_test_util
8528 gpr
8529)
8530
8531endif (gRPC_BUILD_TESTS)
8532if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534
8535add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008536 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008537)
8538
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540target_include_directories(socket_utils_test
8541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546 PRIVATE ${ZLIB_ROOT_DIR}
8547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552)
8553
8554target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008555 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 grpc_test_util
8557 grpc
8558 gpr_test_util
8559 gpr
8560)
8561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563endif (gRPC_BUILD_TESTS)
8564if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8566
8567add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008568 test/core/tsi/ssl_transport_security_test.cc
8569 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008570)
8571
8572
8573target_include_directories(ssl_transport_security_test
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8579 PRIVATE ${ZLIB_ROOT_DIR}
8580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008581 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008585)
8586
8587target_link_libraries(ssl_transport_security_test
8588 ${_gRPC_ALLTARGETS_LIBRARIES}
8589 gpr_test_util
8590 gpr
8591 grpc
8592)
8593
8594endif()
8595endif (gRPC_BUILD_TESTS)
8596if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008597
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008598add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008599 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008600)
8601
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008602
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008603target_include_directories(status_conversion_test
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008609 PRIVATE ${ZLIB_ROOT_DIR}
8610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008611 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008615)
8616
8617target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008618 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008619 grpc_test_util
8620 grpc
8621 gpr_test_util
8622 gpr
8623)
8624
8625endif (gRPC_BUILD_TESTS)
8626if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008627
Muxi Yanc1f837c2017-05-04 18:17:13 -07008628add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008629 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008630)
8631
8632
8633target_include_directories(stream_compression_test
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8639 PRIVATE ${ZLIB_ROOT_DIR}
8640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008641 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008645)
8646
8647target_link_libraries(stream_compression_test
8648 ${_gRPC_ALLTARGETS_LIBRARIES}
8649 grpc_test_util
8650 grpc
8651 gpr_test_util
8652 gpr
8653)
8654
8655endif (gRPC_BUILD_TESTS)
8656if (gRPC_BUILD_TESTS)
8657
Craig Tiller295df6d2017-03-01 11:28:24 -08008658add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008659 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008660)
8661
8662
8663target_include_directories(stream_owned_slice_test
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8669 PRIVATE ${ZLIB_ROOT_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008675)
8676
8677target_link_libraries(stream_owned_slice_test
8678 ${_gRPC_ALLTARGETS_LIBRARIES}
8679 grpc_test_util
8680 grpc
8681 gpr_test_util
8682 gpr
8683)
8684
8685endif (gRPC_BUILD_TESTS)
8686if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008688
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008689add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008690 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008691)
8692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008694target_include_directories(tcp_client_posix_test
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700 PRIVATE ${ZLIB_ROOT_DIR}
8701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706)
8707
8708target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710 grpc_test_util
8711 grpc
8712 gpr_test_util
8713 gpr
8714)
8715
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717endif (gRPC_BUILD_TESTS)
8718if (gRPC_BUILD_TESTS)
8719
murgatroid991191b722017-02-08 11:56:52 -08008720add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008721 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008722)
8723
murgatroid9998cdf3b2017-02-23 14:59:45 -08008724
murgatroid991191b722017-02-08 11:56:52 -08008725target_include_directories(tcp_client_uv_test
8726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008731 PRIVATE ${ZLIB_ROOT_DIR}
8732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008737)
8738
8739target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008740 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008741 grpc_test_util
8742 grpc
8743 gpr_test_util
8744 gpr
8745)
8746
8747endif (gRPC_BUILD_TESTS)
8748if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750
8751add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008752 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753)
8754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756target_include_directories(tcp_posix_test
8757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 PRIVATE ${ZLIB_ROOT_DIR}
8763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768)
8769
8770target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772 grpc_test_util
8773 grpc
8774 gpr_test_util
8775 gpr
8776)
8777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779endif (gRPC_BUILD_TESTS)
8780if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782
8783add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008784 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785)
8786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788target_include_directories(tcp_server_posix_test
8789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794 PRIVATE ${ZLIB_ROOT_DIR}
8795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800)
8801
8802target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804 grpc_test_util
8805 grpc
8806 gpr_test_util
8807 gpr
8808)
8809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811endif (gRPC_BUILD_TESTS)
8812if (gRPC_BUILD_TESTS)
8813
murgatroid991191b722017-02-08 11:56:52 -08008814add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008815 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008816)
8817
murgatroid9998cdf3b2017-02-23 14:59:45 -08008818
murgatroid991191b722017-02-08 11:56:52 -08008819target_include_directories(tcp_server_uv_test
8820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008825 PRIVATE ${ZLIB_ROOT_DIR}
8826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008831)
8832
8833target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008834 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008835 grpc_test_util
8836 grpc
8837 gpr_test_util
8838 gpr
8839)
8840
8841endif (gRPC_BUILD_TESTS)
8842if (gRPC_BUILD_TESTS)
8843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008845 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008846)
8847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849target_include_directories(time_averaged_stats_test
8850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855 PRIVATE ${ZLIB_ROOT_DIR}
8856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008861)
8862
8863target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865 grpc_test_util
8866 grpc
8867 gpr_test_util
8868 gpr
8869)
8870
8871endif (gRPC_BUILD_TESTS)
8872if (gRPC_BUILD_TESTS)
8873
8874add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008875 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008876)
8877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008879target_include_directories(timeout_encoding_test
8880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885 PRIVATE ${ZLIB_ROOT_DIR}
8886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891)
8892
8893target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008894 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 grpc_test_util
8896 grpc
8897 gpr_test_util
8898 gpr
8899)
8900
8901endif (gRPC_BUILD_TESTS)
8902if (gRPC_BUILD_TESTS)
8903
8904add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008905 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008906)
8907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008909target_include_directories(timer_heap_test
8910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915 PRIVATE ${ZLIB_ROOT_DIR}
8916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008917 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921)
8922
8923target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 grpc_test_util
8926 grpc
8927 gpr_test_util
8928 gpr
8929)
8930
8931endif (gRPC_BUILD_TESTS)
8932if (gRPC_BUILD_TESTS)
8933
8934add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008935 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008936)
8937
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008938
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939target_include_directories(timer_list_test
8940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008944 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945 PRIVATE ${ZLIB_ROOT_DIR}
8946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951)
8952
8953target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955 grpc_test_util
8956 grpc
8957 gpr_test_util
8958 gpr
8959)
8960
8961endif (gRPC_BUILD_TESTS)
8962if (gRPC_BUILD_TESTS)
8963
8964add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008965 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008966)
8967
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969target_include_directories(transport_connectivity_state_test
8970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975 PRIVATE ${ZLIB_ROOT_DIR}
8976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008977 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981)
8982
8983target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985 grpc_test_util
8986 grpc
8987 gpr_test_util
8988 gpr
8989)
8990
8991endif (gRPC_BUILD_TESTS)
8992if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008993
8994add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008995 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008996)
8997
8998
8999target_include_directories(transport_metadata_test
9000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9005 PRIVATE ${ZLIB_ROOT_DIR}
9006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9007 PRIVATE ${CARES_INCLUDE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009011)
9012
9013target_link_libraries(transport_metadata_test
9014 ${_gRPC_ALLTARGETS_LIBRARIES}
9015 grpc_test_util
9016 grpc
9017 gpr_test_util
9018 gpr
9019)
9020
9021endif (gRPC_BUILD_TESTS)
9022if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024
9025add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009026 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027)
9028
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030target_include_directories(transport_security_test
9031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036 PRIVATE ${ZLIB_ROOT_DIR}
9037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042)
9043
9044target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 grpc_test_util
9047 grpc
9048 gpr_test_util
9049 gpr
9050)
9051
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053endif (gRPC_BUILD_TESTS)
9054if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056
9057add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009058 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059)
9060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062target_include_directories(udp_server_test
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068 PRIVATE ${ZLIB_ROOT_DIR}
9069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074)
9075
9076target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078 grpc_test_util
9079 grpc
9080 gpr_test_util
9081 gpr
9082)
9083
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085endif (gRPC_BUILD_TESTS)
9086if (gRPC_BUILD_TESTS)
9087
9088add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009089 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009090)
9091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009093target_include_directories(uri_parser_test
9094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099 PRIVATE ${ZLIB_ROOT_DIR}
9100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105)
9106
9107target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 grpc_test_util
9110 grpc
9111 gpr_test_util
9112 gpr
9113)
9114
9115endif (gRPC_BUILD_TESTS)
9116if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118
9119add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009120 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121)
9122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124target_include_directories(wakeup_fd_cv_test
9125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130 PRIVATE ${ZLIB_ROOT_DIR}
9131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009132 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136)
9137
9138target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 grpc_test_util
9141 grpc
9142 gpr_test_util
9143 gpr
9144)
9145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147endif (gRPC_BUILD_TESTS)
9148if (gRPC_BUILD_TESTS)
9149
9150add_executable(alarm_cpp_test
9151 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154)
9155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009157target_include_directories(alarm_cpp_test
9158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163 PRIVATE ${ZLIB_ROOT_DIR}
9164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009169 PRIVATE third_party/googletest/googletest/include
9170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009171 PRIVATE third_party/googletest/googlemock/include
9172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
9176target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 ${_gRPC_PROTOBUF_LIBRARIES}
9178 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009179 grpc++_test_util_unsecure
9180 grpc_test_util_unsecure
9181 grpc++_unsecure
9182 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009183 gpr_test_util
9184 gpr
9185 ${_gRPC_GFLAGS_LIBRARIES}
9186)
9187
9188endif (gRPC_BUILD_TESTS)
9189if (gRPC_BUILD_TESTS)
9190
9191add_executable(async_end2end_test
9192 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195)
9196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009198target_include_directories(async_end2end_test
9199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204 PRIVATE ${ZLIB_ROOT_DIR}
9205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009210 PRIVATE third_party/googletest/googletest/include
9211 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009212 PRIVATE third_party/googletest/googlemock/include
9213 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009214 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215)
9216
9217target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009218 ${_gRPC_PROTOBUF_LIBRARIES}
9219 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220 grpc++_test_util
9221 grpc_test_util
9222 grpc++
9223 grpc
9224 gpr_test_util
9225 gpr
9226 ${_gRPC_GFLAGS_LIBRARIES}
9227)
9228
9229endif (gRPC_BUILD_TESTS)
9230if (gRPC_BUILD_TESTS)
9231
9232add_executable(auth_property_iterator_test
9233 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009234 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009235 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236)
9237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009239target_include_directories(auth_property_iterator_test
9240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245 PRIVATE ${ZLIB_ROOT_DIR}
9246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009251 PRIVATE third_party/googletest/googletest/include
9252 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009253 PRIVATE third_party/googletest/googlemock/include
9254 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009255 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256)
9257
9258target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009259 ${_gRPC_PROTOBUF_LIBRARIES}
9260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009261 grpc++_test_util
9262 grpc_test_util
9263 grpc++
9264 grpc
9265 gpr_test_util
9266 gpr
9267 ${_gRPC_GFLAGS_LIBRARIES}
9268)
9269
9270endif (gRPC_BUILD_TESTS)
9271if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009272
9273add_executable(bdp_estimator_test
9274 test/core/transport/bdp_estimator_test.cc
9275 third_party/googletest/googletest/src/gtest-all.cc
9276 third_party/googletest/googlemock/src/gmock-all.cc
9277)
9278
9279
9280target_include_directories(bdp_estimator_test
9281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9286 PRIVATE ${ZLIB_ROOT_DIR}
9287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9288 PRIVATE ${CARES_INCLUDE_DIR}
9289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009292 PRIVATE third_party/googletest/googletest/include
9293 PRIVATE third_party/googletest/googletest
9294 PRIVATE third_party/googletest/googlemock/include
9295 PRIVATE third_party/googletest/googlemock
9296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9297)
9298
9299target_link_libraries(bdp_estimator_test
9300 ${_gRPC_PROTOBUF_LIBRARIES}
9301 ${_gRPC_ALLTARGETS_LIBRARIES}
9302 grpc++_test_util
9303 grpc++
9304 grpc_test_util
9305 grpc
9306 gpr_test_util
9307 gpr
9308 ${_gRPC_GFLAGS_LIBRARIES}
9309)
9310
9311endif (gRPC_BUILD_TESTS)
9312if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009313if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009314
Craig Tiller9202b3f2017-03-12 22:30:38 -07009315add_executable(bm_arena
9316 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009317 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009318 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009319)
9320
9321
9322target_include_directories(bm_arena
9323 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9325 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9326 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9327 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9328 PRIVATE ${ZLIB_ROOT_DIR}
9329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009330 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009334 PRIVATE third_party/googletest/googletest/include
9335 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009336 PRIVATE third_party/googletest/googlemock/include
9337 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009338 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9339)
9340
9341target_link_libraries(bm_arena
9342 ${_gRPC_PROTOBUF_LIBRARIES}
9343 ${_gRPC_ALLTARGETS_LIBRARIES}
9344 grpc_benchmark
9345 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009346 grpc++_test_util_unsecure
9347 grpc_test_util_unsecure
9348 grpc++_unsecure
9349 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009350 gpr_test_util
9351 gpr
9352 ${_gRPC_GFLAGS_LIBRARIES}
9353)
9354
9355endif()
9356endif (gRPC_BUILD_TESTS)
9357if (gRPC_BUILD_TESTS)
9358if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9359
Craig Tillerfd044b82017-02-15 16:15:48 -08009360add_executable(bm_call_create
9361 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009362 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009363 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009364)
9365
9366
9367target_include_directories(bm_call_create
9368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9373 PRIVATE ${ZLIB_ROOT_DIR}
9374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009379 PRIVATE third_party/googletest/googletest/include
9380 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009381 PRIVATE third_party/googletest/googlemock/include
9382 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009383 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9384)
9385
9386target_link_libraries(bm_call_create
9387 ${_gRPC_PROTOBUF_LIBRARIES}
9388 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009389 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009390 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009391 grpc++_test_util_unsecure
9392 grpc_test_util_unsecure
9393 grpc++_unsecure
9394 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009395 gpr_test_util
9396 gpr
9397 ${_gRPC_GFLAGS_LIBRARIES}
9398)
9399
9400endif()
9401endif (gRPC_BUILD_TESTS)
9402if (gRPC_BUILD_TESTS)
9403if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9404
Craig Tiller523d54b2017-02-23 08:52:38 -08009405add_executable(bm_chttp2_hpack
9406 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009407 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009408 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009409)
9410
9411
Craig Tiller523d54b2017-02-23 08:52:38 -08009412target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9415 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9416 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9417 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9418 PRIVATE ${ZLIB_ROOT_DIR}
9419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009420 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009424 PRIVATE third_party/googletest/googletest/include
9425 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009426 PRIVATE third_party/googletest/googlemock/include
9427 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009428 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9429)
9430
Craig Tiller523d54b2017-02-23 08:52:38 -08009431target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009432 ${_gRPC_PROTOBUF_LIBRARIES}
9433 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009434 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009435 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009436 grpc++_test_util_unsecure
9437 grpc_test_util_unsecure
9438 grpc++_unsecure
9439 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009440 gpr_test_util
9441 gpr
9442 ${_gRPC_GFLAGS_LIBRARIES}
9443)
9444
9445endif()
9446endif (gRPC_BUILD_TESTS)
9447if (gRPC_BUILD_TESTS)
9448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9449
Craig Tiller18f09a02017-02-23 17:10:04 -08009450add_executable(bm_chttp2_transport
9451 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009452 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009453 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009454)
9455
9456
9457target_include_directories(bm_chttp2_transport
9458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9463 PRIVATE ${ZLIB_ROOT_DIR}
9464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009469 PRIVATE third_party/googletest/googletest/include
9470 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009471 PRIVATE third_party/googletest/googlemock/include
9472 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009473 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9474)
9475
9476target_link_libraries(bm_chttp2_transport
9477 ${_gRPC_PROTOBUF_LIBRARIES}
9478 ${_gRPC_ALLTARGETS_LIBRARIES}
9479 grpc_benchmark
9480 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009481 grpc++_test_util_unsecure
9482 grpc_test_util_unsecure
9483 grpc++_unsecure
9484 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009485 gpr_test_util
9486 gpr
9487 ${_gRPC_GFLAGS_LIBRARIES}
9488)
9489
9490endif()
9491endif (gRPC_BUILD_TESTS)
9492if (gRPC_BUILD_TESTS)
9493if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9494
Craig Tillerb3f34b62017-02-13 10:29:33 -08009495add_executable(bm_closure
9496 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009497 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009498 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009499)
9500
9501
9502target_include_directories(bm_closure
9503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9505 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9506 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9507 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9508 PRIVATE ${ZLIB_ROOT_DIR}
9509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009510 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009514 PRIVATE third_party/googletest/googletest/include
9515 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009516 PRIVATE third_party/googletest/googlemock/include
9517 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9519)
9520
9521target_link_libraries(bm_closure
9522 ${_gRPC_PROTOBUF_LIBRARIES}
9523 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009524 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009525 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009526 grpc++_test_util_unsecure
9527 grpc_test_util_unsecure
9528 grpc++_unsecure
9529 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009530 gpr_test_util
9531 gpr
9532 ${_gRPC_GFLAGS_LIBRARIES}
9533)
9534
9535endif()
9536endif (gRPC_BUILD_TESTS)
9537if (gRPC_BUILD_TESTS)
9538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9539
Craig Tiller14ae5382017-02-14 12:43:50 -08009540add_executable(bm_cq
9541 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009543 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009544)
9545
9546
9547target_include_directories(bm_cq
9548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9553 PRIVATE ${ZLIB_ROOT_DIR}
9554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009559 PRIVATE third_party/googletest/googletest/include
9560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009561 PRIVATE third_party/googletest/googlemock/include
9562 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9564)
9565
9566target_link_libraries(bm_cq
9567 ${_gRPC_PROTOBUF_LIBRARIES}
9568 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009569 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009570 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009571 grpc++_test_util_unsecure
9572 grpc_test_util_unsecure
9573 grpc++_unsecure
9574 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009575 gpr_test_util
9576 gpr
9577 ${_gRPC_GFLAGS_LIBRARIES}
9578)
9579
9580endif()
9581endif (gRPC_BUILD_TESTS)
9582if (gRPC_BUILD_TESTS)
9583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9584
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009585add_executable(bm_cq_multiple_threads
9586 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009588 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009589)
9590
9591
9592target_include_directories(bm_cq_multiple_threads
9593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9598 PRIVATE ${ZLIB_ROOT_DIR}
9599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009600 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009604 PRIVATE third_party/googletest/googletest/include
9605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009606 PRIVATE third_party/googletest/googlemock/include
9607 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9609)
9610
9611target_link_libraries(bm_cq_multiple_threads
9612 ${_gRPC_PROTOBUF_LIBRARIES}
9613 ${_gRPC_ALLTARGETS_LIBRARIES}
9614 grpc_benchmark
9615 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009616 grpc++_test_util_unsecure
9617 grpc_test_util_unsecure
9618 grpc++_unsecure
9619 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009620 gpr_test_util
9621 gpr
9622 ${_gRPC_GFLAGS_LIBRARIES}
9623)
9624
9625endif()
9626endif (gRPC_BUILD_TESTS)
9627if (gRPC_BUILD_TESTS)
9628if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9629
Craig Tiller264307f2017-02-16 09:07:45 -08009630add_executable(bm_error
9631 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009632 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009633 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009634)
9635
9636
9637target_include_directories(bm_error
9638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9643 PRIVATE ${ZLIB_ROOT_DIR}
9644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009645 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009649 PRIVATE third_party/googletest/googletest/include
9650 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009651 PRIVATE third_party/googletest/googlemock/include
9652 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9654)
9655
9656target_link_libraries(bm_error
9657 ${_gRPC_PROTOBUF_LIBRARIES}
9658 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009659 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009660 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009661 grpc++_test_util_unsecure
9662 grpc_test_util_unsecure
9663 grpc++_unsecure
9664 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009665 gpr_test_util
9666 gpr
9667 ${_gRPC_GFLAGS_LIBRARIES}
9668)
9669
9670endif()
9671endif (gRPC_BUILD_TESTS)
9672if (gRPC_BUILD_TESTS)
9673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9674
Craig Tiller12d22e42017-03-03 10:14:20 -08009675add_executable(bm_fullstack_streaming_ping_pong
9676 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009677 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009678 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009679)
9680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009681
Craig Tiller12d22e42017-03-03 10:14:20 -08009682target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009688 PRIVATE ${ZLIB_ROOT_DIR}
9689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009690 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009694 PRIVATE third_party/googletest/googletest/include
9695 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009696 PRIVATE third_party/googletest/googlemock/include
9697 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009698 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699)
9700
Craig Tiller12d22e42017-03-03 10:14:20 -08009701target_link_libraries(bm_fullstack_streaming_ping_pong
9702 ${_gRPC_PROTOBUF_LIBRARIES}
9703 ${_gRPC_ALLTARGETS_LIBRARIES}
9704 grpc_benchmark
9705 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009706 grpc++_test_util_unsecure
9707 grpc_test_util_unsecure
9708 grpc++_unsecure
9709 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009710 gpr_test_util
9711 gpr
9712 ${_gRPC_GFLAGS_LIBRARIES}
9713)
9714
9715endif()
9716endif (gRPC_BUILD_TESTS)
9717if (gRPC_BUILD_TESTS)
9718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9719
9720add_executable(bm_fullstack_streaming_pump
9721 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009722 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009723 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009724)
9725
9726
9727target_include_directories(bm_fullstack_streaming_pump
9728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9733 PRIVATE ${ZLIB_ROOT_DIR}
9734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009739 PRIVATE third_party/googletest/googletest/include
9740 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009741 PRIVATE third_party/googletest/googlemock/include
9742 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9744)
9745
9746target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009747 ${_gRPC_PROTOBUF_LIBRARIES}
9748 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009749 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009750 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009751 grpc++_test_util_unsecure
9752 grpc_test_util_unsecure
9753 grpc++_unsecure
9754 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009755 gpr_test_util
9756 gpr
9757 ${_gRPC_GFLAGS_LIBRARIES}
9758)
9759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761endif (gRPC_BUILD_TESTS)
9762if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9764
Craig Tiller52bd4412017-03-03 10:52:22 -08009765add_executable(bm_fullstack_trickle
9766 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009767 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009768 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009769)
9770
9771
9772target_include_directories(bm_fullstack_trickle
9773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9778 PRIVATE ${ZLIB_ROOT_DIR}
9779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009784 PRIVATE third_party/googletest/googletest/include
9785 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009786 PRIVATE third_party/googletest/googlemock/include
9787 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009788 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9789)
9790
9791target_link_libraries(bm_fullstack_trickle
9792 ${_gRPC_PROTOBUF_LIBRARIES}
9793 ${_gRPC_ALLTARGETS_LIBRARIES}
9794 grpc_benchmark
9795 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009796 grpc++_test_util_unsecure
9797 grpc_test_util_unsecure
9798 grpc++_unsecure
9799 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009800 gpr_test_util
9801 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009802 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009803 ${_gRPC_GFLAGS_LIBRARIES}
9804)
9805
9806endif()
9807endif (gRPC_BUILD_TESTS)
9808if (gRPC_BUILD_TESTS)
9809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9810
Craig Tiller62ac65b2017-03-03 09:57:43 -08009811add_executable(bm_fullstack_unary_ping_pong
9812 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009814 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009815)
9816
9817
9818target_include_directories(bm_fullstack_unary_ping_pong
9819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9824 PRIVATE ${ZLIB_ROOT_DIR}
9825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009830 PRIVATE third_party/googletest/googletest/include
9831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009832 PRIVATE third_party/googletest/googlemock/include
9833 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9835)
9836
9837target_link_libraries(bm_fullstack_unary_ping_pong
9838 ${_gRPC_PROTOBUF_LIBRARIES}
9839 ${_gRPC_ALLTARGETS_LIBRARIES}
9840 grpc_benchmark
9841 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009842 grpc++_test_util_unsecure
9843 grpc_test_util_unsecure
9844 grpc++_unsecure
9845 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009846 gpr_test_util
9847 gpr
9848 ${_gRPC_GFLAGS_LIBRARIES}
9849)
9850
9851endif()
9852endif (gRPC_BUILD_TESTS)
9853if (gRPC_BUILD_TESTS)
9854if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9855
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009856add_executable(bm_metadata
9857 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009858 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009859 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009860)
9861
9862
9863target_include_directories(bm_metadata
9864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9866 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9867 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9868 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9869 PRIVATE ${ZLIB_ROOT_DIR}
9870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009871 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009875 PRIVATE third_party/googletest/googletest/include
9876 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009877 PRIVATE third_party/googletest/googlemock/include
9878 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009879 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9880)
9881
9882target_link_libraries(bm_metadata
9883 ${_gRPC_PROTOBUF_LIBRARIES}
9884 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009885 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009886 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009887 grpc++_test_util_unsecure
9888 grpc_test_util_unsecure
9889 grpc++_unsecure
9890 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009891 gpr_test_util
9892 gpr
9893 ${_gRPC_GFLAGS_LIBRARIES}
9894)
9895
9896endif()
9897endif (gRPC_BUILD_TESTS)
9898if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009899if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9900
9901add_executable(bm_pollset
9902 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009903 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009904 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009905)
9906
9907
9908target_include_directories(bm_pollset
9909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9914 PRIVATE ${ZLIB_ROOT_DIR}
9915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009920 PRIVATE third_party/googletest/googletest/include
9921 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009922 PRIVATE third_party/googletest/googlemock/include
9923 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009924 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9925)
9926
9927target_link_libraries(bm_pollset
9928 ${_gRPC_PROTOBUF_LIBRARIES}
9929 ${_gRPC_ALLTARGETS_LIBRARIES}
9930 grpc_benchmark
9931 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009932 grpc++_test_util_unsecure
9933 grpc_test_util_unsecure
9934 grpc++_unsecure
9935 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009936 gpr_test_util
9937 gpr
9938 ${_gRPC_GFLAGS_LIBRARIES}
9939)
9940
9941endif()
9942endif (gRPC_BUILD_TESTS)
9943if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009944
9945add_executable(channel_arguments_test
9946 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009947 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009948 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009949)
9950
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952target_include_directories(channel_arguments_test
9953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958 PRIVATE ${ZLIB_ROOT_DIR}
9959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009964 PRIVATE third_party/googletest/googletest/include
9965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009966 PRIVATE third_party/googletest/googlemock/include
9967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969)
9970
9971target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009972 ${_gRPC_PROTOBUF_LIBRARIES}
9973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009974 grpc++
9975 grpc
9976 gpr
9977 ${_gRPC_GFLAGS_LIBRARIES}
9978)
9979
9980endif (gRPC_BUILD_TESTS)
9981if (gRPC_BUILD_TESTS)
9982
9983add_executable(channel_filter_test
9984 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009985 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009986 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987)
9988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990target_include_directories(channel_filter_test
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996 PRIVATE ${ZLIB_ROOT_DIR}
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010002 PRIVATE third_party/googletest/googletest/include
10003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010004 PRIVATE third_party/googletest/googlemock/include
10005 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007)
10008
10009target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010 ${_gRPC_PROTOBUF_LIBRARIES}
10011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012 grpc++
10013 grpc
10014 gpr
10015 ${_gRPC_GFLAGS_LIBRARIES}
10016)
10017
10018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020
10021add_executable(cli_call_test
10022 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010024 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025)
10026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028target_include_directories(cli_call_test
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 PRIVATE ${ZLIB_ROOT_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010040 PRIVATE third_party/googletest/googletest/include
10041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010042 PRIVATE third_party/googletest/googlemock/include
10043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045)
10046
10047target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 ${_gRPC_PROTOBUF_LIBRARIES}
10049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 grpc_cli_libs
10051 grpc++_test_util
10052 grpc_test_util
10053 grpc++
10054 grpc
10055 gpr_test_util
10056 gpr
10057 ${_gRPC_GFLAGS_LIBRARIES}
10058)
10059
10060endif (gRPC_BUILD_TESTS)
10061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063
10064add_executable(client_crash_test
10065 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010067 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010068)
10069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071target_include_directories(client_crash_test
10072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010077 PRIVATE ${ZLIB_ROOT_DIR}
10078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010083 PRIVATE third_party/googletest/googletest/include
10084 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010085 PRIVATE third_party/googletest/googlemock/include
10086 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088)
10089
10090target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010091 ${_gRPC_PROTOBUF_LIBRARIES}
10092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010093 grpc++_test_util
10094 grpc_test_util
10095 grpc++
10096 grpc
10097 gpr_test_util
10098 gpr
10099 ${_gRPC_GFLAGS_LIBRARIES}
10100)
10101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010102endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010103endif (gRPC_BUILD_TESTS)
10104if (gRPC_BUILD_TESTS)
10105
10106add_executable(client_crash_test_server
10107 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010108 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010109 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010110)
10111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113target_include_directories(client_crash_test_server
10114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010119 PRIVATE ${ZLIB_ROOT_DIR}
10120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010125 PRIVATE third_party/googletest/googletest/include
10126 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010127 PRIVATE third_party/googletest/googlemock/include
10128 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010129 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010130)
10131
10132target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010133 ${_gRPC_PROTOBUF_LIBRARIES}
10134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 grpc++_test_util
10136 grpc_test_util
10137 grpc++
10138 grpc
10139 gpr_test_util
10140 gpr
10141 ${_gRPC_GFLAGS_LIBRARIES}
10142)
10143
10144endif (gRPC_BUILD_TESTS)
10145if (gRPC_BUILD_TESTS)
10146
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010147add_executable(client_lb_end2end_test
10148 test/cpp/end2end/client_lb_end2end_test.cc
10149 third_party/googletest/googletest/src/gtest-all.cc
10150 third_party/googletest/googlemock/src/gmock-all.cc
10151)
10152
10153
10154target_include_directories(client_lb_end2end_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
10159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10160 PRIVATE ${ZLIB_ROOT_DIR}
10161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010162 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10164 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
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010166 PRIVATE third_party/googletest/googletest/include
10167 PRIVATE third_party/googletest/googletest
10168 PRIVATE third_party/googletest/googlemock/include
10169 PRIVATE third_party/googletest/googlemock
10170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10171)
10172
10173target_link_libraries(client_lb_end2end_test
10174 ${_gRPC_PROTOBUF_LIBRARIES}
10175 ${_gRPC_ALLTARGETS_LIBRARIES}
10176 grpc++_test_util
10177 grpc_test_util
10178 grpc++
10179 grpc
10180 gpr_test_util
10181 gpr
10182 ${_gRPC_GFLAGS_LIBRARIES}
10183)
10184
10185endif (gRPC_BUILD_TESTS)
10186if (gRPC_BUILD_TESTS)
10187
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010188add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010210 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010211 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010212)
10213
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010214protobuf_generate_grpc_cpp(
10215 src/proto/grpc/testing/control.proto
10216)
10217protobuf_generate_grpc_cpp(
10218 src/proto/grpc/testing/messages.proto
10219)
10220protobuf_generate_grpc_cpp(
10221 src/proto/grpc/testing/payloads.proto
10222)
10223protobuf_generate_grpc_cpp(
10224 src/proto/grpc/testing/services.proto
10225)
10226protobuf_generate_grpc_cpp(
10227 src/proto/grpc/testing/stats.proto
10228)
10229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010230target_include_directories(codegen_test_full
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010236 PRIVATE ${ZLIB_ROOT_DIR}
10237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010242 PRIVATE third_party/googletest/googletest/include
10243 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010244 PRIVATE third_party/googletest/googlemock/include
10245 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010247)
10248
10249target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010250 ${_gRPC_PROTOBUF_LIBRARIES}
10251 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010252 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 grpc++
10254 grpc
10255 gpr
10256 ${_gRPC_GFLAGS_LIBRARIES}
10257)
10258
10259endif (gRPC_BUILD_TESTS)
10260if (gRPC_BUILD_TESTS)
10261
10262add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10267 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10268 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10269 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10270 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10271 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10272 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10273 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10274 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010283 test/cpp/codegen/codegen_test_minimal.cc
10284 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010286 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287)
10288
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289protobuf_generate_grpc_cpp(
10290 src/proto/grpc/testing/control.proto
10291)
10292protobuf_generate_grpc_cpp(
10293 src/proto/grpc/testing/messages.proto
10294)
10295protobuf_generate_grpc_cpp(
10296 src/proto/grpc/testing/payloads.proto
10297)
10298protobuf_generate_grpc_cpp(
10299 src/proto/grpc/testing/services.proto
10300)
10301protobuf_generate_grpc_cpp(
10302 src/proto/grpc/testing/stats.proto
10303)
10304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010305target_include_directories(codegen_test_minimal
10306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311 PRIVATE ${ZLIB_ROOT_DIR}
10312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010317 PRIVATE third_party/googletest/googletest/include
10318 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010319 PRIVATE third_party/googletest/googlemock/include
10320 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322)
10323
10324target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010325 ${_gRPC_PROTOBUF_LIBRARIES}
10326 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010327 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010328 grpc
10329 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 ${_gRPC_GFLAGS_LIBRARIES}
10331)
10332
10333endif (gRPC_BUILD_TESTS)
10334if (gRPC_BUILD_TESTS)
10335
10336add_executable(credentials_test
10337 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010338 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010339 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010340)
10341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010343target_include_directories(credentials_test
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349 PRIVATE ${ZLIB_ROOT_DIR}
10350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010355 PRIVATE third_party/googletest/googletest/include
10356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010357 PRIVATE third_party/googletest/googlemock/include
10358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010360)
10361
10362target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010363 ${_gRPC_PROTOBUF_LIBRARIES}
10364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 grpc++
10366 grpc
10367 gpr
10368 ${_gRPC_GFLAGS_LIBRARIES}
10369)
10370
10371endif (gRPC_BUILD_TESTS)
10372if (gRPC_BUILD_TESTS)
10373
10374add_executable(cxx_byte_buffer_test
10375 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010377 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378)
10379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381target_include_directories(cxx_byte_buffer_test
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 PRIVATE ${ZLIB_ROOT_DIR}
10388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010393 PRIVATE third_party/googletest/googletest/include
10394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010395 PRIVATE third_party/googletest/googlemock/include
10396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398)
10399
10400target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010401 ${_gRPC_PROTOBUF_LIBRARIES}
10402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 grpc_test_util
10404 grpc++
10405 grpc
10406 gpr_test_util
10407 gpr
10408 ${_gRPC_GFLAGS_LIBRARIES}
10409)
10410
10411endif (gRPC_BUILD_TESTS)
10412if (gRPC_BUILD_TESTS)
10413
10414add_executable(cxx_slice_test
10415 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010416 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010417 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010418)
10419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010421target_include_directories(cxx_slice_test
10422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 PRIVATE ${ZLIB_ROOT_DIR}
10428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010433 PRIVATE third_party/googletest/googletest/include
10434 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010435 PRIVATE third_party/googletest/googlemock/include
10436 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438)
10439
10440target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010441 ${_gRPC_PROTOBUF_LIBRARIES}
10442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443 grpc_test_util
10444 grpc++
10445 grpc
10446 gpr_test_util
10447 gpr
10448 ${_gRPC_GFLAGS_LIBRARIES}
10449)
10450
10451endif (gRPC_BUILD_TESTS)
10452if (gRPC_BUILD_TESTS)
10453
10454add_executable(cxx_string_ref_test
10455 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010458)
10459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010461target_include_directories(cxx_string_ref_test
10462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467 PRIVATE ${ZLIB_ROOT_DIR}
10468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010473 PRIVATE third_party/googletest/googletest/include
10474 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010475 PRIVATE third_party/googletest/googlemock/include
10476 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010478)
10479
10480target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010481 ${_gRPC_PROTOBUF_LIBRARIES}
10482 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010483 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010484 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 ${_gRPC_GFLAGS_LIBRARIES}
10486)
10487
10488endif (gRPC_BUILD_TESTS)
10489if (gRPC_BUILD_TESTS)
10490
10491add_executable(cxx_time_test
10492 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010493 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010494 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010495)
10496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010498target_include_directories(cxx_time_test
10499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504 PRIVATE ${ZLIB_ROOT_DIR}
10505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010510 PRIVATE third_party/googletest/googletest/include
10511 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010512 PRIVATE third_party/googletest/googlemock/include
10513 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515)
10516
10517target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010518 ${_gRPC_PROTOBUF_LIBRARIES}
10519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010520 grpc_test_util
10521 grpc++
10522 grpc
10523 gpr_test_util
10524 gpr
10525 ${_gRPC_GFLAGS_LIBRARIES}
10526)
10527
10528endif (gRPC_BUILD_TESTS)
10529if (gRPC_BUILD_TESTS)
10530
10531add_executable(end2end_test
10532 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010533 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010534 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010535)
10536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010538target_include_directories(end2end_test
10539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544 PRIVATE ${ZLIB_ROOT_DIR}
10545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010550 PRIVATE third_party/googletest/googletest/include
10551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 PRIVATE third_party/googletest/googlemock/include
10553 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555)
10556
10557target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 ${_gRPC_PROTOBUF_LIBRARIES}
10559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 grpc++_test_util
10561 grpc_test_util
10562 grpc++
10563 grpc
10564 gpr_test_util
10565 gpr
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
yang-geceec8e2017-04-10 11:58:44 -070010572add_executable(error_details_test
10573 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10577 test/cpp/util/error_details_test.cc
10578 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010579 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010580)
10581
10582protobuf_generate_grpc_cpp(
10583 src/proto/grpc/testing/echo_messages.proto
10584)
10585
10586target_include_directories(error_details_test
10587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10592 PRIVATE ${ZLIB_ROOT_DIR}
10593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010594 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010598 PRIVATE third_party/googletest/googletest/include
10599 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010600 PRIVATE third_party/googletest/googlemock/include
10601 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10603)
10604
10605target_link_libraries(error_details_test
10606 ${_gRPC_PROTOBUF_LIBRARIES}
10607 ${_gRPC_ALLTARGETS_LIBRARIES}
10608 grpc++_error_details
10609 grpc++
10610 ${_gRPC_GFLAGS_LIBRARIES}
10611)
10612
10613endif (gRPC_BUILD_TESTS)
10614if (gRPC_BUILD_TESTS)
10615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616add_executable(filter_end2end_test
10617 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010623target_include_directories(filter_end2end_test
10624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629 PRIVATE ${ZLIB_ROOT_DIR}
10630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010635 PRIVATE third_party/googletest/googletest/include
10636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010637 PRIVATE third_party/googletest/googlemock/include
10638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640)
10641
10642target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 ${_gRPC_PROTOBUF_LIBRARIES}
10644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 grpc++_test_util
10646 grpc_test_util
10647 grpc++
10648 grpc
10649 gpr_test_util
10650 gpr
10651 ${_gRPC_GFLAGS_LIBRARIES}
10652)
10653
10654endif (gRPC_BUILD_TESTS)
10655if (gRPC_BUILD_TESTS)
10656
10657add_executable(generic_end2end_test
10658 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010659 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010660 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010661)
10662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010664target_include_directories(generic_end2end_test
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670 PRIVATE ${ZLIB_ROOT_DIR}
10671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010676 PRIVATE third_party/googletest/googletest/include
10677 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010678 PRIVATE third_party/googletest/googlemock/include
10679 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010681)
10682
10683target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010684 ${_gRPC_PROTOBUF_LIBRARIES}
10685 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010686 grpc++_test_util
10687 grpc_test_util
10688 grpc++
10689 grpc
10690 gpr_test_util
10691 gpr
10692 ${_gRPC_GFLAGS_LIBRARIES}
10693)
10694
10695endif (gRPC_BUILD_TESTS)
10696if (gRPC_BUILD_TESTS)
10697
10698add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10700 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10701 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10702 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010703 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706)
10707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708protobuf_generate_grpc_cpp(
10709 src/proto/grpc/testing/compiler_test.proto
10710)
10711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010712target_include_directories(golden_file_test
10713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718 PRIVATE ${ZLIB_ROOT_DIR}
10719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010720 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010724 PRIVATE third_party/googletest/googletest/include
10725 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010726 PRIVATE third_party/googletest/googlemock/include
10727 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010728 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010729)
10730
10731target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732 ${_gRPC_PROTOBUF_LIBRARIES}
10733 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734 grpc++
10735 grpc
10736 gpr
10737 ${_gRPC_GFLAGS_LIBRARIES}
10738)
10739
10740endif (gRPC_BUILD_TESTS)
10741if (gRPC_BUILD_TESTS)
10742
10743add_executable(grpc_cli
10744 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747)
10748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750target_include_directories(grpc_cli
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 PRIVATE ${ZLIB_ROOT_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010762 PRIVATE third_party/googletest/googletest/include
10763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010764 PRIVATE third_party/googletest/googlemock/include
10765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767)
10768
10769target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770 ${_gRPC_PROTOBUF_LIBRARIES}
10771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 grpc_cli_libs
10773 grpc++_proto_reflection_desc_db
10774 grpc++
10775 grpc
10776 gpr
10777 grpc++_test_config
10778 ${_gRPC_GFLAGS_LIBRARIES}
10779)
10780
10781endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010782
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010783add_executable(grpc_cpp_plugin
10784 src/compiler/cpp_plugin.cc
10785)
10786
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010787
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010788target_include_directories(grpc_cpp_plugin
10789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010794 PRIVATE ${ZLIB_ROOT_DIR}
10795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010800 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010801)
10802
10803target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010804 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010805 ${_gRPC_PROTOBUF_LIBRARIES}
10806 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010807 grpc_plugin_support
10808)
10809
10810
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010811if (gRPC_INSTALL)
10812 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010813 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10814 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10815 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010816 )
10817endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010818
10819
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010820add_executable(grpc_csharp_plugin
10821 src/compiler/csharp_plugin.cc
10822)
10823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010825target_include_directories(grpc_csharp_plugin
10826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010831 PRIVATE ${ZLIB_ROOT_DIR}
10832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010837 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010838)
10839
10840target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010841 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010842 ${_gRPC_PROTOBUF_LIBRARIES}
10843 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010844 grpc_plugin_support
10845)
10846
10847
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010848if (gRPC_INSTALL)
10849 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010850 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10851 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10852 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010853 )
10854endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010855
10856
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010857add_executable(grpc_node_plugin
10858 src/compiler/node_plugin.cc
10859)
10860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010861
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010862target_include_directories(grpc_node_plugin
10863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010868 PRIVATE ${ZLIB_ROOT_DIR}
10869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010875)
10876
10877target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010878 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 ${_gRPC_PROTOBUF_LIBRARIES}
10880 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010881 grpc_plugin_support
10882)
10883
10884
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010885if (gRPC_INSTALL)
10886 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010887 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10888 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10889 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010890 )
10891endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010892
10893
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010894add_executable(grpc_objective_c_plugin
10895 src/compiler/objective_c_plugin.cc
10896)
10897
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010898
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010899target_include_directories(grpc_objective_c_plugin
10900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10902 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10903 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010904 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010905 PRIVATE ${ZLIB_ROOT_DIR}
10906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010907 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010911 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010912)
10913
10914target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010915 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 ${_gRPC_PROTOBUF_LIBRARIES}
10917 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010918 grpc_plugin_support
10919)
10920
10921
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010922if (gRPC_INSTALL)
10923 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010924 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10925 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10926 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010927 )
10928endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010929
10930
Stanley Cheung857a1302016-09-29 17:26:29 -070010931add_executable(grpc_php_plugin
10932 src/compiler/php_plugin.cc
10933)
10934
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935
Stanley Cheung857a1302016-09-29 17:26:29 -070010936target_include_directories(grpc_php_plugin
10937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010942 PRIVATE ${ZLIB_ROOT_DIR}
10943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010948 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010949)
10950
10951target_link_libraries(grpc_php_plugin
10952 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 ${_gRPC_PROTOBUF_LIBRARIES}
10954 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010955 grpc_plugin_support
10956)
10957
10958
10959if (gRPC_INSTALL)
10960 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010961 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10962 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10963 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010964 )
10965endif()
10966
10967
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010968add_executable(grpc_python_plugin
10969 src/compiler/python_plugin.cc
10970)
10971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010972
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010973target_include_directories(grpc_python_plugin
10974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010979 PRIVATE ${ZLIB_ROOT_DIR}
10980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010986)
10987
10988target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010989 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 ${_gRPC_PROTOBUF_LIBRARIES}
10991 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010992 grpc_plugin_support
10993)
10994
10995
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010996if (gRPC_INSTALL)
10997 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010998 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10999 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11000 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011001 )
11002endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011003
11004
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011005add_executable(grpc_ruby_plugin
11006 src/compiler/ruby_plugin.cc
11007)
11008
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011009
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011010target_include_directories(grpc_ruby_plugin
11011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011016 PRIVATE ${ZLIB_ROOT_DIR}
11017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011022 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011023)
11024
11025target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011026 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 ${_gRPC_PROTOBUF_LIBRARIES}
11028 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011029 grpc_plugin_support
11030)
11031
11032
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011033if (gRPC_INSTALL)
11034 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011035 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11036 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11037 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011038 )
11039endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041if (gRPC_BUILD_TESTS)
11042
11043add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11045 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11046 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11047 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11048 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11049 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11050 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011053 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011054 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011055)
11056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011057protobuf_generate_grpc_cpp(
11058 src/proto/grpc/testing/echo.proto
11059)
11060protobuf_generate_grpc_cpp(
11061 src/proto/grpc/testing/echo_messages.proto
11062)
11063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011064target_include_directories(grpc_tool_test
11065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011070 PRIVATE ${ZLIB_ROOT_DIR}
11071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011076 PRIVATE third_party/googletest/googletest/include
11077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011078 PRIVATE third_party/googletest/googlemock/include
11079 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011081)
11082
11083target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084 ${_gRPC_PROTOBUF_LIBRARIES}
11085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086 grpc_cli_libs
11087 grpc++_proto_reflection_desc_db
11088 grpc++_reflection
11089 grpc++_test_util
11090 grpc_test_util
11091 grpc++
11092 grpc
11093 gpr_test_util
11094 gpr
11095 ${_gRPC_GFLAGS_LIBRARIES}
11096)
11097
11098endif (gRPC_BUILD_TESTS)
11099if (gRPC_BUILD_TESTS)
11100
11101add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011108 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109)
11110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111protobuf_generate_grpc_cpp(
11112 src/proto/grpc/lb/v1/load_balancer.proto
11113)
11114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011115target_include_directories(grpclb_api_test
11116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121 PRIVATE ${ZLIB_ROOT_DIR}
11122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011127 PRIVATE third_party/googletest/googletest/include
11128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011129 PRIVATE third_party/googletest/googlemock/include
11130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132)
11133
11134target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011135 ${_gRPC_PROTOBUF_LIBRARIES}
11136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011137 grpc++_test_util
11138 grpc_test_util
11139 grpc++
11140 grpc
11141 ${_gRPC_GFLAGS_LIBRARIES}
11142)
11143
11144endif (gRPC_BUILD_TESTS)
11145if (gRPC_BUILD_TESTS)
11146
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011147add_executable(grpclb_end2end_test
11148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11152 test/cpp/end2end/grpclb_end2end_test.cc
11153 third_party/googletest/googletest/src/gtest-all.cc
11154 third_party/googletest/googlemock/src/gmock-all.cc
11155)
11156
11157protobuf_generate_grpc_cpp(
11158 src/proto/grpc/lb/v1/load_balancer.proto
11159)
11160
11161target_include_directories(grpclb_end2end_test
11162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11167 PRIVATE ${ZLIB_ROOT_DIR}
11168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011169 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011173 PRIVATE third_party/googletest/googletest/include
11174 PRIVATE third_party/googletest/googletest
11175 PRIVATE third_party/googletest/googlemock/include
11176 PRIVATE third_party/googletest/googlemock
11177 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11178)
11179
11180target_link_libraries(grpclb_end2end_test
11181 ${_gRPC_PROTOBUF_LIBRARIES}
11182 ${_gRPC_ALLTARGETS_LIBRARIES}
11183 grpc++_test_util
11184 grpc_test_util
11185 grpc++
11186 grpc
11187 gpr_test_util
11188 gpr
11189 ${_gRPC_GFLAGS_LIBRARIES}
11190)
11191
11192endif (gRPC_BUILD_TESTS)
11193if (gRPC_BUILD_TESTS)
11194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011200 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011201 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011202 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011203)
11204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011205protobuf_generate_grpc_cpp(
11206 src/proto/grpc/lb/v1/load_balancer.proto
11207)
11208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011209target_include_directories(grpclb_test
11210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011215 PRIVATE ${ZLIB_ROOT_DIR}
11216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011221 PRIVATE third_party/googletest/googletest/include
11222 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011223 PRIVATE third_party/googletest/googlemock/include
11224 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011225 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011226)
11227
11228target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229 ${_gRPC_PROTOBUF_LIBRARIES}
11230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011231 grpc++_test_util
11232 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011233 grpc++
11234 grpc
11235 gpr_test_util
11236 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011237 ${_gRPC_GFLAGS_LIBRARIES}
11238)
11239
11240endif (gRPC_BUILD_TESTS)
11241if (gRPC_BUILD_TESTS)
11242
Vijay Paifed13912017-10-11 00:07:00 -070011243add_executable(h2_ssl_cert_test
11244 test/core/end2end/h2_ssl_cert_test.cc
11245 third_party/googletest/googletest/src/gtest-all.cc
11246 third_party/googletest/googlemock/src/gmock-all.cc
11247)
11248
11249
11250target_include_directories(h2_ssl_cert_test
11251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11253 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11254 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11255 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11256 PRIVATE ${ZLIB_ROOT_DIR}
11257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11258 PRIVATE ${CARES_INCLUDE_DIR}
11259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011262 PRIVATE third_party/googletest/googletest/include
11263 PRIVATE third_party/googletest/googletest
11264 PRIVATE third_party/googletest/googlemock/include
11265 PRIVATE third_party/googletest/googlemock
11266 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11267)
11268
11269target_link_libraries(h2_ssl_cert_test
11270 ${_gRPC_PROTOBUF_LIBRARIES}
11271 ${_gRPC_ALLTARGETS_LIBRARIES}
11272 grpc_test_util
11273 grpc++
11274 grpc
11275 gpr_test_util
11276 gpr
11277 ${_gRPC_GFLAGS_LIBRARIES}
11278)
11279
11280endif (gRPC_BUILD_TESTS)
11281if (gRPC_BUILD_TESTS)
11282
yang-ga7198022017-01-26 13:23:52 -080011283add_executable(health_service_end2end_test
11284 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011285 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011286 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011287)
11288
yang-g13a537b2017-02-07 13:13:20 -080011289
yang-ga7198022017-01-26 13:23:52 -080011290target_include_directories(health_service_end2end_test
11291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011296 PRIVATE ${ZLIB_ROOT_DIR}
11297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011302 PRIVATE third_party/googletest/googletest/include
11303 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011304 PRIVATE third_party/googletest/googlemock/include
11305 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011306 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011307)
11308
11309target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011310 ${_gRPC_PROTOBUF_LIBRARIES}
11311 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011312 grpc++_test_util
11313 grpc_test_util
11314 grpc++
11315 grpc
11316 gpr_test_util
11317 gpr
11318 ${_gRPC_GFLAGS_LIBRARIES}
11319)
11320
11321endif (gRPC_BUILD_TESTS)
11322if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324
11325add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011326 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011327 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011328)
11329
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011330
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331target_include_directories(http2_client
11332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011337 PRIVATE ${ZLIB_ROOT_DIR}
11338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011339 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011343 PRIVATE third_party/googletest/googletest/include
11344 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011345 PRIVATE third_party/googletest/googlemock/include
11346 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011347 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011348)
11349
11350target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011351 ${_gRPC_PROTOBUF_LIBRARIES}
11352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353 http2_client_main
11354 grpc++_test_util
11355 grpc_test_util
11356 grpc++
11357 grpc
11358 grpc++_test_config
11359 ${_gRPC_GFLAGS_LIBRARIES}
11360)
11361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011362endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011363endif (gRPC_BUILD_TESTS)
11364if (gRPC_BUILD_TESTS)
11365
11366add_executable(hybrid_end2end_test
11367 test/cpp/end2end/hybrid_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011370)
11371
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011373target_include_directories(hybrid_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011379 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011383 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390)
11391
11392target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011393 ${_gRPC_PROTOBUF_LIBRARIES}
11394 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395 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
Vijay Pai088112f2017-08-24 10:42:27 -070011408add_executable(inproc_sync_unary_ping_pong_test
11409 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11410 third_party/googletest/googletest/src/gtest-all.cc
11411 third_party/googletest/googlemock/src/gmock-all.cc
11412)
11413
11414
11415target_include_directories(inproc_sync_unary_ping_pong_test
11416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11421 PRIVATE ${ZLIB_ROOT_DIR}
11422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11423 PRIVATE ${CARES_INCLUDE_DIR}
11424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11427 PRIVATE third_party/googletest/googletest/include
11428 PRIVATE third_party/googletest/googletest
11429 PRIVATE third_party/googletest/googlemock/include
11430 PRIVATE third_party/googletest/googlemock
11431 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11432)
11433
11434target_link_libraries(inproc_sync_unary_ping_pong_test
11435 ${_gRPC_PROTOBUF_LIBRARIES}
11436 ${_gRPC_ALLTARGETS_LIBRARIES}
11437 qps
11438 grpc++_core_stats
11439 grpc++_test_util
11440 grpc_test_util
11441 grpc++
11442 grpc
11443 gpr_test_util
11444 gpr
11445 grpc++_test_config
11446 ${_gRPC_GFLAGS_LIBRARIES}
11447)
11448
11449endif()
11450endif (gRPC_BUILD_TESTS)
11451if (gRPC_BUILD_TESTS)
11452if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011455 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011456 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457)
11458
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011460target_include_directories(interop_client
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466 PRIVATE ${ZLIB_ROOT_DIR}
11467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011472 PRIVATE third_party/googletest/googletest/include
11473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011474 PRIVATE third_party/googletest/googlemock/include
11475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477)
11478
11479target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011480 ${_gRPC_PROTOBUF_LIBRARIES}
11481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482 interop_client_main
11483 interop_client_helper
11484 grpc++_test_util
11485 grpc_test_util
11486 grpc++
11487 grpc
11488 gpr_test_util
11489 gpr
11490 grpc++_test_config
11491 ${_gRPC_GFLAGS_LIBRARIES}
11492)
11493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011494endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011495endif (gRPC_BUILD_TESTS)
11496if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498
11499add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011501 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011502)
11503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011505target_include_directories(interop_server
11506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511 PRIVATE ${ZLIB_ROOT_DIR}
11512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011517 PRIVATE third_party/googletest/googletest/include
11518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011519 PRIVATE third_party/googletest/googlemock/include
11520 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522)
11523
11524target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011525 ${_gRPC_PROTOBUF_LIBRARIES}
11526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527 interop_server_main
11528 interop_server_helper
11529 interop_server_lib
11530 grpc++_test_util
11531 grpc_test_util
11532 grpc++
11533 grpc
11534 gpr_test_util
11535 gpr
11536 grpc++_test_config
11537 ${_gRPC_GFLAGS_LIBRARIES}
11538)
11539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011541endif (gRPC_BUILD_TESTS)
11542if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011544
11545add_executable(interop_test
11546 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011547 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011548 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549)
11550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552target_include_directories(interop_test
11553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011558 PRIVATE ${ZLIB_ROOT_DIR}
11559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011564 PRIVATE third_party/googletest/googletest/include
11565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011566 PRIVATE third_party/googletest/googlemock/include
11567 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569)
11570
11571target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011572 ${_gRPC_PROTOBUF_LIBRARIES}
11573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574 grpc_test_util
11575 grpc
11576 gpr_test_util
11577 gpr
11578 grpc++_test_config
11579 ${_gRPC_GFLAGS_LIBRARIES}
11580)
11581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011582endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011583endif (gRPC_BUILD_TESTS)
11584if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011586
11587add_executable(json_run_localhost
11588 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011594target_include_directories(json_run_localhost
11595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011600 PRIVATE ${ZLIB_ROOT_DIR}
11601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011606 PRIVATE third_party/googletest/googletest/include
11607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011608 PRIVATE third_party/googletest/googlemock/include
11609 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611)
11612
11613target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011614 ${_gRPC_PROTOBUF_LIBRARIES}
11615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 grpc++_test_util
11617 grpc_test_util
11618 grpc++
11619 grpc
11620 gpr_test_util
11621 gpr
11622 grpc++_test_config
11623 ${_gRPC_GFLAGS_LIBRARIES}
11624)
11625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627endif (gRPC_BUILD_TESTS)
11628if (gRPC_BUILD_TESTS)
11629
Craig Tillerb3d70102017-03-31 14:17:09 -070011630add_executable(memory_test
11631 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011632 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011633 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011634)
11635
11636
11637target_include_directories(memory_test
11638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11643 PRIVATE ${ZLIB_ROOT_DIR}
11644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011645 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011649 PRIVATE third_party/googletest/googletest/include
11650 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011651 PRIVATE third_party/googletest/googlemock/include
11652 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011653 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11654)
11655
11656target_link_libraries(memory_test
11657 ${_gRPC_PROTOBUF_LIBRARIES}
11658 ${_gRPC_ALLTARGETS_LIBRARIES}
11659 grpc_test_util
11660 grpc++
11661 grpc
11662 gpr_test_util
11663 gpr
11664 ${_gRPC_GFLAGS_LIBRARIES}
11665)
11666
11667endif (gRPC_BUILD_TESTS)
11668if (gRPC_BUILD_TESTS)
11669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11674 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011675 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011676 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011677 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011678)
11679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680protobuf_generate_grpc_cpp(
11681 src/proto/grpc/testing/metrics.proto
11682)
11683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011684target_include_directories(metrics_client
11685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690 PRIVATE ${ZLIB_ROOT_DIR}
11691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011696 PRIVATE third_party/googletest/googletest/include
11697 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011698 PRIVATE third_party/googletest/googlemock/include
11699 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011701)
11702
11703target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704 ${_gRPC_PROTOBUF_LIBRARIES}
11705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011706 grpc++
11707 grpc
11708 gpr
11709 grpc++_test_config
11710 ${_gRPC_GFLAGS_LIBRARIES}
11711)
11712
11713endif (gRPC_BUILD_TESTS)
11714if (gRPC_BUILD_TESTS)
11715
11716add_executable(mock_test
11717 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011718 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011719 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720)
11721
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011723target_include_directories(mock_test
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729 PRIVATE ${ZLIB_ROOT_DIR}
11730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011735 PRIVATE third_party/googletest/googletest/include
11736 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011737 PRIVATE third_party/googletest/googlemock/include
11738 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011740)
11741
11742target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 ${_gRPC_PROTOBUF_LIBRARIES}
11744 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 grpc++_test_util
11746 grpc_test_util
11747 grpc++
11748 grpc
11749 gpr_test_util
11750 gpr
11751 ${_gRPC_GFLAGS_LIBRARIES}
11752)
11753
11754endif (gRPC_BUILD_TESTS)
11755if (gRPC_BUILD_TESTS)
11756
11757add_executable(noop-benchmark
11758 test/cpp/microbenchmarks/noop-benchmark.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 +010011763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764target_include_directories(noop-benchmark
11765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770 PRIVATE ${ZLIB_ROOT_DIR}
11771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011775 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011776 PRIVATE third_party/googletest/googletest/include
11777 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011778 PRIVATE third_party/googletest/googlemock/include
11779 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781)
11782
11783target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011784 ${_gRPC_PROTOBUF_LIBRARIES}
11785 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011786 benchmark
11787 ${_gRPC_GFLAGS_LIBRARIES}
11788)
11789
11790endif (gRPC_BUILD_TESTS)
11791if (gRPC_BUILD_TESTS)
11792
11793add_executable(proto_server_reflection_test
11794 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011795 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011796 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011797)
11798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800target_include_directories(proto_server_reflection_test
11801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806 PRIVATE ${ZLIB_ROOT_DIR}
11807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011812 PRIVATE third_party/googletest/googletest/include
11813 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011814 PRIVATE third_party/googletest/googlemock/include
11815 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817)
11818
11819target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 ${_gRPC_PROTOBUF_LIBRARIES}
11821 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011822 grpc++_proto_reflection_desc_db
11823 grpc++_reflection
11824 grpc++_test_util
11825 grpc_test_util
11826 grpc++
11827 grpc
11828 gpr_test_util
11829 gpr
11830 ${_gRPC_GFLAGS_LIBRARIES}
11831)
11832
11833endif (gRPC_BUILD_TESTS)
11834if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011835
11836add_executable(proto_utils_test
11837 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011838 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011839 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011840)
11841
11842
11843target_include_directories(proto_utils_test
11844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11846 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11847 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11848 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11849 PRIVATE ${ZLIB_ROOT_DIR}
11850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011851 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011855 PRIVATE third_party/googletest/googletest/include
11856 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011857 PRIVATE third_party/googletest/googlemock/include
11858 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011859 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11860)
11861
11862target_link_libraries(proto_utils_test
11863 ${_gRPC_PROTOBUF_LIBRARIES}
11864 ${_gRPC_ALLTARGETS_LIBRARIES}
11865 grpc++
11866 grpc
11867 ${_gRPC_GFLAGS_LIBRARIES}
11868)
11869
11870endif (gRPC_BUILD_TESTS)
11871if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011873
11874add_executable(qps_interarrival_test
11875 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011876 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011877 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011878)
11879
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011881target_include_directories(qps_interarrival_test
11882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11884 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11885 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011886 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011887 PRIVATE ${ZLIB_ROOT_DIR}
11888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011889 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011893 PRIVATE third_party/googletest/googletest/include
11894 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011895 PRIVATE third_party/googletest/googlemock/include
11896 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898)
11899
11900target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 ${_gRPC_PROTOBUF_LIBRARIES}
11902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903 qps
11904 grpc++_test_util
11905 grpc_test_util
11906 grpc++
11907 grpc
11908 gpr_test_util
11909 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011910 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911 ${_gRPC_GFLAGS_LIBRARIES}
11912)
11913
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011914endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011915endif (gRPC_BUILD_TESTS)
11916if (gRPC_BUILD_TESTS)
11917
11918add_executable(qps_json_driver
11919 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011920 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011921 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011922)
11923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011924
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011925target_include_directories(qps_json_driver
11926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011931 PRIVATE ${ZLIB_ROOT_DIR}
11932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011937 PRIVATE third_party/googletest/googletest/include
11938 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011939 PRIVATE third_party/googletest/googlemock/include
11940 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011941 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011942)
11943
11944target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011945 ${_gRPC_PROTOBUF_LIBRARIES}
11946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 qps
Craig Tiller28972352017-08-31 15:52:57 -070011948 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011949 grpc++_test_util
11950 grpc_test_util
11951 grpc++
11952 grpc
11953 gpr_test_util
11954 gpr
11955 grpc++_test_config
11956 ${_gRPC_GFLAGS_LIBRARIES}
11957)
11958
11959endif (gRPC_BUILD_TESTS)
11960if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962
11963add_executable(qps_openloop_test
11964 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011965 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011966 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967)
11968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970target_include_directories(qps_openloop_test
11971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976 PRIVATE ${ZLIB_ROOT_DIR}
11977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011978 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011982 PRIVATE third_party/googletest/googletest/include
11983 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011984 PRIVATE third_party/googletest/googlemock/include
11985 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011986 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011987)
11988
11989target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 ${_gRPC_PROTOBUF_LIBRARIES}
11991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011993 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011994 grpc++_test_util
11995 grpc_test_util
11996 grpc++
11997 grpc
11998 gpr_test_util
11999 gpr
12000 grpc++_test_config
12001 ${_gRPC_GFLAGS_LIBRARIES}
12002)
12003
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005endif (gRPC_BUILD_TESTS)
12006if (gRPC_BUILD_TESTS)
12007
12008add_executable(qps_worker
12009 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012011 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012)
12013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012015target_include_directories(qps_worker
12016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 PRIVATE ${ZLIB_ROOT_DIR}
12022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012027 PRIVATE third_party/googletest/googletest/include
12028 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012029 PRIVATE third_party/googletest/googlemock/include
12030 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012032)
12033
12034target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035 ${_gRPC_PROTOBUF_LIBRARIES}
12036 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012037 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012038 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039 grpc++_test_util
12040 grpc_test_util
12041 grpc++
12042 grpc
12043 gpr_test_util
12044 gpr
12045 grpc++_test_config
12046 ${_gRPC_GFLAGS_LIBRARIES}
12047)
12048
12049endif (gRPC_BUILD_TESTS)
12050if (gRPC_BUILD_TESTS)
12051
12052add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012065 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012066 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012067 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068)
12069
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012070protobuf_generate_grpc_cpp(
12071 src/proto/grpc/testing/empty.proto
12072)
12073protobuf_generate_grpc_cpp(
12074 src/proto/grpc/testing/messages.proto
12075)
12076protobuf_generate_grpc_cpp(
12077 src/proto/grpc/testing/test.proto
12078)
12079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080target_include_directories(reconnect_interop_client
12081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086 PRIVATE ${ZLIB_ROOT_DIR}
12087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012092 PRIVATE third_party/googletest/googletest/include
12093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012094 PRIVATE third_party/googletest/googlemock/include
12095 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012097)
12098
12099target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100 ${_gRPC_PROTOBUF_LIBRARIES}
12101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102 grpc++_test_util
12103 grpc_test_util
12104 grpc++
12105 grpc
12106 gpr_test_util
12107 gpr
12108 grpc++_test_config
12109 ${_gRPC_GFLAGS_LIBRARIES}
12110)
12111
12112endif (gRPC_BUILD_TESTS)
12113if (gRPC_BUILD_TESTS)
12114
12115add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012128 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012129 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012130 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131)
12132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012133protobuf_generate_grpc_cpp(
12134 src/proto/grpc/testing/empty.proto
12135)
12136protobuf_generate_grpc_cpp(
12137 src/proto/grpc/testing/messages.proto
12138)
12139protobuf_generate_grpc_cpp(
12140 src/proto/grpc/testing/test.proto
12141)
12142
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012143target_include_directories(reconnect_interop_server
12144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149 PRIVATE ${ZLIB_ROOT_DIR}
12150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012151 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012155 PRIVATE third_party/googletest/googletest/include
12156 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012157 PRIVATE third_party/googletest/googlemock/include
12158 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012159 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012160)
12161
12162target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163 ${_gRPC_PROTOBUF_LIBRARIES}
12164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012165 reconnect_server
12166 test_tcp_server
12167 grpc++_test_util
12168 grpc_test_util
12169 grpc++
12170 grpc
12171 gpr_test_util
12172 gpr
12173 grpc++_test_config
12174 ${_gRPC_GFLAGS_LIBRARIES}
12175)
12176
12177endif (gRPC_BUILD_TESTS)
12178if (gRPC_BUILD_TESTS)
12179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180add_executable(secure_auth_context_test
12181 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012182 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012183 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184)
12185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012187target_include_directories(secure_auth_context_test
12188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012193 PRIVATE ${ZLIB_ROOT_DIR}
12194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012199 PRIVATE third_party/googletest/googletest/include
12200 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012201 PRIVATE third_party/googletest/googlemock/include
12202 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012203 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204)
12205
12206target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012207 ${_gRPC_PROTOBUF_LIBRARIES}
12208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012209 grpc++_test_util
12210 grpc_test_util
12211 grpc++
12212 grpc
12213 gpr_test_util
12214 gpr
12215 ${_gRPC_GFLAGS_LIBRARIES}
12216)
12217
12218endif (gRPC_BUILD_TESTS)
12219if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012220if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012221
12222add_executable(secure_sync_unary_ping_pong_test
12223 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012224 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012225 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012226)
12227
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229target_include_directories(secure_sync_unary_ping_pong_test
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235 PRIVATE ${ZLIB_ROOT_DIR}
12236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012241 PRIVATE third_party/googletest/googletest/include
12242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012243 PRIVATE third_party/googletest/googlemock/include
12244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246)
12247
12248target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249 ${_gRPC_PROTOBUF_LIBRARIES}
12250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012252 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253 grpc++_test_util
12254 grpc_test_util
12255 grpc++
12256 grpc
12257 gpr_test_util
12258 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012259 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012260 ${_gRPC_GFLAGS_LIBRARIES}
12261)
12262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012263endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012264endif (gRPC_BUILD_TESTS)
12265if (gRPC_BUILD_TESTS)
12266
12267add_executable(server_builder_plugin_test
12268 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012269 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012270 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012271)
12272
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274target_include_directories(server_builder_plugin_test
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280 PRIVATE ${ZLIB_ROOT_DIR}
12281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012286 PRIVATE third_party/googletest/googletest/include
12287 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012288 PRIVATE third_party/googletest/googlemock/include
12289 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012290 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291)
12292
12293target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012294 ${_gRPC_PROTOBUF_LIBRARIES}
12295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 grpc++_test_util
12297 grpc_test_util
12298 grpc++
12299 grpc
12300 gpr_test_util
12301 gpr
12302 ${_gRPC_GFLAGS_LIBRARIES}
12303)
12304
12305endif (gRPC_BUILD_TESTS)
12306if (gRPC_BUILD_TESTS)
12307
Craig Tiller332bcc32017-03-08 12:47:46 -080012308add_executable(server_builder_test
12309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12317 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012318 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012319 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012320)
12321
12322protobuf_generate_grpc_cpp(
12323 src/proto/grpc/testing/echo_messages.proto
12324)
12325protobuf_generate_grpc_cpp(
12326 src/proto/grpc/testing/echo.proto
12327)
12328
12329target_include_directories(server_builder_test
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12335 PRIVATE ${ZLIB_ROOT_DIR}
12336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012341 PRIVATE third_party/googletest/googletest/include
12342 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012343 PRIVATE third_party/googletest/googlemock/include
12344 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12346)
12347
12348target_link_libraries(server_builder_test
12349 ${_gRPC_PROTOBUF_LIBRARIES}
12350 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012351 grpc++_test_util_unsecure
12352 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012353 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012354 grpc++_unsecure
12355 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012356 gpr
12357 ${_gRPC_GFLAGS_LIBRARIES}
12358)
12359
12360endif (gRPC_BUILD_TESTS)
12361if (gRPC_BUILD_TESTS)
12362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363add_executable(server_context_test_spouse_test
12364 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012365 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012366 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012367)
12368
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370target_include_directories(server_context_test_spouse_test
12371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012376 PRIVATE ${ZLIB_ROOT_DIR}
12377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012382 PRIVATE third_party/googletest/googletest/include
12383 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012384 PRIVATE third_party/googletest/googlemock/include
12385 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387)
12388
12389target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012390 ${_gRPC_PROTOBUF_LIBRARIES}
12391 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012393 grpc++
12394 grpc
12395 gpr_test_util
12396 gpr
12397 ${_gRPC_GFLAGS_LIBRARIES}
12398)
12399
12400endif (gRPC_BUILD_TESTS)
12401if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403
12404add_executable(server_crash_test
12405 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012406 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012407 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012408)
12409
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012410
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012411target_include_directories(server_crash_test
12412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012416 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417 PRIVATE ${ZLIB_ROOT_DIR}
12418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012423 PRIVATE third_party/googletest/googletest/include
12424 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012425 PRIVATE third_party/googletest/googlemock/include
12426 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012427 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012428)
12429
12430target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012431 ${_gRPC_PROTOBUF_LIBRARIES}
12432 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012433 grpc++_test_util
12434 grpc_test_util
12435 grpc++
12436 grpc
12437 gpr_test_util
12438 gpr
12439 ${_gRPC_GFLAGS_LIBRARIES}
12440)
12441
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012442endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012443endif (gRPC_BUILD_TESTS)
12444if (gRPC_BUILD_TESTS)
12445
12446add_executable(server_crash_test_client
12447 test/cpp/end2end/server_crash_test_client.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_crash_test_client
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_crash_test_client
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
12476 grpc_test_util
12477 grpc++
12478 grpc
12479 gpr_test_util
12480 gpr
12481 ${_gRPC_GFLAGS_LIBRARIES}
12482)
12483
12484endif (gRPC_BUILD_TESTS)
12485if (gRPC_BUILD_TESTS)
12486
Mark D. Roth06966112017-07-14 07:18:39 -070012487add_executable(server_request_call_test
12488 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12496 test/cpp/server/server_request_call_test.cc
12497 third_party/googletest/googletest/src/gtest-all.cc
12498 third_party/googletest/googlemock/src/gmock-all.cc
12499)
12500
12501protobuf_generate_grpc_cpp(
12502 src/proto/grpc/testing/echo_messages.proto
12503)
12504protobuf_generate_grpc_cpp(
12505 src/proto/grpc/testing/echo.proto
12506)
12507
12508target_include_directories(server_request_call_test
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12514 PRIVATE ${ZLIB_ROOT_DIR}
12515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012516 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012520 PRIVATE third_party/googletest/googletest/include
12521 PRIVATE third_party/googletest/googletest
12522 PRIVATE third_party/googletest/googlemock/include
12523 PRIVATE third_party/googletest/googlemock
12524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12525)
12526
12527target_link_libraries(server_request_call_test
12528 ${_gRPC_PROTOBUF_LIBRARIES}
12529 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012530 grpc++_test_util_unsecure
12531 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012532 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012533 grpc++_unsecure
12534 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012535 gpr
12536 ${_gRPC_GFLAGS_LIBRARIES}
12537)
12538
12539endif (gRPC_BUILD_TESTS)
12540if (gRPC_BUILD_TESTS)
12541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542add_executable(shutdown_test
12543 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012544 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012545 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546)
12547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012549target_include_directories(shutdown_test
12550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012555 PRIVATE ${ZLIB_ROOT_DIR}
12556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012561 PRIVATE third_party/googletest/googletest/include
12562 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012563 PRIVATE third_party/googletest/googlemock/include
12564 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012565 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012566)
12567
12568target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012569 ${_gRPC_PROTOBUF_LIBRARIES}
12570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571 grpc++_test_util
12572 grpc_test_util
12573 grpc++
12574 grpc
12575 gpr_test_util
12576 gpr
12577 ${_gRPC_GFLAGS_LIBRARIES}
12578)
12579
12580endif (gRPC_BUILD_TESTS)
12581if (gRPC_BUILD_TESTS)
12582
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012583add_executable(stats_test
12584 test/core/debug/stats_test.cc
12585 third_party/googletest/googletest/src/gtest-all.cc
12586 third_party/googletest/googlemock/src/gmock-all.cc
12587)
12588
12589
12590target_include_directories(stats_test
12591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12596 PRIVATE ${ZLIB_ROOT_DIR}
12597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012598 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012602 PRIVATE third_party/googletest/googletest/include
12603 PRIVATE third_party/googletest/googletest
12604 PRIVATE third_party/googletest/googlemock/include
12605 PRIVATE third_party/googletest/googlemock
12606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12607)
12608
12609target_link_libraries(stats_test
12610 ${_gRPC_PROTOBUF_LIBRARIES}
12611 ${_gRPC_ALLTARGETS_LIBRARIES}
12612 grpc++_test_util
12613 grpc_test_util
12614 grpc
12615 gpr_test_util
12616 gpr
12617 ${_gRPC_GFLAGS_LIBRARIES}
12618)
12619
12620endif (gRPC_BUILD_TESTS)
12621if (gRPC_BUILD_TESTS)
12622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623add_executable(status_test
12624 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012625 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012626 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012627)
12628
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630target_include_directories(status_test
12631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636 PRIVATE ${ZLIB_ROOT_DIR}
12637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012638 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012642 PRIVATE third_party/googletest/googletest/include
12643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012644 PRIVATE third_party/googletest/googlemock/include
12645 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012647)
12648
12649target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012650 ${_gRPC_PROTOBUF_LIBRARIES}
12651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 grpc_test_util
12653 grpc++
12654 grpc
12655 gpr_test_util
12656 gpr
12657 ${_gRPC_GFLAGS_LIBRARIES}
12658)
12659
12660endif (gRPC_BUILD_TESTS)
12661if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663
12664add_executable(streaming_throughput_test
12665 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012666 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012667 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668)
12669
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012671target_include_directories(streaming_throughput_test
12672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 PRIVATE ${ZLIB_ROOT_DIR}
12678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012679 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012683 PRIVATE third_party/googletest/googletest/include
12684 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012685 PRIVATE third_party/googletest/googlemock/include
12686 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012687 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688)
12689
12690target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012691 ${_gRPC_PROTOBUF_LIBRARIES}
12692 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012693 grpc++_test_util
12694 grpc_test_util
12695 grpc++
12696 grpc
12697 gpr_test_util
12698 gpr
12699 ${_gRPC_GFLAGS_LIBRARIES}
12700)
12701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012702endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012703endif (gRPC_BUILD_TESTS)
12704if (gRPC_BUILD_TESTS)
12705
12706add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012707 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12708 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12709 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12710 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12711 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12712 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12713 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12714 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12715 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12716 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12717 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12718 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12719 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12720 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12721 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12722 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012723 test/cpp/interop/interop_client.cc
12724 test/cpp/interop/stress_interop_client.cc
12725 test/cpp/interop/stress_test.cc
12726 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012727 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012728 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012729)
12730
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731protobuf_generate_grpc_cpp(
12732 src/proto/grpc/testing/empty.proto
12733)
12734protobuf_generate_grpc_cpp(
12735 src/proto/grpc/testing/messages.proto
12736)
12737protobuf_generate_grpc_cpp(
12738 src/proto/grpc/testing/metrics.proto
12739)
12740protobuf_generate_grpc_cpp(
12741 src/proto/grpc/testing/test.proto
12742)
12743
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012744target_include_directories(stress_test
12745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12747 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12748 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012749 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012750 PRIVATE ${ZLIB_ROOT_DIR}
12751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012752 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012756 PRIVATE third_party/googletest/googletest/include
12757 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012758 PRIVATE third_party/googletest/googlemock/include
12759 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012760 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012761)
12762
12763target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764 ${_gRPC_PROTOBUF_LIBRARIES}
12765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766 grpc++_test_util
12767 grpc_test_util
12768 grpc++
12769 grpc
12770 gpr_test_util
12771 gpr
12772 grpc++_test_config
12773 ${_gRPC_GFLAGS_LIBRARIES}
12774)
12775
12776endif (gRPC_BUILD_TESTS)
12777if (gRPC_BUILD_TESTS)
12778
12779add_executable(thread_manager_test
12780 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012782 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012786target_include_directories(thread_manager_test
12787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012792 PRIVATE ${ZLIB_ROOT_DIR}
12793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012798 PRIVATE third_party/googletest/googletest/include
12799 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012800 PRIVATE third_party/googletest/googlemock/include
12801 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012802 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012803)
12804
12805target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806 ${_gRPC_PROTOBUF_LIBRARIES}
12807 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012808 grpc++_unsecure
12809 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012810 gpr
12811 grpc++_test_config
12812 ${_gRPC_GFLAGS_LIBRARIES}
12813)
12814
12815endif (gRPC_BUILD_TESTS)
12816if (gRPC_BUILD_TESTS)
12817
12818add_executable(thread_stress_test
12819 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012820 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012821 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822)
12823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012825target_include_directories(thread_stress_test
12826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012831 PRIVATE ${ZLIB_ROOT_DIR}
12832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012837 PRIVATE third_party/googletest/googletest/include
12838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012839 PRIVATE third_party/googletest/googlemock/include
12840 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012842)
12843
12844target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 ${_gRPC_PROTOBUF_LIBRARIES}
12846 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012847 grpc++_test_util_unsecure
12848 grpc_test_util_unsecure
12849 grpc++_unsecure
12850 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012851 gpr_test_util
12852 gpr
12853 ${_gRPC_GFLAGS_LIBRARIES}
12854)
12855
12856endif (gRPC_BUILD_TESTS)
12857if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012858
Craig Tiller247b2312017-10-09 09:16:19 -070012859add_executable(transport_pid_controller_test
12860 test/core/transport/pid_controller_test.cc
12861 third_party/googletest/googletest/src/gtest-all.cc
12862 third_party/googletest/googlemock/src/gmock-all.cc
12863)
12864
12865
12866target_include_directories(transport_pid_controller_test
12867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12869 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12870 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12871 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12872 PRIVATE ${ZLIB_ROOT_DIR}
12873 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12874 PRIVATE ${CARES_INCLUDE_DIR}
12875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070012877 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070012878 PRIVATE third_party/googletest/googletest/include
12879 PRIVATE third_party/googletest/googletest
12880 PRIVATE third_party/googletest/googlemock/include
12881 PRIVATE third_party/googletest/googlemock
12882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12883)
12884
12885target_link_libraries(transport_pid_controller_test
12886 ${_gRPC_PROTOBUF_LIBRARIES}
12887 ${_gRPC_ALLTARGETS_LIBRARIES}
12888 grpc++_test_util
12889 grpc++
12890 grpc_test_util
12891 grpc
12892 gpr_test_util
12893 gpr
12894 ${_gRPC_GFLAGS_LIBRARIES}
12895)
12896
12897endif (gRPC_BUILD_TESTS)
12898if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070012899
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012900add_executable(vector_test
12901 test/core/support/vector_test.cc
12902 third_party/googletest/googletest/src/gtest-all.cc
12903 third_party/googletest/googlemock/src/gmock-all.cc
12904)
12905
12906
12907target_include_directories(vector_test
12908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12913 PRIVATE ${ZLIB_ROOT_DIR}
12914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12915 PRIVATE ${CARES_INCLUDE_DIR}
12916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012919 PRIVATE third_party/googletest/googletest/include
12920 PRIVATE third_party/googletest/googletest
12921 PRIVATE third_party/googletest/googlemock/include
12922 PRIVATE third_party/googletest/googlemock
12923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12924)
12925
12926target_link_libraries(vector_test
12927 ${_gRPC_PROTOBUF_LIBRARIES}
12928 ${_gRPC_ALLTARGETS_LIBRARIES}
12929 grpc_test_util
12930 grpc++
12931 grpc
12932 gpr_test_util
12933 gpr
12934 ${_gRPC_GFLAGS_LIBRARIES}
12935)
12936
12937endif (gRPC_BUILD_TESTS)
12938if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012939if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012940
Craig Tiller9a3997c2017-01-30 13:22:33 -080012941add_executable(writes_per_rpc_test
12942 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012943 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012944 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012945)
12946
Craig Tillerc40b3472017-02-03 11:54:26 -080012947
Craig Tiller9a3997c2017-01-30 13:22:33 -080012948target_include_directories(writes_per_rpc_test
12949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012954 PRIVATE ${ZLIB_ROOT_DIR}
12955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012960 PRIVATE third_party/googletest/googletest/include
12961 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012962 PRIVATE third_party/googletest/googlemock/include
12963 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012964 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012965)
12966
12967target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012968 ${_gRPC_PROTOBUF_LIBRARIES}
12969 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012970 grpc++_test_util
12971 grpc_test_util
12972 grpc++
12973 grpc
12974 gpr_test_util
12975 gpr
12976 ${_gRPC_GFLAGS_LIBRARIES}
12977)
12978
Craig Tiller1bb53712017-02-04 15:39:27 -080012979endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012980endif (gRPC_BUILD_TESTS)
12981if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012983add_executable(public_headers_must_be_c89
12984 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985)
12986
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012987
12988target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994 PRIVATE ${ZLIB_ROOT_DIR}
12995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012996 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013000)
13001
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013002target_link_libraries(public_headers_must_be_c89
13003 ${_gRPC_ALLTARGETS_LIBRARIES}
13004 grpc
13005 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013006)
13007
13008endif (gRPC_BUILD_TESTS)
13009if (gRPC_BUILD_TESTS)
13010
13011add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013012 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013)
13014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016target_include_directories(badreq_bad_client_test
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022 PRIVATE ${ZLIB_ROOT_DIR}
13023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013028)
13029
13030target_link_libraries(badreq_bad_client_test
13031 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013033 bad_client_test
13034 grpc_test_util_unsecure
13035 grpc_unsecure
13036 gpr_test_util
13037 gpr
13038)
13039
13040endif (gRPC_BUILD_TESTS)
13041if (gRPC_BUILD_TESTS)
13042
13043add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013044 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013045)
13046
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048target_include_directories(connection_prefix_bad_client_test
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054 PRIVATE ${ZLIB_ROOT_DIR}
13055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013056 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060)
13061
13062target_link_libraries(connection_prefix_bad_client_test
13063 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 bad_client_test
13066 grpc_test_util_unsecure
13067 grpc_unsecure
13068 gpr_test_util
13069 gpr
13070)
13071
13072endif (gRPC_BUILD_TESTS)
13073if (gRPC_BUILD_TESTS)
13074
13075add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013076 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013077)
13078
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080target_include_directories(head_of_line_blocking_bad_client_test
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086 PRIVATE ${ZLIB_ROOT_DIR}
13087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092)
13093
13094target_link_libraries(head_of_line_blocking_bad_client_test
13095 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013097 bad_client_test
13098 grpc_test_util_unsecure
13099 grpc_unsecure
13100 gpr_test_util
13101 gpr
13102)
13103
13104endif (gRPC_BUILD_TESTS)
13105if (gRPC_BUILD_TESTS)
13106
13107add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013108 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013109)
13110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112target_include_directories(headers_bad_client_test
13113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118 PRIVATE ${ZLIB_ROOT_DIR}
13119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124)
13125
13126target_link_libraries(headers_bad_client_test
13127 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013129 bad_client_test
13130 grpc_test_util_unsecure
13131 grpc_unsecure
13132 gpr_test_util
13133 gpr
13134)
13135
13136endif (gRPC_BUILD_TESTS)
13137if (gRPC_BUILD_TESTS)
13138
13139add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013140 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141)
13142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144target_include_directories(initial_settings_frame_bad_client_test
13145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150 PRIVATE ${ZLIB_ROOT_DIR}
13151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156)
13157
13158target_link_libraries(initial_settings_frame_bad_client_test
13159 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013161 bad_client_test
13162 grpc_test_util_unsecure
13163 grpc_unsecure
13164 gpr_test_util
13165 gpr
13166)
13167
13168endif (gRPC_BUILD_TESTS)
13169if (gRPC_BUILD_TESTS)
13170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013172 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013173)
13174
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013175
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176target_include_directories(server_registered_method_bad_client_test
13177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182 PRIVATE ${ZLIB_ROOT_DIR}
13183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013184 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188)
13189
13190target_link_libraries(server_registered_method_bad_client_test
13191 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013193 bad_client_test
13194 grpc_test_util_unsecure
13195 grpc_unsecure
13196 gpr_test_util
13197 gpr
13198)
13199
13200endif (gRPC_BUILD_TESTS)
13201if (gRPC_BUILD_TESTS)
13202
13203add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013204 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013205)
13206
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013207
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208target_include_directories(simple_request_bad_client_test
13209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214 PRIVATE ${ZLIB_ROOT_DIR}
13215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013216 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220)
13221
13222target_link_libraries(simple_request_bad_client_test
13223 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225 bad_client_test
13226 grpc_test_util_unsecure
13227 grpc_unsecure
13228 gpr_test_util
13229 gpr
13230)
13231
13232endif (gRPC_BUILD_TESTS)
13233if (gRPC_BUILD_TESTS)
13234
13235add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013236 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237)
13238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240target_include_directories(unknown_frame_bad_client_test
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 PRIVATE ${ZLIB_ROOT_DIR}
13247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252)
13253
13254target_link_libraries(unknown_frame_bad_client_test
13255 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013256 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013257 bad_client_test
13258 grpc_test_util_unsecure
13259 grpc_unsecure
13260 gpr_test_util
13261 gpr
13262)
13263
13264endif (gRPC_BUILD_TESTS)
13265if (gRPC_BUILD_TESTS)
13266
13267add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013268 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269)
13270
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272target_include_directories(window_overflow_bad_client_test
13273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278 PRIVATE ${ZLIB_ROOT_DIR}
13279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284)
13285
13286target_link_libraries(window_overflow_bad_client_test
13287 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013288 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013289 bad_client_test
13290 grpc_test_util_unsecure
13291 grpc_unsecure
13292 gpr_test_util
13293 gpr
13294)
13295
13296endif (gRPC_BUILD_TESTS)
13297if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013298if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299
13300add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013301 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302)
13303
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013305target_include_directories(bad_ssl_cert_server
13306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311 PRIVATE ${ZLIB_ROOT_DIR}
13312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317)
13318
13319target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321 bad_ssl_test_server
13322 grpc_test_util
13323 grpc
13324 gpr_test_util
13325 gpr
13326)
13327
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013328endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013329endif (gRPC_BUILD_TESTS)
13330if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332
13333add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013334 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335)
13336
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338target_include_directories(bad_ssl_cert_test
13339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 PRIVATE ${ZLIB_ROOT_DIR}
13345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350)
13351
13352target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013353 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354 grpc_test_util
13355 grpc
13356 gpr_test_util
13357 gpr
13358)
13359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013360endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361endif (gRPC_BUILD_TESTS)
13362if (gRPC_BUILD_TESTS)
13363
13364add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013365 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366)
13367
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369target_include_directories(h2_census_test
13370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375 PRIVATE ${ZLIB_ROOT_DIR}
13376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381)
13382
13383target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385 end2end_tests
13386 grpc_test_util
13387 grpc
13388 gpr_test_util
13389 gpr
13390)
13391
13392endif (gRPC_BUILD_TESTS)
13393if (gRPC_BUILD_TESTS)
13394
13395add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013396 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013397)
13398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400target_include_directories(h2_compress_test
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406 PRIVATE ${ZLIB_ROOT_DIR}
13407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412)
13413
13414target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 end2end_tests
13417 grpc_test_util
13418 grpc
13419 gpr_test_util
13420 gpr
13421)
13422
13423endif (gRPC_BUILD_TESTS)
13424if (gRPC_BUILD_TESTS)
13425
13426add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013427 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428)
13429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431target_include_directories(h2_fakesec_test
13432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013437 PRIVATE ${ZLIB_ROOT_DIR}
13438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013443)
13444
13445target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013447 end2end_tests
13448 grpc_test_util
13449 grpc
13450 gpr_test_util
13451 gpr
13452)
13453
13454endif (gRPC_BUILD_TESTS)
13455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013457
13458add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013459 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460)
13461
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463target_include_directories(h2_fd_test
13464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469 PRIVATE ${ZLIB_ROOT_DIR}
13470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475)
13476
13477target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013479 end2end_tests
13480 grpc_test_util
13481 grpc
13482 gpr_test_util
13483 gpr
13484)
13485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487endif (gRPC_BUILD_TESTS)
13488if (gRPC_BUILD_TESTS)
13489
13490add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013491 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492)
13493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495target_include_directories(h2_full_test
13496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501 PRIVATE ${ZLIB_ROOT_DIR}
13502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013507)
13508
13509target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 end2end_tests
13512 grpc_test_util
13513 grpc
13514 gpr_test_util
13515 gpr
13516)
13517
13518endif (gRPC_BUILD_TESTS)
13519if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013520if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013521
13522add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013523 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524)
13525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527target_include_directories(h2_full+pipe_test
13528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13530 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13531 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 PRIVATE ${ZLIB_ROOT_DIR}
13534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013535 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013539)
13540
13541target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013543 end2end_tests
13544 grpc_test_util
13545 grpc
13546 gpr_test_util
13547 gpr
13548)
13549
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551endif (gRPC_BUILD_TESTS)
13552if (gRPC_BUILD_TESTS)
13553
13554add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013555 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013556)
13557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559target_include_directories(h2_full+trace_test
13560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 PRIVATE ${ZLIB_ROOT_DIR}
13566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571)
13572
13573target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 end2end_tests
13576 grpc_test_util
13577 grpc
13578 gpr_test_util
13579 gpr
13580)
13581
13582endif (gRPC_BUILD_TESTS)
13583if (gRPC_BUILD_TESTS)
13584
Muxi Yan29ff4662017-05-15 10:27:55 -070013585add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013586 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013587)
13588
13589
13590target_include_directories(h2_full+workarounds_test
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13596 PRIVATE ${ZLIB_ROOT_DIR}
13597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013598 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013602)
13603
13604target_link_libraries(h2_full+workarounds_test
13605 ${_gRPC_ALLTARGETS_LIBRARIES}
13606 end2end_tests
13607 grpc_test_util
13608 grpc
13609 gpr_test_util
13610 gpr
13611)
13612
13613endif (gRPC_BUILD_TESTS)
13614if (gRPC_BUILD_TESTS)
13615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013616add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013617 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013618)
13619
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013620
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013621target_include_directories(h2_http_proxy_test
13622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013627 PRIVATE ${ZLIB_ROOT_DIR}
13628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633)
13634
13635target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013636 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013637 end2end_tests
13638 grpc_test_util
13639 grpc
13640 gpr_test_util
13641 gpr
13642)
13643
13644endif (gRPC_BUILD_TESTS)
13645if (gRPC_BUILD_TESTS)
13646
13647add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013648 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649)
13650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013652target_include_directories(h2_load_reporting_test
13653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658 PRIVATE ${ZLIB_ROOT_DIR}
13659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013660 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664)
13665
13666target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013668 end2end_tests
13669 grpc_test_util
13670 grpc
13671 gpr_test_util
13672 gpr
13673)
13674
13675endif (gRPC_BUILD_TESTS)
13676if (gRPC_BUILD_TESTS)
13677
13678add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013679 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013680)
13681
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013683target_include_directories(h2_oauth2_test
13684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689 PRIVATE ${ZLIB_ROOT_DIR}
13690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695)
13696
13697target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 end2end_tests
13700 grpc_test_util
13701 grpc
13702 gpr_test_util
13703 gpr
13704)
13705
13706endif (gRPC_BUILD_TESTS)
13707if (gRPC_BUILD_TESTS)
13708
13709add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013710 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013711)
13712
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013713
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714target_include_directories(h2_proxy_test
13715 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13717 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13718 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013719 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013720 PRIVATE ${ZLIB_ROOT_DIR}
13721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013722 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726)
13727
13728target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013730 end2end_tests
13731 grpc_test_util
13732 grpc
13733 gpr_test_util
13734 gpr
13735)
13736
13737endif (gRPC_BUILD_TESTS)
13738if (gRPC_BUILD_TESTS)
13739
13740add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013741 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013742)
13743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013745target_include_directories(h2_sockpair_test
13746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751 PRIVATE ${ZLIB_ROOT_DIR}
13752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757)
13758
13759target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013760 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013761 end2end_tests
13762 grpc_test_util
13763 grpc
13764 gpr_test_util
13765 gpr
13766)
13767
13768endif (gRPC_BUILD_TESTS)
13769if (gRPC_BUILD_TESTS)
13770
13771add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013772 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013773)
13774
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013775
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013776target_include_directories(h2_sockpair+trace_test
13777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13779 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13780 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013781 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782 PRIVATE ${ZLIB_ROOT_DIR}
13783 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013784 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788)
13789
13790target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 end2end_tests
13793 grpc_test_util
13794 grpc
13795 gpr_test_util
13796 gpr
13797)
13798
13799endif (gRPC_BUILD_TESTS)
13800if (gRPC_BUILD_TESTS)
13801
13802add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013803 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013804)
13805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013807target_include_directories(h2_sockpair_1byte_test
13808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13810 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13811 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013812 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013813 PRIVATE ${ZLIB_ROOT_DIR}
13814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013815 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819)
13820
13821target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823 end2end_tests
13824 grpc_test_util
13825 grpc
13826 gpr_test_util
13827 gpr
13828)
13829
13830endif (gRPC_BUILD_TESTS)
13831if (gRPC_BUILD_TESTS)
13832
13833add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013834 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835)
13836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013838target_include_directories(h2_ssl_test
13839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013844 PRIVATE ${ZLIB_ROOT_DIR}
13845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850)
13851
13852target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 end2end_tests
13855 grpc_test_util
13856 grpc
13857 gpr_test_util
13858 gpr
13859)
13860
13861endif (gRPC_BUILD_TESTS)
13862if (gRPC_BUILD_TESTS)
13863
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013864add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013865 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866)
13867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869target_include_directories(h2_ssl_proxy_test
13870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013875 PRIVATE ${ZLIB_ROOT_DIR}
13876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881)
13882
13883target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885 end2end_tests
13886 grpc_test_util
13887 grpc
13888 gpr_test_util
13889 gpr
13890)
13891
13892endif (gRPC_BUILD_TESTS)
13893if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013894if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013895
13896add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013897 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898)
13899
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013900
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013901target_include_directories(h2_uds_test
13902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907 PRIVATE ${ZLIB_ROOT_DIR}
13908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013909 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013913)
13914
13915target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013916 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917 end2end_tests
13918 grpc_test_util
13919 grpc
13920 gpr_test_util
13921 gpr
13922)
13923
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925endif (gRPC_BUILD_TESTS)
13926if (gRPC_BUILD_TESTS)
13927
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013928add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013929 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013930)
13931
13932
13933target_include_directories(inproc_test
13934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13939 PRIVATE ${ZLIB_ROOT_DIR}
13940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013941 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013945)
13946
13947target_link_libraries(inproc_test
13948 ${_gRPC_ALLTARGETS_LIBRARIES}
13949 end2end_tests
13950 grpc_test_util
13951 grpc
13952 gpr_test_util
13953 gpr
13954)
13955
13956endif (gRPC_BUILD_TESTS)
13957if (gRPC_BUILD_TESTS)
13958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013959add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013960 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961)
13962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013964target_include_directories(h2_census_nosec_test
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970 PRIVATE ${ZLIB_ROOT_DIR}
13971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976)
13977
13978target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 end2end_nosec_tests
13981 grpc_test_util_unsecure
13982 grpc_unsecure
13983 gpr_test_util
13984 gpr
13985)
13986
13987endif (gRPC_BUILD_TESTS)
13988if (gRPC_BUILD_TESTS)
13989
13990add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013991 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992)
13993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995target_include_directories(h2_compress_nosec_test
13996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 PRIVATE ${ZLIB_ROOT_DIR}
14002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014007)
14008
14009target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 end2end_nosec_tests
14012 grpc_test_util_unsecure
14013 grpc_unsecure
14014 gpr_test_util
14015 gpr
14016)
14017
14018endif (gRPC_BUILD_TESTS)
14019if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021
14022add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014023 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024)
14025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027target_include_directories(h2_fd_nosec_test
14028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014033 PRIVATE ${ZLIB_ROOT_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014039)
14040
14041target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014043 end2end_nosec_tests
14044 grpc_test_util_unsecure
14045 grpc_unsecure
14046 gpr_test_util
14047 gpr
14048)
14049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051endif (gRPC_BUILD_TESTS)
14052if (gRPC_BUILD_TESTS)
14053
14054add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014055 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056)
14057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059target_include_directories(h2_full_nosec_test
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 PRIVATE ${ZLIB_ROOT_DIR}
14066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014071)
14072
14073target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075 end2end_nosec_tests
14076 grpc_test_util_unsecure
14077 grpc_unsecure
14078 gpr_test_util
14079 gpr
14080)
14081
14082endif (gRPC_BUILD_TESTS)
14083if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014084if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014085
14086add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014087 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014088)
14089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091target_include_directories(h2_full+pipe_nosec_test
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14094 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14095 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 PRIVATE ${ZLIB_ROOT_DIR}
14098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014099 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014103)
14104
14105target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014107 end2end_nosec_tests
14108 grpc_test_util_unsecure
14109 grpc_unsecure
14110 gpr_test_util
14111 gpr
14112)
14113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115endif (gRPC_BUILD_TESTS)
14116if (gRPC_BUILD_TESTS)
14117
14118add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014119 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120)
14121
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123target_include_directories(h2_full+trace_nosec_test
14124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129 PRIVATE ${ZLIB_ROOT_DIR}
14130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014131 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135)
14136
14137target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139 end2end_nosec_tests
14140 grpc_test_util_unsecure
14141 grpc_unsecure
14142 gpr_test_util
14143 gpr
14144)
14145
14146endif (gRPC_BUILD_TESTS)
14147if (gRPC_BUILD_TESTS)
14148
Muxi Yan29ff4662017-05-15 10:27:55 -070014149add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014150 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014151)
14152
14153
14154target_include_directories(h2_full+workarounds_nosec_test
14155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14160 PRIVATE ${ZLIB_ROOT_DIR}
14161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014162 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014166)
14167
14168target_link_libraries(h2_full+workarounds_nosec_test
14169 ${_gRPC_ALLTARGETS_LIBRARIES}
14170 end2end_nosec_tests
14171 grpc_test_util_unsecure
14172 grpc_unsecure
14173 gpr_test_util
14174 gpr
14175)
14176
14177endif (gRPC_BUILD_TESTS)
14178if (gRPC_BUILD_TESTS)
14179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014180add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014181 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014182)
14183
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014185target_include_directories(h2_http_proxy_nosec_test
14186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014191 PRIVATE ${ZLIB_ROOT_DIR}
14192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197)
14198
14199target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014201 end2end_nosec_tests
14202 grpc_test_util_unsecure
14203 grpc_unsecure
14204 gpr_test_util
14205 gpr
14206)
14207
14208endif (gRPC_BUILD_TESTS)
14209if (gRPC_BUILD_TESTS)
14210
14211add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014212 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014213)
14214
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014216target_include_directories(h2_load_reporting_nosec_test
14217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222 PRIVATE ${ZLIB_ROOT_DIR}
14223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014228)
14229
14230target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014232 end2end_nosec_tests
14233 grpc_test_util_unsecure
14234 grpc_unsecure
14235 gpr_test_util
14236 gpr
14237)
14238
14239endif (gRPC_BUILD_TESTS)
14240if (gRPC_BUILD_TESTS)
14241
14242add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014243 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014244)
14245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014247target_include_directories(h2_proxy_nosec_test
14248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014253 PRIVATE ${ZLIB_ROOT_DIR}
14254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259)
14260
14261target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263 end2end_nosec_tests
14264 grpc_test_util_unsecure
14265 grpc_unsecure
14266 gpr_test_util
14267 gpr
14268)
14269
14270endif (gRPC_BUILD_TESTS)
14271if (gRPC_BUILD_TESTS)
14272
14273add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014274 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014275)
14276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014278target_include_directories(h2_sockpair_nosec_test
14279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014284 PRIVATE ${ZLIB_ROOT_DIR}
14285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290)
14291
14292target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014294 end2end_nosec_tests
14295 grpc_test_util_unsecure
14296 grpc_unsecure
14297 gpr_test_util
14298 gpr
14299)
14300
14301endif (gRPC_BUILD_TESTS)
14302if (gRPC_BUILD_TESTS)
14303
14304add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014305 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014306)
14307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014309target_include_directories(h2_sockpair+trace_nosec_test
14310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014315 PRIVATE ${ZLIB_ROOT_DIR}
14316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321)
14322
14323target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014325 end2end_nosec_tests
14326 grpc_test_util_unsecure
14327 grpc_unsecure
14328 gpr_test_util
14329 gpr
14330)
14331
14332endif (gRPC_BUILD_TESTS)
14333if (gRPC_BUILD_TESTS)
14334
14335add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014336 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337)
14338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340target_include_directories(h2_sockpair_1byte_nosec_test
14341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346 PRIVATE ${ZLIB_ROOT_DIR}
14347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352)
14353
14354target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356 end2end_nosec_tests
14357 grpc_test_util_unsecure
14358 grpc_unsecure
14359 gpr_test_util
14360 gpr
14361)
14362
14363endif (gRPC_BUILD_TESTS)
14364if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014366
14367add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014368 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369)
14370
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014371
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014372target_include_directories(h2_uds_nosec_test
14373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014377 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014378 PRIVATE ${ZLIB_ROOT_DIR}
14379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014384)
14385
14386target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388 end2end_nosec_tests
14389 grpc_test_util_unsecure
14390 grpc_unsecure
14391 gpr_test_util
14392 gpr
14393)
14394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014395endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014396endif (gRPC_BUILD_TESTS)
14397if (gRPC_BUILD_TESTS)
14398
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014399add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014400 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014401)
14402
14403
14404target_include_directories(inproc_nosec_test
14405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14407 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14408 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14409 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14410 PRIVATE ${ZLIB_ROOT_DIR}
14411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014412 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014416)
14417
14418target_link_libraries(inproc_nosec_test
14419 ${_gRPC_ALLTARGETS_LIBRARIES}
14420 end2end_nosec_tests
14421 grpc_test_util_unsecure
14422 grpc_unsecure
14423 gpr_test_util
14424 gpr
14425)
14426
14427endif (gRPC_BUILD_TESTS)
14428if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014429if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14430
14431add_executable(resolver_component_test_unsecure
14432 test/cpp/naming/resolver_component_test.cc
14433 third_party/googletest/googletest/src/gtest-all.cc
14434 third_party/googletest/googlemock/src/gmock-all.cc
14435)
14436
14437
14438target_include_directories(resolver_component_test_unsecure
14439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14444 PRIVATE ${ZLIB_ROOT_DIR}
14445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14446 PRIVATE ${CARES_INCLUDE_DIR}
14447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014450 PRIVATE third_party/googletest/googletest/include
14451 PRIVATE third_party/googletest/googletest
14452 PRIVATE third_party/googletest/googlemock/include
14453 PRIVATE third_party/googletest/googlemock
14454 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14455)
14456
14457target_link_libraries(resolver_component_test_unsecure
14458 ${_gRPC_PROTOBUF_LIBRARIES}
14459 ${_gRPC_ALLTARGETS_LIBRARIES}
14460 grpc++_test_util_unsecure
14461 grpc_test_util_unsecure
14462 gpr_test_util
14463 grpc++_unsecure
14464 grpc_unsecure
14465 gpr
14466 grpc++_test_config
14467 ${_gRPC_GFLAGS_LIBRARIES}
14468)
14469
14470endif()
14471endif (gRPC_BUILD_TESTS)
14472if (gRPC_BUILD_TESTS)
14473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14474
14475add_executable(resolver_component_test
14476 test/cpp/naming/resolver_component_test.cc
14477 third_party/googletest/googletest/src/gtest-all.cc
14478 third_party/googletest/googlemock/src/gmock-all.cc
14479)
14480
14481
14482target_include_directories(resolver_component_test
14483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14488 PRIVATE ${ZLIB_ROOT_DIR}
14489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14490 PRIVATE ${CARES_INCLUDE_DIR}
14491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014494 PRIVATE third_party/googletest/googletest/include
14495 PRIVATE third_party/googletest/googletest
14496 PRIVATE third_party/googletest/googlemock/include
14497 PRIVATE third_party/googletest/googlemock
14498 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14499)
14500
14501target_link_libraries(resolver_component_test
14502 ${_gRPC_PROTOBUF_LIBRARIES}
14503 ${_gRPC_ALLTARGETS_LIBRARIES}
14504 grpc++_test_util
14505 grpc_test_util
14506 gpr_test_util
14507 grpc++
14508 grpc
14509 gpr
14510 grpc++_test_config
14511 ${_gRPC_GFLAGS_LIBRARIES}
14512)
14513
14514endif()
14515endif (gRPC_BUILD_TESTS)
14516if (gRPC_BUILD_TESTS)
14517if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14518
14519add_executable(resolver_component_tests_runner_invoker_unsecure
14520 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14521 third_party/googletest/googletest/src/gtest-all.cc
14522 third_party/googletest/googlemock/src/gmock-all.cc
14523)
14524
14525
14526target_include_directories(resolver_component_tests_runner_invoker_unsecure
14527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14532 PRIVATE ${ZLIB_ROOT_DIR}
14533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14534 PRIVATE ${CARES_INCLUDE_DIR}
14535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014538 PRIVATE third_party/googletest/googletest/include
14539 PRIVATE third_party/googletest/googletest
14540 PRIVATE third_party/googletest/googlemock/include
14541 PRIVATE third_party/googletest/googlemock
14542 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14543)
14544
14545target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14546 ${_gRPC_PROTOBUF_LIBRARIES}
14547 ${_gRPC_ALLTARGETS_LIBRARIES}
14548 grpc++_test_util
14549 grpc_test_util
14550 gpr_test_util
14551 grpc++
14552 grpc
14553 gpr
14554 grpc++_test_config
14555 ${_gRPC_GFLAGS_LIBRARIES}
14556)
14557
14558endif()
14559endif (gRPC_BUILD_TESTS)
14560if (gRPC_BUILD_TESTS)
14561if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14562
14563add_executable(resolver_component_tests_runner_invoker
14564 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14565 third_party/googletest/googletest/src/gtest-all.cc
14566 third_party/googletest/googlemock/src/gmock-all.cc
14567)
14568
14569
14570target_include_directories(resolver_component_tests_runner_invoker
14571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14576 PRIVATE ${ZLIB_ROOT_DIR}
14577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14578 PRIVATE ${CARES_INCLUDE_DIR}
14579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014582 PRIVATE third_party/googletest/googletest/include
14583 PRIVATE third_party/googletest/googletest
14584 PRIVATE third_party/googletest/googlemock/include
14585 PRIVATE third_party/googletest/googlemock
14586 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14587)
14588
14589target_link_libraries(resolver_component_tests_runner_invoker
14590 ${_gRPC_PROTOBUF_LIBRARIES}
14591 ${_gRPC_ALLTARGETS_LIBRARIES}
14592 grpc++_test_util
14593 grpc_test_util
14594 gpr_test_util
14595 grpc++
14596 grpc
14597 gpr
14598 grpc++_test_config
14599 ${_gRPC_GFLAGS_LIBRARIES}
14600)
14601
14602endif()
14603endif (gRPC_BUILD_TESTS)
14604if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014606add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014607 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014608 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014609)
14610
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014612target_include_directories(api_fuzzer_one_entry
14613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014618 PRIVATE ${ZLIB_ROOT_DIR}
14619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624)
14625
14626target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014628 grpc_test_util
14629 grpc
14630 gpr_test_util
14631 gpr
14632)
14633
14634endif (gRPC_BUILD_TESTS)
14635if (gRPC_BUILD_TESTS)
14636
14637add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014638 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014639 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640)
14641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643target_include_directories(client_fuzzer_one_entry
14644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014649 PRIVATE ${ZLIB_ROOT_DIR}
14650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014655)
14656
14657target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014659 grpc_test_util
14660 grpc
14661 gpr_test_util
14662 gpr
14663)
14664
14665endif (gRPC_BUILD_TESTS)
14666if (gRPC_BUILD_TESTS)
14667
14668add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014669 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014670 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014671)
14672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014673
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014674target_include_directories(hpack_parser_fuzzer_test_one_entry
14675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014680 PRIVATE ${ZLIB_ROOT_DIR}
14681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014682 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014686)
14687
14688target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014689 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014690 grpc_test_util
14691 grpc
14692 gpr_test_util
14693 gpr
14694)
14695
14696endif (gRPC_BUILD_TESTS)
14697if (gRPC_BUILD_TESTS)
14698
14699add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014700 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014701 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014702)
14703
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014704
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014705target_include_directories(http_request_fuzzer_test_one_entry
14706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014711 PRIVATE ${ZLIB_ROOT_DIR}
14712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014713 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014717)
14718
14719target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721 grpc_test_util
14722 grpc
14723 gpr_test_util
14724 gpr
14725)
14726
14727endif (gRPC_BUILD_TESTS)
14728if (gRPC_BUILD_TESTS)
14729
14730add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014731 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014732 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014733)
14734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014735
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014736target_include_directories(http_response_fuzzer_test_one_entry
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742 PRIVATE ${ZLIB_ROOT_DIR}
14743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014748)
14749
14750target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014751 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014752 grpc_test_util
14753 grpc
14754 gpr_test_util
14755 gpr
14756)
14757
14758endif (gRPC_BUILD_TESTS)
14759if (gRPC_BUILD_TESTS)
14760
14761add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014762 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014763 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014764)
14765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014767target_include_directories(json_fuzzer_test_one_entry
14768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014773 PRIVATE ${ZLIB_ROOT_DIR}
14774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779)
14780
14781target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014782 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014783 grpc_test_util
14784 grpc
14785 gpr_test_util
14786 gpr
14787)
14788
14789endif (gRPC_BUILD_TESTS)
14790if (gRPC_BUILD_TESTS)
14791
14792add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014793 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014794 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014795)
14796
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014798target_include_directories(nanopb_fuzzer_response_test_one_entry
14799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014804 PRIVATE ${ZLIB_ROOT_DIR}
14805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014810)
14811
14812target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014813 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014814 grpc_test_util
14815 grpc
14816 gpr_test_util
14817 gpr
14818)
14819
14820endif (gRPC_BUILD_TESTS)
14821if (gRPC_BUILD_TESTS)
14822
14823add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014824 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014825 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014826)
14827
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014828
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014829target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14832 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14833 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014834 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014835 PRIVATE ${ZLIB_ROOT_DIR}
14836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014837 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014841)
14842
14843target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014844 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014845 grpc_test_util
14846 grpc
14847 gpr_test_util
14848 gpr
14849)
14850
14851endif (gRPC_BUILD_TESTS)
14852if (gRPC_BUILD_TESTS)
14853
14854add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014855 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014856 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014857)
14858
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014859
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014860target_include_directories(percent_decode_fuzzer_one_entry
14861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014866 PRIVATE ${ZLIB_ROOT_DIR}
14867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872)
14873
14874target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014876 grpc_test_util
14877 grpc
14878 gpr_test_util
14879 gpr
14880)
14881
14882endif (gRPC_BUILD_TESTS)
14883if (gRPC_BUILD_TESTS)
14884
14885add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014886 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014887 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014888)
14889
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014890
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014891target_include_directories(percent_encode_fuzzer_one_entry
14892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14894 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14895 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014896 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014897 PRIVATE ${ZLIB_ROOT_DIR}
14898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014899 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903)
14904
14905target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014906 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014907 grpc_test_util
14908 grpc
14909 gpr_test_util
14910 gpr
14911)
14912
14913endif (gRPC_BUILD_TESTS)
14914if (gRPC_BUILD_TESTS)
14915
14916add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014917 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014918 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014919)
14920
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014921
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014922target_include_directories(server_fuzzer_one_entry
14923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14925 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14926 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014927 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014928 PRIVATE ${ZLIB_ROOT_DIR}
14929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014930 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014934)
14935
14936target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014937 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014938 grpc_test_util
14939 grpc
14940 gpr_test_util
14941 gpr
14942)
14943
14944endif (gRPC_BUILD_TESTS)
14945if (gRPC_BUILD_TESTS)
14946
14947add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014948 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014949 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014950)
14951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014952
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014953target_include_directories(ssl_server_fuzzer_one_entry
14954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014959 PRIVATE ${ZLIB_ROOT_DIR}
14960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965)
14966
14967target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014969 grpc_test_util
14970 grpc
14971 gpr_test_util
14972 gpr
14973)
14974
14975endif (gRPC_BUILD_TESTS)
14976if (gRPC_BUILD_TESTS)
14977
14978add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014979 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014980 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014981)
14982
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014983
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014984target_include_directories(uri_fuzzer_test_one_entry
14985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014990 PRIVATE ${ZLIB_ROOT_DIR}
14991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014996)
14997
14998target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014999 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015000 grpc_test_util
15001 grpc
15002 gpr_test_util
15003 gpr
15004)
15005
15006endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015007
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015008
15009
15010
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015011
15012
15013
Alex Merryb5984fa2017-05-15 21:04:16 +010015014if (gRPC_INSTALL)
15015 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015016 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015017 NAMESPACE gRPC::
15018 )
15019endif()
15020
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015021foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015022 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015023 ${_config}.cmake @ONLY)
15024 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015025 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015026 )
15027endforeach()