blob: bae6bb29b4ece6be819b7108ef56202f63797325 [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)
433add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800434add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700435add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c gpr_string_test)
437add_dependencies(buildtests_c gpr_sync_test)
438add_dependencies(buildtests_c gpr_thd_test)
439add_dependencies(buildtests_c gpr_time_test)
440add_dependencies(buildtests_c gpr_tls_test)
441add_dependencies(buildtests_c gpr_useful_test)
442add_dependencies(buildtests_c grpc_auth_context_test)
443add_dependencies(buildtests_c grpc_b64_test)
444add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
445add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700446add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c grpc_channel_stack_test)
448add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800449add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c grpc_credentials_test)
451add_dependencies(buildtests_c grpc_fetch_oauth2)
452add_dependencies(buildtests_c grpc_invalid_channel_args_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c grpc_json_token_test)
455endif()
456add_dependencies(buildtests_c grpc_jwt_verifier_test)
457add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700458add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c handshake_client)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_server)
464endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
467endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_c hpack_parser_test)
469add_dependencies(buildtests_c hpack_table_test)
470add_dependencies(buildtests_c http_parser_test)
471add_dependencies(buildtests_c httpcli_format_request_test)
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c httpcli_test)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c httpscli_test)
477endif()
478add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c invalid_call_argument_test)
480add_dependencies(buildtests_c json_rewrite)
481add_dependencies(buildtests_c json_rewrite_test)
482add_dependencies(buildtests_c json_stream_error_test)
483add_dependencies(buildtests_c json_test)
484add_dependencies(buildtests_c lame_client_test)
485add_dependencies(buildtests_c lb_policies_test)
486add_dependencies(buildtests_c load_file_test)
487add_dependencies(buildtests_c memory_profile_client)
488add_dependencies(buildtests_c memory_profile_server)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c memory_profile_test)
491endif()
492add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700493add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c multiple_server_queues_test)
495add_dependencies(buildtests_c murmur_hash_test)
496add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700497add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800498add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800500if(_gRPC_PLATFORM_LINUX)
501add_dependencies(buildtests_c pollset_set_test)
502endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c resolve_address_posix_test)
505endif()
506add_dependencies(buildtests_c resolve_address_test)
507add_dependencies(buildtests_c resource_quota_test)
508add_dependencies(buildtests_c secure_channel_create_test)
509add_dependencies(buildtests_c secure_endpoint_test)
510add_dependencies(buildtests_c sequential_connectivity_test)
511add_dependencies(buildtests_c server_chttp2_test)
512add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700514add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_string_helpers_test)
516add_dependencies(buildtests_c slice_test)
517add_dependencies(buildtests_c sockaddr_resolver_test)
518add_dependencies(buildtests_c sockaddr_utils_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c socket_utils_test)
521endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c ssl_transport_security_test)
524endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700526add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800527add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c tcp_client_posix_test)
530endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800531add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_posix_test)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_server_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_c time_averaged_stats_test)
540add_dependencies(buildtests_c timeout_encoding_test)
541add_dependencies(buildtests_c timer_heap_test)
542add_dependencies(buildtests_c timer_list_test)
543add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700544add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c transport_security_test)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c udp_server_test)
550endif()
551add_dependencies(buildtests_c uri_parser_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c wakeup_fd_cv_test)
554endif()
555add_dependencies(buildtests_c public_headers_must_be_c89)
556add_dependencies(buildtests_c badreq_bad_client_test)
557add_dependencies(buildtests_c connection_prefix_bad_client_test)
558add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
559add_dependencies(buildtests_c headers_bad_client_test)
560add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_c server_registered_method_bad_client_test)
562add_dependencies(buildtests_c simple_request_bad_client_test)
563add_dependencies(buildtests_c unknown_frame_bad_client_test)
564add_dependencies(buildtests_c window_overflow_bad_client_test)
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_c bad_ssl_cert_server)
567endif()
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c bad_ssl_cert_test)
570endif()
571add_dependencies(buildtests_c h2_census_test)
572add_dependencies(buildtests_c h2_compress_test)
573add_dependencies(buildtests_c h2_fakesec_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_fd_test)
576endif()
577add_dependencies(buildtests_c h2_full_test)
578if(_gRPC_PLATFORM_LINUX)
579add_dependencies(buildtests_c h2_full+pipe_test)
580endif()
581add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700582add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_c h2_http_proxy_test)
584add_dependencies(buildtests_c h2_load_reporting_test)
585add_dependencies(buildtests_c h2_oauth2_test)
586add_dependencies(buildtests_c h2_proxy_test)
587add_dependencies(buildtests_c h2_sockpair_test)
588add_dependencies(buildtests_c h2_sockpair+trace_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_test)
590add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_ssl_proxy_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_c h2_uds_test)
594endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700595add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_c h2_census_nosec_test)
597add_dependencies(buildtests_c h2_compress_nosec_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_c h2_fd_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full_nosec_test)
602if(_gRPC_PLATFORM_LINUX)
603add_dependencies(buildtests_c h2_full+pipe_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700606add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_http_proxy_nosec_test)
608add_dependencies(buildtests_c h2_load_reporting_nosec_test)
609add_dependencies(buildtests_c h2_proxy_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_nosec_test)
611add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_c h2_uds_nosec_test)
615endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700616add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_c api_fuzzer_one_entry)
618add_dependencies(buildtests_c client_fuzzer_one_entry)
619add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
620add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
622add_dependencies(buildtests_c json_fuzzer_test_one_entry)
623add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
625add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
626add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
627add_dependencies(buildtests_c server_fuzzer_one_entry)
628add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
629add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
630
631add_custom_target(buildtests_cxx)
632add_dependencies(buildtests_cxx alarm_cpp_test)
633add_dependencies(buildtests_cxx async_end2end_test)
634add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700635add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700637add_dependencies(buildtests_cxx bm_arena)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800640add_dependencies(buildtests_cxx bm_call_create)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800643add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800646add_dependencies(buildtests_cxx bm_chttp2_transport)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800649add_dependencies(buildtests_cxx bm_closure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800652add_dependencies(buildtests_cxx bm_cq)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700655add_dependencies(buildtests_cxx bm_cq_multiple_threads)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800658add_dependencies(buildtests_cxx bm_error)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800661add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100665endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800667add_dependencies(buildtests_cxx bm_fullstack_trickle)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800670add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800673add_dependencies(buildtests_cxx bm_metadata)
674endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx bm_pollset)
677endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100678add_dependencies(buildtests_cxx channel_arguments_test)
679add_dependencies(buildtests_cxx channel_filter_test)
Mark D. Rothb9f34ac2017-11-21 15:47:12 -0800680add_dependencies(buildtests_cxx chttp2_settings_timeout_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100681add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800682add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx client_crash_test)
685endif()
686add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700687add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100688add_dependencies(buildtests_cxx codegen_test_full)
689add_dependencies(buildtests_cxx codegen_test_minimal)
690add_dependencies(buildtests_cxx credentials_test)
691add_dependencies(buildtests_cxx cxx_byte_buffer_test)
692add_dependencies(buildtests_cxx cxx_slice_test)
693add_dependencies(buildtests_cxx cxx_string_ref_test)
694add_dependencies(buildtests_cxx cxx_time_test)
695add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700696add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100697add_dependencies(buildtests_cxx filter_end2end_test)
698add_dependencies(buildtests_cxx generic_end2end_test)
699add_dependencies(buildtests_cxx golden_file_test)
700add_dependencies(buildtests_cxx grpc_cli)
701add_dependencies(buildtests_cxx grpc_tool_test)
702add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700703add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700705add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800706add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx http2_client)
709endif()
710add_dependencies(buildtests_cxx hybrid_end2end_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700712add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
713endif()
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100715add_dependencies(buildtests_cxx interop_client)
716endif()
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx interop_server)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx interop_test)
722endif()
723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx json_run_localhost)
725endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700726add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727add_dependencies(buildtests_cxx metrics_client)
728add_dependencies(buildtests_cxx mock_test)
729add_dependencies(buildtests_cxx noop-benchmark)
730add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500731add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
733add_dependencies(buildtests_cxx qps_interarrival_test)
734endif()
735add_dependencies(buildtests_cxx qps_json_driver)
736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
737add_dependencies(buildtests_cxx qps_openloop_test)
738endif()
739add_dependencies(buildtests_cxx qps_worker)
740add_dependencies(buildtests_cxx reconnect_interop_client)
741add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100742add_dependencies(buildtests_cxx secure_auth_context_test)
743if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
744add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
745endif()
746add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800747add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100748add_dependencies(buildtests_cxx server_context_test_spouse_test)
749if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
750add_dependencies(buildtests_cxx server_crash_test)
751endif()
752add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700753add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100754add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700755add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756add_dependencies(buildtests_cxx status_test)
757if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
758add_dependencies(buildtests_cxx streaming_throughput_test)
759endif()
760add_dependencies(buildtests_cxx stress_test)
761add_dependencies(buildtests_cxx thread_manager_test)
762add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700763add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700764add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800765if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800766add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700768if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
769add_dependencies(buildtests_cxx resolver_component_test_unsecure)
770endif()
771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
772add_dependencies(buildtests_cxx resolver_component_test)
773endif()
774if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
775add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
776endif()
777if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
778add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
779endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100780
781add_custom_target(buildtests
782 DEPENDS buildtests_c buildtests_cxx)
783endif (gRPC_BUILD_TESTS)
784
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100785
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100786add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700787 src/core/lib/profiling/basic_timers.cc
788 src/core/lib/profiling/stap_timers.cc
789 src/core/lib/support/alloc.cc
790 src/core/lib/support/arena.cc
791 src/core/lib/support/atm.cc
792 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700793 src/core/lib/support/cmdline.cc
794 src/core/lib/support/cpu_iphone.cc
795 src/core/lib/support/cpu_linux.cc
796 src/core/lib/support/cpu_posix.cc
797 src/core/lib/support/cpu_windows.cc
798 src/core/lib/support/env_linux.cc
799 src/core/lib/support/env_posix.cc
800 src/core/lib/support/env_windows.cc
801 src/core/lib/support/histogram.cc
802 src/core/lib/support/host_port.cc
803 src/core/lib/support/log.cc
804 src/core/lib/support/log_android.cc
805 src/core/lib/support/log_linux.cc
806 src/core/lib/support/log_posix.cc
807 src/core/lib/support/log_windows.cc
808 src/core/lib/support/mpscq.cc
809 src/core/lib/support/murmur_hash.cc
810 src/core/lib/support/stack_lockfree.cc
811 src/core/lib/support/string.cc
812 src/core/lib/support/string_posix.cc
813 src/core/lib/support/string_util_windows.cc
814 src/core/lib/support/string_windows.cc
815 src/core/lib/support/subprocess_posix.cc
816 src/core/lib/support/subprocess_windows.cc
817 src/core/lib/support/sync.cc
818 src/core/lib/support/sync_posix.cc
819 src/core/lib/support/sync_windows.cc
820 src/core/lib/support/thd.cc
821 src/core/lib/support/thd_posix.cc
822 src/core/lib/support/thd_windows.cc
823 src/core/lib/support/time.cc
824 src/core/lib/support/time_posix.cc
825 src/core/lib/support/time_precise.cc
826 src/core/lib/support/time_windows.cc
827 src/core/lib/support/tls_pthread.cc
828 src/core/lib/support/tmpfile_msys.cc
829 src/core/lib/support/tmpfile_posix.cc
830 src/core/lib/support/tmpfile_windows.cc
831 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100832)
833
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100834if(WIN32 AND MSVC)
835 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
836 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
837 )
838 if (gRPC_INSTALL)
839 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200840 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100841 )
842 endif()
843endif()
844
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200847 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849 PRIVATE ${BORINGSSL_ROOT_DIR}/include
850 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300851 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100852 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700854 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858)
859
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100860target_link_libraries(gpr
861 ${_gRPC_ALLTARGETS_LIBRARIES}
862)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100863
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300864foreach(_hdr
865 include/grpc/support/alloc.h
866 include/grpc/support/atm.h
867 include/grpc/support/atm_gcc_atomic.h
868 include/grpc/support/atm_gcc_sync.h
869 include/grpc/support/atm_windows.h
870 include/grpc/support/avl.h
871 include/grpc/support/cmdline.h
872 include/grpc/support/cpu.h
873 include/grpc/support/histogram.h
874 include/grpc/support/host_port.h
875 include/grpc/support/log.h
876 include/grpc/support/log_windows.h
877 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300878 include/grpc/support/string_util.h
879 include/grpc/support/subprocess.h
880 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700881 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300882 include/grpc/support/sync_generic.h
883 include/grpc/support/sync_posix.h
884 include/grpc/support/sync_windows.h
885 include/grpc/support/thd.h
886 include/grpc/support/time.h
887 include/grpc/support/tls.h
888 include/grpc/support/tls_gcc.h
889 include/grpc/support/tls_msvc.h
890 include/grpc/support/tls_pthread.h
891 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300892 include/grpc/impl/codegen/atm.h
893 include/grpc/impl/codegen/atm_gcc_atomic.h
894 include/grpc/impl/codegen/atm_gcc_sync.h
895 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800896 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700897 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700900 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 include/grpc/impl/codegen/sync_generic.h
902 include/grpc/impl/codegen/sync_posix.h
903 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904)
905 string(REPLACE "include/" "" _path ${_hdr})
906 get_filename_component(_path ${_path} PATH)
907 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200908 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300909 )
910endforeach()
911
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100912
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300913if (gRPC_INSTALL)
914 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200915 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
916 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
917 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300918 )
919endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300920
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100921if (gRPC_BUILD_TESTS)
922
923add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700924 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100925)
926
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100927if(WIN32 AND MSVC)
928 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
929 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
930 )
931 if (gRPC_INSTALL)
932 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200933 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100934 )
935 endif()
936endif()
937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100938
939target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200940 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100942 PRIVATE ${BORINGSSL_ROOT_DIR}/include
943 PRIVATE ${PROTOBUF_ROOT_DIR}/src
944 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100945 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800947 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100951)
952
953target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100954 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100955 gpr
956)
957
958
959endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100960
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100961add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700963 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700964 src/core/lib/channel/channel_args.cc
965 src/core/lib/channel/channel_stack.cc
966 src/core/lib/channel/channel_stack_builder.cc
967 src/core/lib/channel/connected_channel.cc
968 src/core/lib/channel/handshaker.cc
969 src/core/lib/channel/handshaker_factory.cc
970 src/core/lib/channel/handshaker_registry.cc
971 src/core/lib/compression/compression.cc
972 src/core/lib/compression/message_compress.cc
973 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700974 src/core/lib/compression/stream_compression_gzip.cc
975 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700976 src/core/lib/debug/stats.cc
977 src/core/lib/debug/stats_data.cc
978 src/core/lib/http/format_request.cc
979 src/core/lib/http/httpcli.cc
980 src/core/lib/http/parser.cc
981 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700982 src/core/lib/iomgr/combiner.cc
983 src/core/lib/iomgr/endpoint.cc
984 src/core/lib/iomgr/endpoint_pair_posix.cc
985 src/core/lib/iomgr/endpoint_pair_uv.cc
986 src/core/lib/iomgr/endpoint_pair_windows.cc
987 src/core/lib/iomgr/error.cc
988 src/core/lib/iomgr/ev_epoll1_linux.cc
989 src/core/lib/iomgr/ev_epollex_linux.cc
990 src/core/lib/iomgr/ev_epollsig_linux.cc
991 src/core/lib/iomgr/ev_poll_posix.cc
992 src/core/lib/iomgr/ev_posix.cc
993 src/core/lib/iomgr/ev_windows.cc
994 src/core/lib/iomgr/exec_ctx.cc
995 src/core/lib/iomgr/executor.cc
996 src/core/lib/iomgr/gethostname_fallback.cc
997 src/core/lib/iomgr/gethostname_host_name_max.cc
998 src/core/lib/iomgr/gethostname_sysconf.cc
999 src/core/lib/iomgr/iocp_windows.cc
1000 src/core/lib/iomgr/iomgr.cc
1001 src/core/lib/iomgr/iomgr_posix.cc
1002 src/core/lib/iomgr/iomgr_uv.cc
1003 src/core/lib/iomgr/iomgr_windows.cc
1004 src/core/lib/iomgr/is_epollexclusive_available.cc
1005 src/core/lib/iomgr/load_file.cc
1006 src/core/lib/iomgr/lockfree_event.cc
1007 src/core/lib/iomgr/network_status_tracker.cc
1008 src/core/lib/iomgr/polling_entity.cc
1009 src/core/lib/iomgr/pollset_set_uv.cc
1010 src/core/lib/iomgr/pollset_set_windows.cc
1011 src/core/lib/iomgr/pollset_uv.cc
1012 src/core/lib/iomgr/pollset_windows.cc
1013 src/core/lib/iomgr/resolve_address_posix.cc
1014 src/core/lib/iomgr/resolve_address_uv.cc
1015 src/core/lib/iomgr/resolve_address_windows.cc
1016 src/core/lib/iomgr/resource_quota.cc
1017 src/core/lib/iomgr/sockaddr_utils.cc
1018 src/core/lib/iomgr/socket_factory_posix.cc
1019 src/core/lib/iomgr/socket_mutator.cc
1020 src/core/lib/iomgr/socket_utils_common_posix.cc
1021 src/core/lib/iomgr/socket_utils_linux.cc
1022 src/core/lib/iomgr/socket_utils_posix.cc
1023 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001024 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001025 src/core/lib/iomgr/socket_windows.cc
1026 src/core/lib/iomgr/tcp_client_posix.cc
1027 src/core/lib/iomgr/tcp_client_uv.cc
1028 src/core/lib/iomgr/tcp_client_windows.cc
1029 src/core/lib/iomgr/tcp_posix.cc
1030 src/core/lib/iomgr/tcp_server_posix.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1033 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1034 src/core/lib/iomgr/tcp_server_uv.cc
1035 src/core/lib/iomgr/tcp_server_windows.cc
1036 src/core/lib/iomgr/tcp_uv.cc
1037 src/core/lib/iomgr/tcp_windows.cc
1038 src/core/lib/iomgr/time_averaged_stats.cc
1039 src/core/lib/iomgr/timer_generic.cc
1040 src/core/lib/iomgr/timer_heap.cc
1041 src/core/lib/iomgr/timer_manager.cc
1042 src/core/lib/iomgr/timer_uv.cc
1043 src/core/lib/iomgr/udp_server.cc
1044 src/core/lib/iomgr/unix_sockets_posix.cc
1045 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1046 src/core/lib/iomgr/wakeup_fd_cv.cc
1047 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1048 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1049 src/core/lib/iomgr/wakeup_fd_pipe.cc
1050 src/core/lib/iomgr/wakeup_fd_posix.cc
1051 src/core/lib/json/json.cc
1052 src/core/lib/json/json_reader.cc
1053 src/core/lib/json/json_string.cc
1054 src/core/lib/json/json_writer.cc
1055 src/core/lib/slice/b64.cc
1056 src/core/lib/slice/percent_encoding.cc
1057 src/core/lib/slice/slice.cc
1058 src/core/lib/slice/slice_buffer.cc
1059 src/core/lib/slice/slice_hash_table.cc
1060 src/core/lib/slice/slice_intern.cc
1061 src/core/lib/slice/slice_string_helpers.cc
1062 src/core/lib/surface/alarm.cc
1063 src/core/lib/surface/api_trace.cc
1064 src/core/lib/surface/byte_buffer.cc
1065 src/core/lib/surface/byte_buffer_reader.cc
1066 src/core/lib/surface/call.cc
1067 src/core/lib/surface/call_details.cc
1068 src/core/lib/surface/call_log_batch.cc
1069 src/core/lib/surface/channel.cc
1070 src/core/lib/surface/channel_init.cc
1071 src/core/lib/surface/channel_ping.cc
1072 src/core/lib/surface/channel_stack_type.cc
1073 src/core/lib/surface/completion_queue.cc
1074 src/core/lib/surface/completion_queue_factory.cc
1075 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001076 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001077 src/core/lib/surface/metadata_array.cc
1078 src/core/lib/surface/server.cc
1079 src/core/lib/surface/validate_metadata.cc
1080 src/core/lib/surface/version.cc
1081 src/core/lib/transport/bdp_estimator.cc
1082 src/core/lib/transport/byte_stream.cc
1083 src/core/lib/transport/connectivity_state.cc
1084 src/core/lib/transport/error_utils.cc
1085 src/core/lib/transport/metadata.cc
1086 src/core/lib/transport/metadata_batch.cc
1087 src/core/lib/transport/pid_controller.cc
1088 src/core/lib/transport/service_config.cc
1089 src/core/lib/transport/static_metadata.cc
1090 src/core/lib/transport/status_conversion.cc
1091 src/core/lib/transport/timeout_encoding.cc
1092 src/core/lib/transport/transport.cc
1093 src/core/lib/transport/transport_op_string.cc
1094 src/core/lib/debug/trace.cc
1095 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1096 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1097 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1098 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1099 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1100 src/core/ext/transport/chttp2/transport/flow_control.cc
1101 src/core/ext/transport/chttp2/transport/frame_data.cc
1102 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1103 src/core/ext/transport/chttp2/transport/frame_ping.cc
1104 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1105 src/core/ext/transport/chttp2/transport/frame_settings.cc
1106 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1107 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1108 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1109 src/core/ext/transport/chttp2/transport/hpack_table.cc
1110 src/core/ext/transport/chttp2/transport/http2_settings.cc
1111 src/core/ext/transport/chttp2/transport/huffsyms.cc
1112 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1113 src/core/ext/transport/chttp2/transport/parsing.cc
1114 src/core/ext/transport/chttp2/transport/stream_lists.cc
1115 src/core/ext/transport/chttp2/transport/stream_map.cc
1116 src/core/ext/transport/chttp2/transport/varint.cc
1117 src/core/ext/transport/chttp2/transport/writing.cc
1118 src/core/ext/transport/chttp2/alpn/alpn.cc
1119 src/core/ext/filters/http/client/http_client_filter.cc
1120 src/core/ext/filters/http/http_filters_plugin.cc
1121 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1122 src/core/ext/filters/http/server/http_server_filter.cc
1123 src/core/lib/http/httpcli_security_connector.cc
1124 src/core/lib/security/context/security_context.cc
1125 src/core/lib/security/credentials/composite/composite_credentials.cc
1126 src/core/lib/security/credentials/credentials.cc
1127 src/core/lib/security/credentials/credentials_metadata.cc
1128 src/core/lib/security/credentials/fake/fake_credentials.cc
1129 src/core/lib/security/credentials/google_default/credentials_generic.cc
1130 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1131 src/core/lib/security/credentials/iam/iam_credentials.cc
1132 src/core/lib/security/credentials/jwt/json_token.cc
1133 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1134 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1135 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1136 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1137 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1138 src/core/lib/security/transport/client_auth_filter.cc
1139 src/core/lib/security/transport/lb_targets_info.cc
1140 src/core/lib/security/transport/secure_endpoint.cc
1141 src/core/lib/security/transport/security_connector.cc
1142 src/core/lib/security/transport/security_handshaker.cc
1143 src/core/lib/security/transport/server_auth_filter.cc
1144 src/core/lib/security/transport/tsi_error.cc
1145 src/core/lib/security/util/json_util.cc
1146 src/core/lib/surface/init_secure.cc
1147 src/core/tsi/fake_transport_security.cc
1148 src/core/tsi/gts_transport_security.cc
1149 src/core/tsi/ssl_transport_security.cc
1150 src/core/tsi/transport_security_grpc.cc
1151 src/core/tsi/transport_security.cc
1152 src/core/tsi/transport_security_adapter.cc
1153 src/core/ext/transport/chttp2/server/chttp2_server.cc
1154 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001155 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001156 src/core/ext/filters/client_channel/channel_connectivity.cc
1157 src/core/ext/filters/client_channel/client_channel.cc
1158 src/core/ext/filters/client_channel/client_channel_factory.cc
1159 src/core/ext/filters/client_channel/client_channel_plugin.cc
1160 src/core/ext/filters/client_channel/connector.cc
1161 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1162 src/core/ext/filters/client_channel/http_proxy.cc
1163 src/core/ext/filters/client_channel/lb_policy.cc
1164 src/core/ext/filters/client_channel/lb_policy_factory.cc
1165 src/core/ext/filters/client_channel/lb_policy_registry.cc
1166 src/core/ext/filters/client_channel/parse_address.cc
1167 src/core/ext/filters/client_channel/proxy_mapper.cc
1168 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1169 src/core/ext/filters/client_channel/resolver.cc
1170 src/core/ext/filters/client_channel/resolver_factory.cc
1171 src/core/ext/filters/client_channel/resolver_registry.cc
1172 src/core/ext/filters/client_channel/retry_throttle.cc
1173 src/core/ext/filters/client_channel/subchannel.cc
1174 src/core/ext/filters/client_channel/subchannel_index.cc
1175 src/core/ext/filters/client_channel/uri_parser.cc
1176 src/core/ext/filters/deadline/deadline_filter.cc
1177 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1178 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1179 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1180 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1181 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1182 src/core/ext/transport/inproc/inproc_plugin.cc
1183 src/core/ext/transport/inproc/inproc_transport.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001189 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001190 third_party/nanopb/pb_common.c
1191 third_party/nanopb/pb_decode.c
1192 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001193 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1194 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001195 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001196 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1201 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1202 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1203 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1204 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001206 src/core/ext/filters/max_age/max_age_filter.cc
1207 src/core/ext/filters/message_size/message_size_filter.cc
1208 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1209 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001210 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001211)
1212
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001213if(WIN32 AND MSVC)
1214 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1215 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1216 )
1217 if (gRPC_INSTALL)
1218 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001219 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001220 )
1221 endif()
1222endif()
1223
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001224
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001225target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001226 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001230 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001231 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001237)
1238
1239target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001240 ${_gRPC_BASELIB_LIBRARIES}
1241 ${_gRPC_SSL_LIBRARIES}
1242 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001243 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001244 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001245 gpr
1246)
1247
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001249 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250 include/grpc/impl/codegen/byte_buffer_reader.h
1251 include/grpc/impl/codegen/compression_types.h
1252 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001253 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/grpc_types.h
1255 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001256 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001258 include/grpc/impl/codegen/atm.h
1259 include/grpc/impl/codegen/atm_gcc_atomic.h
1260 include/grpc/impl/codegen/atm_gcc_sync.h
1261 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001262 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001263 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001265 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001266 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/sync_generic.h
1268 include/grpc/impl/codegen/sync_posix.h
1269 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001271 include/grpc/byte_buffer.h
1272 include/grpc/byte_buffer_reader.h
1273 include/grpc/compression.h
1274 include/grpc/grpc.h
1275 include/grpc/grpc_posix.h
1276 include/grpc/grpc_security_constants.h
1277 include/grpc/load_reporting.h
1278 include/grpc/slice.h
1279 include/grpc/slice_buffer.h
1280 include/grpc/status.h
1281 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 include/grpc/census.h
1283)
1284 string(REPLACE "include/" "" _path ${_hdr})
1285 get_filename_component(_path ${_path} PATH)
1286 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001287 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 )
1289endforeach()
1290
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001291
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001292if (gRPC_INSTALL)
1293 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001294 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1295 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1296 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001297 )
1298endif()
1299
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001300
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001303 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/channel/channel_args.cc
1305 src/core/lib/channel/channel_stack.cc
1306 src/core/lib/channel/channel_stack_builder.cc
1307 src/core/lib/channel/connected_channel.cc
1308 src/core/lib/channel/handshaker.cc
1309 src/core/lib/channel/handshaker_factory.cc
1310 src/core/lib/channel/handshaker_registry.cc
1311 src/core/lib/compression/compression.cc
1312 src/core/lib/compression/message_compress.cc
1313 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001314 src/core/lib/compression/stream_compression_gzip.cc
1315 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/debug/stats.cc
1317 src/core/lib/debug/stats_data.cc
1318 src/core/lib/http/format_request.cc
1319 src/core/lib/http/httpcli.cc
1320 src/core/lib/http/parser.cc
1321 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001322 src/core/lib/iomgr/combiner.cc
1323 src/core/lib/iomgr/endpoint.cc
1324 src/core/lib/iomgr/endpoint_pair_posix.cc
1325 src/core/lib/iomgr/endpoint_pair_uv.cc
1326 src/core/lib/iomgr/endpoint_pair_windows.cc
1327 src/core/lib/iomgr/error.cc
1328 src/core/lib/iomgr/ev_epoll1_linux.cc
1329 src/core/lib/iomgr/ev_epollex_linux.cc
1330 src/core/lib/iomgr/ev_epollsig_linux.cc
1331 src/core/lib/iomgr/ev_poll_posix.cc
1332 src/core/lib/iomgr/ev_posix.cc
1333 src/core/lib/iomgr/ev_windows.cc
1334 src/core/lib/iomgr/exec_ctx.cc
1335 src/core/lib/iomgr/executor.cc
1336 src/core/lib/iomgr/gethostname_fallback.cc
1337 src/core/lib/iomgr/gethostname_host_name_max.cc
1338 src/core/lib/iomgr/gethostname_sysconf.cc
1339 src/core/lib/iomgr/iocp_windows.cc
1340 src/core/lib/iomgr/iomgr.cc
1341 src/core/lib/iomgr/iomgr_posix.cc
1342 src/core/lib/iomgr/iomgr_uv.cc
1343 src/core/lib/iomgr/iomgr_windows.cc
1344 src/core/lib/iomgr/is_epollexclusive_available.cc
1345 src/core/lib/iomgr/load_file.cc
1346 src/core/lib/iomgr/lockfree_event.cc
1347 src/core/lib/iomgr/network_status_tracker.cc
1348 src/core/lib/iomgr/polling_entity.cc
1349 src/core/lib/iomgr/pollset_set_uv.cc
1350 src/core/lib/iomgr/pollset_set_windows.cc
1351 src/core/lib/iomgr/pollset_uv.cc
1352 src/core/lib/iomgr/pollset_windows.cc
1353 src/core/lib/iomgr/resolve_address_posix.cc
1354 src/core/lib/iomgr/resolve_address_uv.cc
1355 src/core/lib/iomgr/resolve_address_windows.cc
1356 src/core/lib/iomgr/resource_quota.cc
1357 src/core/lib/iomgr/sockaddr_utils.cc
1358 src/core/lib/iomgr/socket_factory_posix.cc
1359 src/core/lib/iomgr/socket_mutator.cc
1360 src/core/lib/iomgr/socket_utils_common_posix.cc
1361 src/core/lib/iomgr/socket_utils_linux.cc
1362 src/core/lib/iomgr/socket_utils_posix.cc
1363 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001364 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001365 src/core/lib/iomgr/socket_windows.cc
1366 src/core/lib/iomgr/tcp_client_posix.cc
1367 src/core/lib/iomgr/tcp_client_uv.cc
1368 src/core/lib/iomgr/tcp_client_windows.cc
1369 src/core/lib/iomgr/tcp_posix.cc
1370 src/core/lib/iomgr/tcp_server_posix.cc
1371 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1372 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1373 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1374 src/core/lib/iomgr/tcp_server_uv.cc
1375 src/core/lib/iomgr/tcp_server_windows.cc
1376 src/core/lib/iomgr/tcp_uv.cc
1377 src/core/lib/iomgr/tcp_windows.cc
1378 src/core/lib/iomgr/time_averaged_stats.cc
1379 src/core/lib/iomgr/timer_generic.cc
1380 src/core/lib/iomgr/timer_heap.cc
1381 src/core/lib/iomgr/timer_manager.cc
1382 src/core/lib/iomgr/timer_uv.cc
1383 src/core/lib/iomgr/udp_server.cc
1384 src/core/lib/iomgr/unix_sockets_posix.cc
1385 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1386 src/core/lib/iomgr/wakeup_fd_cv.cc
1387 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1388 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1389 src/core/lib/iomgr/wakeup_fd_pipe.cc
1390 src/core/lib/iomgr/wakeup_fd_posix.cc
1391 src/core/lib/json/json.cc
1392 src/core/lib/json/json_reader.cc
1393 src/core/lib/json/json_string.cc
1394 src/core/lib/json/json_writer.cc
1395 src/core/lib/slice/b64.cc
1396 src/core/lib/slice/percent_encoding.cc
1397 src/core/lib/slice/slice.cc
1398 src/core/lib/slice/slice_buffer.cc
1399 src/core/lib/slice/slice_hash_table.cc
1400 src/core/lib/slice/slice_intern.cc
1401 src/core/lib/slice/slice_string_helpers.cc
1402 src/core/lib/surface/alarm.cc
1403 src/core/lib/surface/api_trace.cc
1404 src/core/lib/surface/byte_buffer.cc
1405 src/core/lib/surface/byte_buffer_reader.cc
1406 src/core/lib/surface/call.cc
1407 src/core/lib/surface/call_details.cc
1408 src/core/lib/surface/call_log_batch.cc
1409 src/core/lib/surface/channel.cc
1410 src/core/lib/surface/channel_init.cc
1411 src/core/lib/surface/channel_ping.cc
1412 src/core/lib/surface/channel_stack_type.cc
1413 src/core/lib/surface/completion_queue.cc
1414 src/core/lib/surface/completion_queue_factory.cc
1415 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001416 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001417 src/core/lib/surface/metadata_array.cc
1418 src/core/lib/surface/server.cc
1419 src/core/lib/surface/validate_metadata.cc
1420 src/core/lib/surface/version.cc
1421 src/core/lib/transport/bdp_estimator.cc
1422 src/core/lib/transport/byte_stream.cc
1423 src/core/lib/transport/connectivity_state.cc
1424 src/core/lib/transport/error_utils.cc
1425 src/core/lib/transport/metadata.cc
1426 src/core/lib/transport/metadata_batch.cc
1427 src/core/lib/transport/pid_controller.cc
1428 src/core/lib/transport/service_config.cc
1429 src/core/lib/transport/static_metadata.cc
1430 src/core/lib/transport/status_conversion.cc
1431 src/core/lib/transport/timeout_encoding.cc
1432 src/core/lib/transport/transport.cc
1433 src/core/lib/transport/transport_op_string.cc
1434 src/core/lib/debug/trace.cc
1435 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1436 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1437 src/core/ext/transport/cronet/transport/cronet_transport.cc
1438 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1439 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1440 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1441 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1442 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1443 src/core/ext/transport/chttp2/transport/flow_control.cc
1444 src/core/ext/transport/chttp2/transport/frame_data.cc
1445 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1446 src/core/ext/transport/chttp2/transport/frame_ping.cc
1447 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1448 src/core/ext/transport/chttp2/transport/frame_settings.cc
1449 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1450 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1451 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1452 src/core/ext/transport/chttp2/transport/hpack_table.cc
1453 src/core/ext/transport/chttp2/transport/http2_settings.cc
1454 src/core/ext/transport/chttp2/transport/huffsyms.cc
1455 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1456 src/core/ext/transport/chttp2/transport/parsing.cc
1457 src/core/ext/transport/chttp2/transport/stream_lists.cc
1458 src/core/ext/transport/chttp2/transport/stream_map.cc
1459 src/core/ext/transport/chttp2/transport/varint.cc
1460 src/core/ext/transport/chttp2/transport/writing.cc
1461 src/core/ext/transport/chttp2/alpn/alpn.cc
1462 src/core/ext/filters/http/client/http_client_filter.cc
1463 src/core/ext/filters/http/http_filters_plugin.cc
1464 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1465 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001466 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001467 src/core/ext/filters/client_channel/channel_connectivity.cc
1468 src/core/ext/filters/client_channel/client_channel.cc
1469 src/core/ext/filters/client_channel/client_channel_factory.cc
1470 src/core/ext/filters/client_channel/client_channel_plugin.cc
1471 src/core/ext/filters/client_channel/connector.cc
1472 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1473 src/core/ext/filters/client_channel/http_proxy.cc
1474 src/core/ext/filters/client_channel/lb_policy.cc
1475 src/core/ext/filters/client_channel/lb_policy_factory.cc
1476 src/core/ext/filters/client_channel/lb_policy_registry.cc
1477 src/core/ext/filters/client_channel/parse_address.cc
1478 src/core/ext/filters/client_channel/proxy_mapper.cc
1479 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1480 src/core/ext/filters/client_channel/resolver.cc
1481 src/core/ext/filters/client_channel/resolver_factory.cc
1482 src/core/ext/filters/client_channel/resolver_registry.cc
1483 src/core/ext/filters/client_channel/retry_throttle.cc
1484 src/core/ext/filters/client_channel/subchannel.cc
1485 src/core/ext/filters/client_channel/subchannel_index.cc
1486 src/core/ext/filters/client_channel/uri_parser.cc
1487 src/core/ext/filters/deadline/deadline_filter.cc
1488 src/core/lib/http/httpcli_security_connector.cc
1489 src/core/lib/security/context/security_context.cc
1490 src/core/lib/security/credentials/composite/composite_credentials.cc
1491 src/core/lib/security/credentials/credentials.cc
1492 src/core/lib/security/credentials/credentials_metadata.cc
1493 src/core/lib/security/credentials/fake/fake_credentials.cc
1494 src/core/lib/security/credentials/google_default/credentials_generic.cc
1495 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1496 src/core/lib/security/credentials/iam/iam_credentials.cc
1497 src/core/lib/security/credentials/jwt/json_token.cc
1498 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1499 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1500 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1501 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1502 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1503 src/core/lib/security/transport/client_auth_filter.cc
1504 src/core/lib/security/transport/lb_targets_info.cc
1505 src/core/lib/security/transport/secure_endpoint.cc
1506 src/core/lib/security/transport/security_connector.cc
1507 src/core/lib/security/transport/security_handshaker.cc
1508 src/core/lib/security/transport/server_auth_filter.cc
1509 src/core/lib/security/transport/tsi_error.cc
1510 src/core/lib/security/util/json_util.cc
1511 src/core/lib/surface/init_secure.cc
1512 src/core/tsi/fake_transport_security.cc
1513 src/core/tsi/gts_transport_security.cc
1514 src/core/tsi/ssl_transport_security.cc
1515 src/core/tsi/transport_security_grpc.cc
1516 src/core/tsi/transport_security.cc
1517 src/core/tsi/transport_security_adapter.cc
1518 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1519 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1520 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001521 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001522)
1523
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001524if(WIN32 AND MSVC)
1525 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1526 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1527 )
1528 if (gRPC_INSTALL)
1529 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001530 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001531 )
1532 endif()
1533endif()
1534
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001535
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001537 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001541 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001542 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001548)
1549
1550target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001551 ${_gRPC_BASELIB_LIBRARIES}
1552 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001553 ${_gRPC_ZLIB_LIBRARIES}
1554 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001555 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001556 gpr
1557)
1558
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001559foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001560 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561 include/grpc/impl/codegen/byte_buffer_reader.h
1562 include/grpc/impl/codegen/compression_types.h
1563 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001564 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc/impl/codegen/grpc_types.h
1566 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001567 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/atm.h
1570 include/grpc/impl/codegen/atm_gcc_atomic.h
1571 include/grpc/impl/codegen/atm_gcc_sync.h
1572 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001573 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001574 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001576 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001577 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/sync_generic.h
1579 include/grpc/impl/codegen/sync_posix.h
1580 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/grpc_cronet.h
1582 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001583 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001584)
1585 string(REPLACE "include/" "" _path ${_hdr})
1586 get_filename_component(_path ${_path} PATH)
1587 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001588 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001589 )
1590endforeach()
1591
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001592
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001593if (gRPC_INSTALL)
1594 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001595 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1596 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1597 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001598 )
1599endif()
1600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001601if (gRPC_BUILD_TESTS)
1602
1603add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001604 test/core/end2end/data/client_certs.cc
1605 test/core/end2end/data/server1_cert.cc
1606 test/core/end2end/data/server1_key.cc
1607 test/core/end2end/data/test_root_cert.cc
1608 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001609 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001610 test/core/end2end/cq_verifier.cc
1611 test/core/end2end/fixtures/http_proxy_fixture.cc
1612 test/core/end2end/fixtures/proxy.cc
1613 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001614 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001615 test/core/util/grpc_profiler.cc
1616 test/core/util/memory_counters.cc
1617 test/core/util/mock_endpoint.cc
1618 test/core/util/parse_hexstring.cc
1619 test/core/util/passthru_endpoint.cc
1620 test/core/util/port.cc
1621 test/core/util/port_server_client.cc
1622 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001623 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001624 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001625 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001626 src/core/lib/channel/channel_args.cc
1627 src/core/lib/channel/channel_stack.cc
1628 src/core/lib/channel/channel_stack_builder.cc
1629 src/core/lib/channel/connected_channel.cc
1630 src/core/lib/channel/handshaker.cc
1631 src/core/lib/channel/handshaker_factory.cc
1632 src/core/lib/channel/handshaker_registry.cc
1633 src/core/lib/compression/compression.cc
1634 src/core/lib/compression/message_compress.cc
1635 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001636 src/core/lib/compression/stream_compression_gzip.cc
1637 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001638 src/core/lib/debug/stats.cc
1639 src/core/lib/debug/stats_data.cc
1640 src/core/lib/http/format_request.cc
1641 src/core/lib/http/httpcli.cc
1642 src/core/lib/http/parser.cc
1643 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001644 src/core/lib/iomgr/combiner.cc
1645 src/core/lib/iomgr/endpoint.cc
1646 src/core/lib/iomgr/endpoint_pair_posix.cc
1647 src/core/lib/iomgr/endpoint_pair_uv.cc
1648 src/core/lib/iomgr/endpoint_pair_windows.cc
1649 src/core/lib/iomgr/error.cc
1650 src/core/lib/iomgr/ev_epoll1_linux.cc
1651 src/core/lib/iomgr/ev_epollex_linux.cc
1652 src/core/lib/iomgr/ev_epollsig_linux.cc
1653 src/core/lib/iomgr/ev_poll_posix.cc
1654 src/core/lib/iomgr/ev_posix.cc
1655 src/core/lib/iomgr/ev_windows.cc
1656 src/core/lib/iomgr/exec_ctx.cc
1657 src/core/lib/iomgr/executor.cc
1658 src/core/lib/iomgr/gethostname_fallback.cc
1659 src/core/lib/iomgr/gethostname_host_name_max.cc
1660 src/core/lib/iomgr/gethostname_sysconf.cc
1661 src/core/lib/iomgr/iocp_windows.cc
1662 src/core/lib/iomgr/iomgr.cc
1663 src/core/lib/iomgr/iomgr_posix.cc
1664 src/core/lib/iomgr/iomgr_uv.cc
1665 src/core/lib/iomgr/iomgr_windows.cc
1666 src/core/lib/iomgr/is_epollexclusive_available.cc
1667 src/core/lib/iomgr/load_file.cc
1668 src/core/lib/iomgr/lockfree_event.cc
1669 src/core/lib/iomgr/network_status_tracker.cc
1670 src/core/lib/iomgr/polling_entity.cc
1671 src/core/lib/iomgr/pollset_set_uv.cc
1672 src/core/lib/iomgr/pollset_set_windows.cc
1673 src/core/lib/iomgr/pollset_uv.cc
1674 src/core/lib/iomgr/pollset_windows.cc
1675 src/core/lib/iomgr/resolve_address_posix.cc
1676 src/core/lib/iomgr/resolve_address_uv.cc
1677 src/core/lib/iomgr/resolve_address_windows.cc
1678 src/core/lib/iomgr/resource_quota.cc
1679 src/core/lib/iomgr/sockaddr_utils.cc
1680 src/core/lib/iomgr/socket_factory_posix.cc
1681 src/core/lib/iomgr/socket_mutator.cc
1682 src/core/lib/iomgr/socket_utils_common_posix.cc
1683 src/core/lib/iomgr/socket_utils_linux.cc
1684 src/core/lib/iomgr/socket_utils_posix.cc
1685 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001686 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001687 src/core/lib/iomgr/socket_windows.cc
1688 src/core/lib/iomgr/tcp_client_posix.cc
1689 src/core/lib/iomgr/tcp_client_uv.cc
1690 src/core/lib/iomgr/tcp_client_windows.cc
1691 src/core/lib/iomgr/tcp_posix.cc
1692 src/core/lib/iomgr/tcp_server_posix.cc
1693 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1694 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1695 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1696 src/core/lib/iomgr/tcp_server_uv.cc
1697 src/core/lib/iomgr/tcp_server_windows.cc
1698 src/core/lib/iomgr/tcp_uv.cc
1699 src/core/lib/iomgr/tcp_windows.cc
1700 src/core/lib/iomgr/time_averaged_stats.cc
1701 src/core/lib/iomgr/timer_generic.cc
1702 src/core/lib/iomgr/timer_heap.cc
1703 src/core/lib/iomgr/timer_manager.cc
1704 src/core/lib/iomgr/timer_uv.cc
1705 src/core/lib/iomgr/udp_server.cc
1706 src/core/lib/iomgr/unix_sockets_posix.cc
1707 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1708 src/core/lib/iomgr/wakeup_fd_cv.cc
1709 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1710 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1711 src/core/lib/iomgr/wakeup_fd_pipe.cc
1712 src/core/lib/iomgr/wakeup_fd_posix.cc
1713 src/core/lib/json/json.cc
1714 src/core/lib/json/json_reader.cc
1715 src/core/lib/json/json_string.cc
1716 src/core/lib/json/json_writer.cc
1717 src/core/lib/slice/b64.cc
1718 src/core/lib/slice/percent_encoding.cc
1719 src/core/lib/slice/slice.cc
1720 src/core/lib/slice/slice_buffer.cc
1721 src/core/lib/slice/slice_hash_table.cc
1722 src/core/lib/slice/slice_intern.cc
1723 src/core/lib/slice/slice_string_helpers.cc
1724 src/core/lib/surface/alarm.cc
1725 src/core/lib/surface/api_trace.cc
1726 src/core/lib/surface/byte_buffer.cc
1727 src/core/lib/surface/byte_buffer_reader.cc
1728 src/core/lib/surface/call.cc
1729 src/core/lib/surface/call_details.cc
1730 src/core/lib/surface/call_log_batch.cc
1731 src/core/lib/surface/channel.cc
1732 src/core/lib/surface/channel_init.cc
1733 src/core/lib/surface/channel_ping.cc
1734 src/core/lib/surface/channel_stack_type.cc
1735 src/core/lib/surface/completion_queue.cc
1736 src/core/lib/surface/completion_queue_factory.cc
1737 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001738 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001739 src/core/lib/surface/metadata_array.cc
1740 src/core/lib/surface/server.cc
1741 src/core/lib/surface/validate_metadata.cc
1742 src/core/lib/surface/version.cc
1743 src/core/lib/transport/bdp_estimator.cc
1744 src/core/lib/transport/byte_stream.cc
1745 src/core/lib/transport/connectivity_state.cc
1746 src/core/lib/transport/error_utils.cc
1747 src/core/lib/transport/metadata.cc
1748 src/core/lib/transport/metadata_batch.cc
1749 src/core/lib/transport/pid_controller.cc
1750 src/core/lib/transport/service_config.cc
1751 src/core/lib/transport/static_metadata.cc
1752 src/core/lib/transport/status_conversion.cc
1753 src/core/lib/transport/timeout_encoding.cc
1754 src/core/lib/transport/transport.cc
1755 src/core/lib/transport/transport_op_string.cc
1756 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001757 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001758 src/core/ext/filters/client_channel/channel_connectivity.cc
1759 src/core/ext/filters/client_channel/client_channel.cc
1760 src/core/ext/filters/client_channel/client_channel_factory.cc
1761 src/core/ext/filters/client_channel/client_channel_plugin.cc
1762 src/core/ext/filters/client_channel/connector.cc
1763 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1764 src/core/ext/filters/client_channel/http_proxy.cc
1765 src/core/ext/filters/client_channel/lb_policy.cc
1766 src/core/ext/filters/client_channel/lb_policy_factory.cc
1767 src/core/ext/filters/client_channel/lb_policy_registry.cc
1768 src/core/ext/filters/client_channel/parse_address.cc
1769 src/core/ext/filters/client_channel/proxy_mapper.cc
1770 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1771 src/core/ext/filters/client_channel/resolver.cc
1772 src/core/ext/filters/client_channel/resolver_factory.cc
1773 src/core/ext/filters/client_channel/resolver_registry.cc
1774 src/core/ext/filters/client_channel/retry_throttle.cc
1775 src/core/ext/filters/client_channel/subchannel.cc
1776 src/core/ext/filters/client_channel/subchannel_index.cc
1777 src/core/ext/filters/client_channel/uri_parser.cc
1778 src/core/ext/filters/deadline/deadline_filter.cc
1779 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1780 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1781 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1782 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1783 src/core/ext/transport/chttp2/transport/flow_control.cc
1784 src/core/ext/transport/chttp2/transport/frame_data.cc
1785 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1786 src/core/ext/transport/chttp2/transport/frame_ping.cc
1787 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1788 src/core/ext/transport/chttp2/transport/frame_settings.cc
1789 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1790 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1791 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1792 src/core/ext/transport/chttp2/transport/hpack_table.cc
1793 src/core/ext/transport/chttp2/transport/http2_settings.cc
1794 src/core/ext/transport/chttp2/transport/huffsyms.cc
1795 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1796 src/core/ext/transport/chttp2/transport/parsing.cc
1797 src/core/ext/transport/chttp2/transport/stream_lists.cc
1798 src/core/ext/transport/chttp2/transport/stream_map.cc
1799 src/core/ext/transport/chttp2/transport/varint.cc
1800 src/core/ext/transport/chttp2/transport/writing.cc
1801 src/core/ext/transport/chttp2/alpn/alpn.cc
1802 src/core/ext/filters/http/client/http_client_filter.cc
1803 src/core/ext/filters/http/http_filters_plugin.cc
1804 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1805 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001806)
1807
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001808if(WIN32 AND MSVC)
1809 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1810 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1811 )
1812 if (gRPC_INSTALL)
1813 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001814 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001815 )
1816 endif()
1817endif()
1818
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819
1820target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001821 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1825 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001826 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832)
1833
1834target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001836 gpr_test_util
1837 gpr
1838 grpc
1839)
1840
1841foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001842 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001843 include/grpc/impl/codegen/byte_buffer_reader.h
1844 include/grpc/impl/codegen/compression_types.h
1845 include/grpc/impl/codegen/connectivity_state.h
1846 include/grpc/impl/codegen/exec_ctx_fwd.h
1847 include/grpc/impl/codegen/grpc_types.h
1848 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001849 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001850 include/grpc/impl/codegen/status.h
1851 include/grpc/impl/codegen/atm.h
1852 include/grpc/impl/codegen/atm_gcc_atomic.h
1853 include/grpc/impl/codegen/atm_gcc_sync.h
1854 include/grpc/impl/codegen/atm_windows.h
1855 include/grpc/impl/codegen/gpr_slice.h
1856 include/grpc/impl/codegen/gpr_types.h
1857 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001858 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001859 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 include/grpc/impl/codegen/sync_generic.h
1861 include/grpc/impl/codegen/sync_posix.h
1862 include/grpc/impl/codegen/sync_windows.h
1863)
1864 string(REPLACE "include/" "" _path ${_hdr})
1865 get_filename_component(_path ${_path} PATH)
1866 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001867 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001868 )
1869endforeach()
1870
1871endif (gRPC_BUILD_TESTS)
1872if (gRPC_BUILD_TESTS)
1873
1874add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001875 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001876 test/core/end2end/cq_verifier.cc
1877 test/core/end2end/fixtures/http_proxy_fixture.cc
1878 test/core/end2end/fixtures/proxy.cc
1879 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001880 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001881 test/core/util/grpc_profiler.cc
1882 test/core/util/memory_counters.cc
1883 test/core/util/mock_endpoint.cc
1884 test/core/util/parse_hexstring.cc
1885 test/core/util/passthru_endpoint.cc
1886 test/core/util/port.cc
1887 test/core/util/port_server_client.cc
1888 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001889 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001890 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001891 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001892 src/core/lib/channel/channel_args.cc
1893 src/core/lib/channel/channel_stack.cc
1894 src/core/lib/channel/channel_stack_builder.cc
1895 src/core/lib/channel/connected_channel.cc
1896 src/core/lib/channel/handshaker.cc
1897 src/core/lib/channel/handshaker_factory.cc
1898 src/core/lib/channel/handshaker_registry.cc
1899 src/core/lib/compression/compression.cc
1900 src/core/lib/compression/message_compress.cc
1901 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001902 src/core/lib/compression/stream_compression_gzip.cc
1903 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001904 src/core/lib/debug/stats.cc
1905 src/core/lib/debug/stats_data.cc
1906 src/core/lib/http/format_request.cc
1907 src/core/lib/http/httpcli.cc
1908 src/core/lib/http/parser.cc
1909 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001910 src/core/lib/iomgr/combiner.cc
1911 src/core/lib/iomgr/endpoint.cc
1912 src/core/lib/iomgr/endpoint_pair_posix.cc
1913 src/core/lib/iomgr/endpoint_pair_uv.cc
1914 src/core/lib/iomgr/endpoint_pair_windows.cc
1915 src/core/lib/iomgr/error.cc
1916 src/core/lib/iomgr/ev_epoll1_linux.cc
1917 src/core/lib/iomgr/ev_epollex_linux.cc
1918 src/core/lib/iomgr/ev_epollsig_linux.cc
1919 src/core/lib/iomgr/ev_poll_posix.cc
1920 src/core/lib/iomgr/ev_posix.cc
1921 src/core/lib/iomgr/ev_windows.cc
1922 src/core/lib/iomgr/exec_ctx.cc
1923 src/core/lib/iomgr/executor.cc
1924 src/core/lib/iomgr/gethostname_fallback.cc
1925 src/core/lib/iomgr/gethostname_host_name_max.cc
1926 src/core/lib/iomgr/gethostname_sysconf.cc
1927 src/core/lib/iomgr/iocp_windows.cc
1928 src/core/lib/iomgr/iomgr.cc
1929 src/core/lib/iomgr/iomgr_posix.cc
1930 src/core/lib/iomgr/iomgr_uv.cc
1931 src/core/lib/iomgr/iomgr_windows.cc
1932 src/core/lib/iomgr/is_epollexclusive_available.cc
1933 src/core/lib/iomgr/load_file.cc
1934 src/core/lib/iomgr/lockfree_event.cc
1935 src/core/lib/iomgr/network_status_tracker.cc
1936 src/core/lib/iomgr/polling_entity.cc
1937 src/core/lib/iomgr/pollset_set_uv.cc
1938 src/core/lib/iomgr/pollset_set_windows.cc
1939 src/core/lib/iomgr/pollset_uv.cc
1940 src/core/lib/iomgr/pollset_windows.cc
1941 src/core/lib/iomgr/resolve_address_posix.cc
1942 src/core/lib/iomgr/resolve_address_uv.cc
1943 src/core/lib/iomgr/resolve_address_windows.cc
1944 src/core/lib/iomgr/resource_quota.cc
1945 src/core/lib/iomgr/sockaddr_utils.cc
1946 src/core/lib/iomgr/socket_factory_posix.cc
1947 src/core/lib/iomgr/socket_mutator.cc
1948 src/core/lib/iomgr/socket_utils_common_posix.cc
1949 src/core/lib/iomgr/socket_utils_linux.cc
1950 src/core/lib/iomgr/socket_utils_posix.cc
1951 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001952 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001953 src/core/lib/iomgr/socket_windows.cc
1954 src/core/lib/iomgr/tcp_client_posix.cc
1955 src/core/lib/iomgr/tcp_client_uv.cc
1956 src/core/lib/iomgr/tcp_client_windows.cc
1957 src/core/lib/iomgr/tcp_posix.cc
1958 src/core/lib/iomgr/tcp_server_posix.cc
1959 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1960 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1961 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1962 src/core/lib/iomgr/tcp_server_uv.cc
1963 src/core/lib/iomgr/tcp_server_windows.cc
1964 src/core/lib/iomgr/tcp_uv.cc
1965 src/core/lib/iomgr/tcp_windows.cc
1966 src/core/lib/iomgr/time_averaged_stats.cc
1967 src/core/lib/iomgr/timer_generic.cc
1968 src/core/lib/iomgr/timer_heap.cc
1969 src/core/lib/iomgr/timer_manager.cc
1970 src/core/lib/iomgr/timer_uv.cc
1971 src/core/lib/iomgr/udp_server.cc
1972 src/core/lib/iomgr/unix_sockets_posix.cc
1973 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1974 src/core/lib/iomgr/wakeup_fd_cv.cc
1975 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1976 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1977 src/core/lib/iomgr/wakeup_fd_pipe.cc
1978 src/core/lib/iomgr/wakeup_fd_posix.cc
1979 src/core/lib/json/json.cc
1980 src/core/lib/json/json_reader.cc
1981 src/core/lib/json/json_string.cc
1982 src/core/lib/json/json_writer.cc
1983 src/core/lib/slice/b64.cc
1984 src/core/lib/slice/percent_encoding.cc
1985 src/core/lib/slice/slice.cc
1986 src/core/lib/slice/slice_buffer.cc
1987 src/core/lib/slice/slice_hash_table.cc
1988 src/core/lib/slice/slice_intern.cc
1989 src/core/lib/slice/slice_string_helpers.cc
1990 src/core/lib/surface/alarm.cc
1991 src/core/lib/surface/api_trace.cc
1992 src/core/lib/surface/byte_buffer.cc
1993 src/core/lib/surface/byte_buffer_reader.cc
1994 src/core/lib/surface/call.cc
1995 src/core/lib/surface/call_details.cc
1996 src/core/lib/surface/call_log_batch.cc
1997 src/core/lib/surface/channel.cc
1998 src/core/lib/surface/channel_init.cc
1999 src/core/lib/surface/channel_ping.cc
2000 src/core/lib/surface/channel_stack_type.cc
2001 src/core/lib/surface/completion_queue.cc
2002 src/core/lib/surface/completion_queue_factory.cc
2003 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002004 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002005 src/core/lib/surface/metadata_array.cc
2006 src/core/lib/surface/server.cc
2007 src/core/lib/surface/validate_metadata.cc
2008 src/core/lib/surface/version.cc
2009 src/core/lib/transport/bdp_estimator.cc
2010 src/core/lib/transport/byte_stream.cc
2011 src/core/lib/transport/connectivity_state.cc
2012 src/core/lib/transport/error_utils.cc
2013 src/core/lib/transport/metadata.cc
2014 src/core/lib/transport/metadata_batch.cc
2015 src/core/lib/transport/pid_controller.cc
2016 src/core/lib/transport/service_config.cc
2017 src/core/lib/transport/static_metadata.cc
2018 src/core/lib/transport/status_conversion.cc
2019 src/core/lib/transport/timeout_encoding.cc
2020 src/core/lib/transport/transport.cc
2021 src/core/lib/transport/transport_op_string.cc
2022 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002023 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002024 src/core/ext/filters/client_channel/channel_connectivity.cc
2025 src/core/ext/filters/client_channel/client_channel.cc
2026 src/core/ext/filters/client_channel/client_channel_factory.cc
2027 src/core/ext/filters/client_channel/client_channel_plugin.cc
2028 src/core/ext/filters/client_channel/connector.cc
2029 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2030 src/core/ext/filters/client_channel/http_proxy.cc
2031 src/core/ext/filters/client_channel/lb_policy.cc
2032 src/core/ext/filters/client_channel/lb_policy_factory.cc
2033 src/core/ext/filters/client_channel/lb_policy_registry.cc
2034 src/core/ext/filters/client_channel/parse_address.cc
2035 src/core/ext/filters/client_channel/proxy_mapper.cc
2036 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2037 src/core/ext/filters/client_channel/resolver.cc
2038 src/core/ext/filters/client_channel/resolver_factory.cc
2039 src/core/ext/filters/client_channel/resolver_registry.cc
2040 src/core/ext/filters/client_channel/retry_throttle.cc
2041 src/core/ext/filters/client_channel/subchannel.cc
2042 src/core/ext/filters/client_channel/subchannel_index.cc
2043 src/core/ext/filters/client_channel/uri_parser.cc
2044 src/core/ext/filters/deadline/deadline_filter.cc
2045 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2046 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2047 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2048 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2049 src/core/ext/transport/chttp2/transport/flow_control.cc
2050 src/core/ext/transport/chttp2/transport/frame_data.cc
2051 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2052 src/core/ext/transport/chttp2/transport/frame_ping.cc
2053 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2054 src/core/ext/transport/chttp2/transport/frame_settings.cc
2055 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2056 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2057 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2058 src/core/ext/transport/chttp2/transport/hpack_table.cc
2059 src/core/ext/transport/chttp2/transport/http2_settings.cc
2060 src/core/ext/transport/chttp2/transport/huffsyms.cc
2061 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2062 src/core/ext/transport/chttp2/transport/parsing.cc
2063 src/core/ext/transport/chttp2/transport/stream_lists.cc
2064 src/core/ext/transport/chttp2/transport/stream_map.cc
2065 src/core/ext/transport/chttp2/transport/varint.cc
2066 src/core/ext/transport/chttp2/transport/writing.cc
2067 src/core/ext/transport/chttp2/alpn/alpn.cc
2068 src/core/ext/filters/http/client/http_client_filter.cc
2069 src/core/ext/filters/http/http_filters_plugin.cc
2070 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2071 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002072)
2073
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002074if(WIN32 AND MSVC)
2075 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2076 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2077 )
2078 if (gRPC_INSTALL)
2079 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002080 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002081 )
2082 endif()
2083endif()
2084
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085
2086target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002087 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2091 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002092 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002098)
2099
2100target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102 gpr
2103 gpr_test_util
2104 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002105)
2106
Vijay Pai168034b2017-07-31 00:53:10 -07002107foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002108 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002109 include/grpc/impl/codegen/byte_buffer_reader.h
2110 include/grpc/impl/codegen/compression_types.h
2111 include/grpc/impl/codegen/connectivity_state.h
2112 include/grpc/impl/codegen/exec_ctx_fwd.h
2113 include/grpc/impl/codegen/grpc_types.h
2114 include/grpc/impl/codegen/propagation_bits.h
2115 include/grpc/impl/codegen/slice.h
2116 include/grpc/impl/codegen/status.h
2117 include/grpc/impl/codegen/atm.h
2118 include/grpc/impl/codegen/atm_gcc_atomic.h
2119 include/grpc/impl/codegen/atm_gcc_sync.h
2120 include/grpc/impl/codegen/atm_windows.h
2121 include/grpc/impl/codegen/gpr_slice.h
2122 include/grpc/impl/codegen/gpr_types.h
2123 include/grpc/impl/codegen/port_platform.h
2124 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002125 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002126 include/grpc/impl/codegen/sync_generic.h
2127 include/grpc/impl/codegen/sync_posix.h
2128 include/grpc/impl/codegen/sync_windows.h
2129)
2130 string(REPLACE "include/" "" _path ${_hdr})
2131 get_filename_component(_path ${_path} PATH)
2132 install(FILES ${_hdr}
2133 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2134 )
2135endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002136
2137endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002138
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002139add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002140 src/core/lib/surface/init.cc
2141 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002142 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/lib/channel/channel_args.cc
2144 src/core/lib/channel/channel_stack.cc
2145 src/core/lib/channel/channel_stack_builder.cc
2146 src/core/lib/channel/connected_channel.cc
2147 src/core/lib/channel/handshaker.cc
2148 src/core/lib/channel/handshaker_factory.cc
2149 src/core/lib/channel/handshaker_registry.cc
2150 src/core/lib/compression/compression.cc
2151 src/core/lib/compression/message_compress.cc
2152 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002153 src/core/lib/compression/stream_compression_gzip.cc
2154 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002155 src/core/lib/debug/stats.cc
2156 src/core/lib/debug/stats_data.cc
2157 src/core/lib/http/format_request.cc
2158 src/core/lib/http/httpcli.cc
2159 src/core/lib/http/parser.cc
2160 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002161 src/core/lib/iomgr/combiner.cc
2162 src/core/lib/iomgr/endpoint.cc
2163 src/core/lib/iomgr/endpoint_pair_posix.cc
2164 src/core/lib/iomgr/endpoint_pair_uv.cc
2165 src/core/lib/iomgr/endpoint_pair_windows.cc
2166 src/core/lib/iomgr/error.cc
2167 src/core/lib/iomgr/ev_epoll1_linux.cc
2168 src/core/lib/iomgr/ev_epollex_linux.cc
2169 src/core/lib/iomgr/ev_epollsig_linux.cc
2170 src/core/lib/iomgr/ev_poll_posix.cc
2171 src/core/lib/iomgr/ev_posix.cc
2172 src/core/lib/iomgr/ev_windows.cc
2173 src/core/lib/iomgr/exec_ctx.cc
2174 src/core/lib/iomgr/executor.cc
2175 src/core/lib/iomgr/gethostname_fallback.cc
2176 src/core/lib/iomgr/gethostname_host_name_max.cc
2177 src/core/lib/iomgr/gethostname_sysconf.cc
2178 src/core/lib/iomgr/iocp_windows.cc
2179 src/core/lib/iomgr/iomgr.cc
2180 src/core/lib/iomgr/iomgr_posix.cc
2181 src/core/lib/iomgr/iomgr_uv.cc
2182 src/core/lib/iomgr/iomgr_windows.cc
2183 src/core/lib/iomgr/is_epollexclusive_available.cc
2184 src/core/lib/iomgr/load_file.cc
2185 src/core/lib/iomgr/lockfree_event.cc
2186 src/core/lib/iomgr/network_status_tracker.cc
2187 src/core/lib/iomgr/polling_entity.cc
2188 src/core/lib/iomgr/pollset_set_uv.cc
2189 src/core/lib/iomgr/pollset_set_windows.cc
2190 src/core/lib/iomgr/pollset_uv.cc
2191 src/core/lib/iomgr/pollset_windows.cc
2192 src/core/lib/iomgr/resolve_address_posix.cc
2193 src/core/lib/iomgr/resolve_address_uv.cc
2194 src/core/lib/iomgr/resolve_address_windows.cc
2195 src/core/lib/iomgr/resource_quota.cc
2196 src/core/lib/iomgr/sockaddr_utils.cc
2197 src/core/lib/iomgr/socket_factory_posix.cc
2198 src/core/lib/iomgr/socket_mutator.cc
2199 src/core/lib/iomgr/socket_utils_common_posix.cc
2200 src/core/lib/iomgr/socket_utils_linux.cc
2201 src/core/lib/iomgr/socket_utils_posix.cc
2202 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002203 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002204 src/core/lib/iomgr/socket_windows.cc
2205 src/core/lib/iomgr/tcp_client_posix.cc
2206 src/core/lib/iomgr/tcp_client_uv.cc
2207 src/core/lib/iomgr/tcp_client_windows.cc
2208 src/core/lib/iomgr/tcp_posix.cc
2209 src/core/lib/iomgr/tcp_server_posix.cc
2210 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2211 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2212 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2213 src/core/lib/iomgr/tcp_server_uv.cc
2214 src/core/lib/iomgr/tcp_server_windows.cc
2215 src/core/lib/iomgr/tcp_uv.cc
2216 src/core/lib/iomgr/tcp_windows.cc
2217 src/core/lib/iomgr/time_averaged_stats.cc
2218 src/core/lib/iomgr/timer_generic.cc
2219 src/core/lib/iomgr/timer_heap.cc
2220 src/core/lib/iomgr/timer_manager.cc
2221 src/core/lib/iomgr/timer_uv.cc
2222 src/core/lib/iomgr/udp_server.cc
2223 src/core/lib/iomgr/unix_sockets_posix.cc
2224 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2225 src/core/lib/iomgr/wakeup_fd_cv.cc
2226 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2227 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2228 src/core/lib/iomgr/wakeup_fd_pipe.cc
2229 src/core/lib/iomgr/wakeup_fd_posix.cc
2230 src/core/lib/json/json.cc
2231 src/core/lib/json/json_reader.cc
2232 src/core/lib/json/json_string.cc
2233 src/core/lib/json/json_writer.cc
2234 src/core/lib/slice/b64.cc
2235 src/core/lib/slice/percent_encoding.cc
2236 src/core/lib/slice/slice.cc
2237 src/core/lib/slice/slice_buffer.cc
2238 src/core/lib/slice/slice_hash_table.cc
2239 src/core/lib/slice/slice_intern.cc
2240 src/core/lib/slice/slice_string_helpers.cc
2241 src/core/lib/surface/alarm.cc
2242 src/core/lib/surface/api_trace.cc
2243 src/core/lib/surface/byte_buffer.cc
2244 src/core/lib/surface/byte_buffer_reader.cc
2245 src/core/lib/surface/call.cc
2246 src/core/lib/surface/call_details.cc
2247 src/core/lib/surface/call_log_batch.cc
2248 src/core/lib/surface/channel.cc
2249 src/core/lib/surface/channel_init.cc
2250 src/core/lib/surface/channel_ping.cc
2251 src/core/lib/surface/channel_stack_type.cc
2252 src/core/lib/surface/completion_queue.cc
2253 src/core/lib/surface/completion_queue_factory.cc
2254 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002255 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002256 src/core/lib/surface/metadata_array.cc
2257 src/core/lib/surface/server.cc
2258 src/core/lib/surface/validate_metadata.cc
2259 src/core/lib/surface/version.cc
2260 src/core/lib/transport/bdp_estimator.cc
2261 src/core/lib/transport/byte_stream.cc
2262 src/core/lib/transport/connectivity_state.cc
2263 src/core/lib/transport/error_utils.cc
2264 src/core/lib/transport/metadata.cc
2265 src/core/lib/transport/metadata_batch.cc
2266 src/core/lib/transport/pid_controller.cc
2267 src/core/lib/transport/service_config.cc
2268 src/core/lib/transport/static_metadata.cc
2269 src/core/lib/transport/status_conversion.cc
2270 src/core/lib/transport/timeout_encoding.cc
2271 src/core/lib/transport/transport.cc
2272 src/core/lib/transport/transport_op_string.cc
2273 src/core/lib/debug/trace.cc
2274 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2275 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2276 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2277 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2278 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2279 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2280 src/core/ext/transport/chttp2/transport/flow_control.cc
2281 src/core/ext/transport/chttp2/transport/frame_data.cc
2282 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2283 src/core/ext/transport/chttp2/transport/frame_ping.cc
2284 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2285 src/core/ext/transport/chttp2/transport/frame_settings.cc
2286 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2287 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2288 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2289 src/core/ext/transport/chttp2/transport/hpack_table.cc
2290 src/core/ext/transport/chttp2/transport/http2_settings.cc
2291 src/core/ext/transport/chttp2/transport/huffsyms.cc
2292 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2293 src/core/ext/transport/chttp2/transport/parsing.cc
2294 src/core/ext/transport/chttp2/transport/stream_lists.cc
2295 src/core/ext/transport/chttp2/transport/stream_map.cc
2296 src/core/ext/transport/chttp2/transport/varint.cc
2297 src/core/ext/transport/chttp2/transport/writing.cc
2298 src/core/ext/transport/chttp2/alpn/alpn.cc
2299 src/core/ext/filters/http/client/http_client_filter.cc
2300 src/core/ext/filters/http/http_filters_plugin.cc
2301 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2302 src/core/ext/filters/http/server/http_server_filter.cc
2303 src/core/ext/transport/chttp2/server/chttp2_server.cc
2304 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2305 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2306 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002307 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002308 src/core/ext/filters/client_channel/channel_connectivity.cc
2309 src/core/ext/filters/client_channel/client_channel.cc
2310 src/core/ext/filters/client_channel/client_channel_factory.cc
2311 src/core/ext/filters/client_channel/client_channel_plugin.cc
2312 src/core/ext/filters/client_channel/connector.cc
2313 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2314 src/core/ext/filters/client_channel/http_proxy.cc
2315 src/core/ext/filters/client_channel/lb_policy.cc
2316 src/core/ext/filters/client_channel/lb_policy_factory.cc
2317 src/core/ext/filters/client_channel/lb_policy_registry.cc
2318 src/core/ext/filters/client_channel/parse_address.cc
2319 src/core/ext/filters/client_channel/proxy_mapper.cc
2320 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2321 src/core/ext/filters/client_channel/resolver.cc
2322 src/core/ext/filters/client_channel/resolver_factory.cc
2323 src/core/ext/filters/client_channel/resolver_registry.cc
2324 src/core/ext/filters/client_channel/retry_throttle.cc
2325 src/core/ext/filters/client_channel/subchannel.cc
2326 src/core/ext/filters/client_channel/subchannel_index.cc
2327 src/core/ext/filters/client_channel/uri_parser.cc
2328 src/core/ext/filters/deadline/deadline_filter.cc
2329 src/core/ext/transport/inproc/inproc_plugin.cc
2330 src/core/ext/transport/inproc/inproc_transport.cc
2331 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2332 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2333 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2334 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2335 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2336 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2337 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2338 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2339 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2340 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2341 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2342 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2343 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2344 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002345 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002346 third_party/nanopb/pb_common.c
2347 third_party/nanopb/pb_decode.c
2348 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002350 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002352 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002353 src/core/ext/filters/max_age/max_age_filter.cc
2354 src/core/ext/filters/message_size/message_size_filter.cc
2355 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2356 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002357 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002358)
2359
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002360if(WIN32 AND MSVC)
2361 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2362 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2363 )
2364 if (gRPC_INSTALL)
2365 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002366 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002367 )
2368 endif()
2369endif()
2370
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002371
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002373 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2376 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002377 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002378 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002380 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384)
2385
2386target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002387 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002388 ${_gRPC_ZLIB_LIBRARIES}
2389 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002390 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391 gpr
2392)
2393
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002395 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002396 include/grpc/impl/codegen/byte_buffer_reader.h
2397 include/grpc/impl/codegen/compression_types.h
2398 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002399 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002400 include/grpc/impl/codegen/grpc_types.h
2401 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002402 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002404 include/grpc/impl/codegen/atm.h
2405 include/grpc/impl/codegen/atm_gcc_atomic.h
2406 include/grpc/impl/codegen/atm_gcc_sync.h
2407 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002408 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002409 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002411 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002412 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/impl/codegen/sync_generic.h
2414 include/grpc/impl/codegen/sync_posix.h
2415 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002416 include/grpc/byte_buffer.h
2417 include/grpc/byte_buffer_reader.h
2418 include/grpc/compression.h
2419 include/grpc/grpc.h
2420 include/grpc/grpc_posix.h
2421 include/grpc/grpc_security_constants.h
2422 include/grpc/load_reporting.h
2423 include/grpc/slice.h
2424 include/grpc/slice_buffer.h
2425 include/grpc/status.h
2426 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002427 include/grpc/census.h
2428)
2429 string(REPLACE "include/" "" _path ${_hdr})
2430 get_filename_component(_path ${_path} PATH)
2431 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002432 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002433 )
2434endforeach()
2435
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002436
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002437if (gRPC_INSTALL)
2438 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002439 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2440 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2441 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002442 )
2443endif()
2444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002445if (gRPC_BUILD_TESTS)
2446
2447add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002448 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002449)
2450
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002451if(WIN32 AND MSVC)
2452 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2453 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2454 )
2455 if (gRPC_INSTALL)
2456 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002457 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002458 )
2459 endif()
2460endif()
2461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002462
2463target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002464 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2468 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002469 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475)
2476
2477target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 test_tcp_server
2480 grpc_test_util
2481 grpc
2482 gpr_test_util
2483 gpr
2484)
2485
2486
2487endif (gRPC_BUILD_TESTS)
2488if (gRPC_BUILD_TESTS)
2489
2490add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002491 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002492)
2493
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002494if(WIN32 AND MSVC)
2495 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2496 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2497 )
2498 if (gRPC_INSTALL)
2499 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002500 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002501 )
2502 endif()
2503endif()
2504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002505
2506target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002507 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2511 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002512 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002514 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518)
2519
2520target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002522 grpc_test_util
2523 grpc
2524 gpr_test_util
2525 gpr
2526)
2527
2528
2529endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002530
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002532 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002533 src/cpp/client/secure_credentials.cc
2534 src/cpp/common/auth_property_iterator.cc
2535 src/cpp/common/secure_auth_context.cc
2536 src/cpp/common/secure_channel_arguments.cc
2537 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002538 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002540 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 src/cpp/client/client_context.cc
2542 src/cpp/client/create_channel.cc
2543 src/cpp/client/create_channel_internal.cc
2544 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002545 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002548 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002549 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002551 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002553 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002555 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002556 src/cpp/server/create_default_thread_pool.cc
2557 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002558 src/cpp/server/health/default_health_check_service.cc
2559 src/cpp/server/health/health.pb.c
2560 src/cpp/server/health/health_check_service.cc
2561 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002563 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/server/server_context.cc
2565 src/cpp/server/server_credentials.cc
2566 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002567 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002568 src/cpp/util/byte_buffer_cc.cc
2569 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/util/status.cc
2571 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002572 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/codegen/codegen_init.cc
2574)
2575
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002576if(WIN32 AND MSVC)
2577 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2578 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2579 )
2580 if (gRPC_INSTALL)
2581 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002582 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002583 )
2584 endif()
2585endif()
2586
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002587
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002588target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002589 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2592 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002593 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002594 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002596 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002601)
2602
2603target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002604 ${_gRPC_BASELIB_LIBRARIES}
2605 ${_gRPC_SSL_LIBRARIES}
2606 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002607 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002608 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002609 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002610)
2611
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002612foreach(_hdr
2613 include/grpc++/alarm.h
2614 include/grpc++/channel.h
2615 include/grpc++/client_context.h
2616 include/grpc++/completion_queue.h
2617 include/grpc++/create_channel.h
2618 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002619 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002620 include/grpc++/generic/async_generic_service.h
2621 include/grpc++/generic/generic_stub.h
2622 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002623 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002625 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626 include/grpc++/impl/client_unary_call.h
2627 include/grpc++/impl/codegen/core_codegen.h
2628 include/grpc++/impl/grpc_library.h
2629 include/grpc++/impl/method_handler_impl.h
2630 include/grpc++/impl/rpc_method.h
2631 include/grpc++/impl/rpc_service_method.h
2632 include/grpc++/impl/serialization_traits.h
2633 include/grpc++/impl/server_builder_option.h
2634 include/grpc++/impl/server_builder_plugin.h
2635 include/grpc++/impl/server_initializer.h
2636 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002637 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002638 include/grpc++/security/auth_context.h
2639 include/grpc++/security/auth_metadata_processor.h
2640 include/grpc++/security/credentials.h
2641 include/grpc++/security/server_credentials.h
2642 include/grpc++/server.h
2643 include/grpc++/server_builder.h
2644 include/grpc++/server_context.h
2645 include/grpc++/server_posix.h
2646 include/grpc++/support/async_stream.h
2647 include/grpc++/support/async_unary_call.h
2648 include/grpc++/support/byte_buffer.h
2649 include/grpc++/support/channel_arguments.h
2650 include/grpc++/support/config.h
2651 include/grpc++/support/slice.h
2652 include/grpc++/support/status.h
2653 include/grpc++/support/status_code_enum.h
2654 include/grpc++/support/string_ref.h
2655 include/grpc++/support/stub_options.h
2656 include/grpc++/support/sync_stream.h
2657 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002658 include/grpc/support/alloc.h
2659 include/grpc/support/atm.h
2660 include/grpc/support/atm_gcc_atomic.h
2661 include/grpc/support/atm_gcc_sync.h
2662 include/grpc/support/atm_windows.h
2663 include/grpc/support/avl.h
2664 include/grpc/support/cmdline.h
2665 include/grpc/support/cpu.h
2666 include/grpc/support/histogram.h
2667 include/grpc/support/host_port.h
2668 include/grpc/support/log.h
2669 include/grpc/support/log_windows.h
2670 include/grpc/support/port_platform.h
2671 include/grpc/support/string_util.h
2672 include/grpc/support/subprocess.h
2673 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002674 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002675 include/grpc/support/sync_generic.h
2676 include/grpc/support/sync_posix.h
2677 include/grpc/support/sync_windows.h
2678 include/grpc/support/thd.h
2679 include/grpc/support/time.h
2680 include/grpc/support/tls.h
2681 include/grpc/support/tls_gcc.h
2682 include/grpc/support/tls_msvc.h
2683 include/grpc/support/tls_pthread.h
2684 include/grpc/support/useful.h
2685 include/grpc/impl/codegen/atm.h
2686 include/grpc/impl/codegen/atm_gcc_atomic.h
2687 include/grpc/impl/codegen/atm_gcc_sync.h
2688 include/grpc/impl/codegen/atm_windows.h
2689 include/grpc/impl/codegen/gpr_slice.h
2690 include/grpc/impl/codegen/gpr_types.h
2691 include/grpc/impl/codegen/port_platform.h
2692 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002693 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002694 include/grpc/impl/codegen/sync_generic.h
2695 include/grpc/impl/codegen/sync_posix.h
2696 include/grpc/impl/codegen/sync_windows.h
2697 include/grpc/byte_buffer.h
2698 include/grpc/byte_buffer_reader.h
2699 include/grpc/compression.h
2700 include/grpc/grpc.h
2701 include/grpc/grpc_posix.h
2702 include/grpc/grpc_security_constants.h
2703 include/grpc/load_reporting.h
2704 include/grpc/slice.h
2705 include/grpc/slice_buffer.h
2706 include/grpc/status.h
2707 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002708 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002709 include/grpc/impl/codegen/byte_buffer_reader.h
2710 include/grpc/impl/codegen/compression_types.h
2711 include/grpc/impl/codegen/connectivity_state.h
2712 include/grpc/impl/codegen/exec_ctx_fwd.h
2713 include/grpc/impl/codegen/grpc_types.h
2714 include/grpc/impl/codegen/propagation_bits.h
2715 include/grpc/impl/codegen/slice.h
2716 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002717 include/grpc++/impl/codegen/async_stream.h
2718 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002719 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002720 include/grpc++/impl/codegen/call.h
2721 include/grpc++/impl/codegen/call_hook.h
2722 include/grpc++/impl/codegen/channel_interface.h
2723 include/grpc++/impl/codegen/client_context.h
2724 include/grpc++/impl/codegen/client_unary_call.h
2725 include/grpc++/impl/codegen/completion_queue.h
2726 include/grpc++/impl/codegen/completion_queue_tag.h
2727 include/grpc++/impl/codegen/config.h
2728 include/grpc++/impl/codegen/core_codegen_interface.h
2729 include/grpc++/impl/codegen/create_auth_context.h
2730 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002731 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002732 include/grpc++/impl/codegen/method_handler_impl.h
2733 include/grpc++/impl/codegen/rpc_method.h
2734 include/grpc++/impl/codegen/rpc_service_method.h
2735 include/grpc++/impl/codegen/security/auth_context.h
2736 include/grpc++/impl/codegen/serialization_traits.h
2737 include/grpc++/impl/codegen/server_context.h
2738 include/grpc++/impl/codegen/server_interface.h
2739 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002740 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002741 include/grpc++/impl/codegen/status.h
2742 include/grpc++/impl/codegen/status_code_enum.h
2743 include/grpc++/impl/codegen/string_ref.h
2744 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002745 include/grpc++/impl/codegen/sync_stream.h
2746 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002747 include/grpc++/impl/codegen/proto_utils.h
2748 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002749)
2750 string(REPLACE "include/" "" _path ${_hdr})
2751 get_filename_component(_path ${_path} PATH)
2752 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002753 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002754 )
2755endforeach()
2756
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002757
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002758if (gRPC_INSTALL)
2759 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002760 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2761 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2762 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002763 )
2764endif()
2765
Craig Tiller28972352017-08-31 15:52:57 -07002766if (gRPC_BUILD_TESTS)
2767
2768add_library(grpc++_core_stats
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2773 src/cpp/util/core_stats.cc
2774)
2775
2776if(WIN32 AND MSVC)
2777 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2778 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2779 )
2780 if (gRPC_INSTALL)
2781 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2782 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2783 )
2784 endif()
2785endif()
2786
2787protobuf_generate_grpc_cpp(
2788 src/proto/grpc/core/stats.proto
2789)
2790
2791target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002792 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2796 PRIVATE ${ZLIB_INCLUDE_DIR}
2797 PRIVATE ${BENCHMARK}/include
2798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002799 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002803 PRIVATE third_party/googletest/googletest/include
2804 PRIVATE third_party/googletest/googletest
2805 PRIVATE third_party/googletest/googlemock/include
2806 PRIVATE third_party/googletest/googlemock
2807 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2808)
2809
2810target_link_libraries(grpc++_core_stats
2811 ${_gRPC_PROTOBUF_LIBRARIES}
2812 ${_gRPC_ALLTARGETS_LIBRARIES}
2813 grpc++
2814)
2815
2816foreach(_hdr
2817 src/cpp/util/core_stats.h
2818)
2819 string(REPLACE "include/" "" _path ${_hdr})
2820 get_filename_component(_path ${_path} PATH)
2821 install(FILES ${_hdr}
2822 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2823 )
2824endforeach()
2825
2826endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002827
Garrett Casto931a26b2016-10-04 09:18:29 -07002828add_library(grpc++_cronet
2829 src/cpp/client/cronet_credentials.cc
2830 src/cpp/client/insecure_credentials.cc
2831 src/cpp/common/insecure_create_auth_context.cc
2832 src/cpp/server/insecure_server_credentials.cc
2833 src/cpp/client/channel_cc.cc
2834 src/cpp/client/client_context.cc
2835 src/cpp/client/create_channel.cc
2836 src/cpp/client/create_channel_internal.cc
2837 src/cpp/client/create_channel_posix.cc
2838 src/cpp/client/credentials_cc.cc
2839 src/cpp/client/generic_stub.cc
2840 src/cpp/common/channel_arguments.cc
2841 src/cpp/common/channel_filter.cc
2842 src/cpp/common/completion_queue_cc.cc
2843 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002844 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002845 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002846 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002847 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002848 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002849 src/cpp/server/create_default_thread_pool.cc
2850 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002851 src/cpp/server/health/default_health_check_service.cc
2852 src/cpp/server/health/health.pb.c
2853 src/cpp/server/health/health_check_service.cc
2854 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 src/cpp/server/server_builder.cc
2856 src/cpp/server/server_cc.cc
2857 src/cpp/server/server_context.cc
2858 src/cpp/server/server_credentials.cc
2859 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002860 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002861 src/cpp/util/byte_buffer_cc.cc
2862 src/cpp/util/slice_cc.cc
2863 src/cpp/util/status.cc
2864 src/cpp/util/string_ref.cc
2865 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002866 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002867 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2868 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2869 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2870 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2871 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2872 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2873 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2874 src/core/ext/transport/chttp2/transport/flow_control.cc
2875 src/core/ext/transport/chttp2/transport/frame_data.cc
2876 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2877 src/core/ext/transport/chttp2/transport/frame_ping.cc
2878 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2879 src/core/ext/transport/chttp2/transport/frame_settings.cc
2880 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2881 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2882 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2883 src/core/ext/transport/chttp2/transport/hpack_table.cc
2884 src/core/ext/transport/chttp2/transport/http2_settings.cc
2885 src/core/ext/transport/chttp2/transport/huffsyms.cc
2886 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2887 src/core/ext/transport/chttp2/transport/parsing.cc
2888 src/core/ext/transport/chttp2/transport/stream_lists.cc
2889 src/core/ext/transport/chttp2/transport/stream_map.cc
2890 src/core/ext/transport/chttp2/transport/varint.cc
2891 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002892 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002893 src/core/lib/channel/channel_args.cc
2894 src/core/lib/channel/channel_stack.cc
2895 src/core/lib/channel/channel_stack_builder.cc
2896 src/core/lib/channel/connected_channel.cc
2897 src/core/lib/channel/handshaker.cc
2898 src/core/lib/channel/handshaker_factory.cc
2899 src/core/lib/channel/handshaker_registry.cc
2900 src/core/lib/compression/compression.cc
2901 src/core/lib/compression/message_compress.cc
2902 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002903 src/core/lib/compression/stream_compression_gzip.cc
2904 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002905 src/core/lib/debug/stats.cc
2906 src/core/lib/debug/stats_data.cc
2907 src/core/lib/http/format_request.cc
2908 src/core/lib/http/httpcli.cc
2909 src/core/lib/http/parser.cc
2910 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002911 src/core/lib/iomgr/combiner.cc
2912 src/core/lib/iomgr/endpoint.cc
2913 src/core/lib/iomgr/endpoint_pair_posix.cc
2914 src/core/lib/iomgr/endpoint_pair_uv.cc
2915 src/core/lib/iomgr/endpoint_pair_windows.cc
2916 src/core/lib/iomgr/error.cc
2917 src/core/lib/iomgr/ev_epoll1_linux.cc
2918 src/core/lib/iomgr/ev_epollex_linux.cc
2919 src/core/lib/iomgr/ev_epollsig_linux.cc
2920 src/core/lib/iomgr/ev_poll_posix.cc
2921 src/core/lib/iomgr/ev_posix.cc
2922 src/core/lib/iomgr/ev_windows.cc
2923 src/core/lib/iomgr/exec_ctx.cc
2924 src/core/lib/iomgr/executor.cc
2925 src/core/lib/iomgr/gethostname_fallback.cc
2926 src/core/lib/iomgr/gethostname_host_name_max.cc
2927 src/core/lib/iomgr/gethostname_sysconf.cc
2928 src/core/lib/iomgr/iocp_windows.cc
2929 src/core/lib/iomgr/iomgr.cc
2930 src/core/lib/iomgr/iomgr_posix.cc
2931 src/core/lib/iomgr/iomgr_uv.cc
2932 src/core/lib/iomgr/iomgr_windows.cc
2933 src/core/lib/iomgr/is_epollexclusive_available.cc
2934 src/core/lib/iomgr/load_file.cc
2935 src/core/lib/iomgr/lockfree_event.cc
2936 src/core/lib/iomgr/network_status_tracker.cc
2937 src/core/lib/iomgr/polling_entity.cc
2938 src/core/lib/iomgr/pollset_set_uv.cc
2939 src/core/lib/iomgr/pollset_set_windows.cc
2940 src/core/lib/iomgr/pollset_uv.cc
2941 src/core/lib/iomgr/pollset_windows.cc
2942 src/core/lib/iomgr/resolve_address_posix.cc
2943 src/core/lib/iomgr/resolve_address_uv.cc
2944 src/core/lib/iomgr/resolve_address_windows.cc
2945 src/core/lib/iomgr/resource_quota.cc
2946 src/core/lib/iomgr/sockaddr_utils.cc
2947 src/core/lib/iomgr/socket_factory_posix.cc
2948 src/core/lib/iomgr/socket_mutator.cc
2949 src/core/lib/iomgr/socket_utils_common_posix.cc
2950 src/core/lib/iomgr/socket_utils_linux.cc
2951 src/core/lib/iomgr/socket_utils_posix.cc
2952 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002953 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002954 src/core/lib/iomgr/socket_windows.cc
2955 src/core/lib/iomgr/tcp_client_posix.cc
2956 src/core/lib/iomgr/tcp_client_uv.cc
2957 src/core/lib/iomgr/tcp_client_windows.cc
2958 src/core/lib/iomgr/tcp_posix.cc
2959 src/core/lib/iomgr/tcp_server_posix.cc
2960 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2961 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2962 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2963 src/core/lib/iomgr/tcp_server_uv.cc
2964 src/core/lib/iomgr/tcp_server_windows.cc
2965 src/core/lib/iomgr/tcp_uv.cc
2966 src/core/lib/iomgr/tcp_windows.cc
2967 src/core/lib/iomgr/time_averaged_stats.cc
2968 src/core/lib/iomgr/timer_generic.cc
2969 src/core/lib/iomgr/timer_heap.cc
2970 src/core/lib/iomgr/timer_manager.cc
2971 src/core/lib/iomgr/timer_uv.cc
2972 src/core/lib/iomgr/udp_server.cc
2973 src/core/lib/iomgr/unix_sockets_posix.cc
2974 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2975 src/core/lib/iomgr/wakeup_fd_cv.cc
2976 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2977 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2978 src/core/lib/iomgr/wakeup_fd_pipe.cc
2979 src/core/lib/iomgr/wakeup_fd_posix.cc
2980 src/core/lib/json/json.cc
2981 src/core/lib/json/json_reader.cc
2982 src/core/lib/json/json_string.cc
2983 src/core/lib/json/json_writer.cc
2984 src/core/lib/slice/b64.cc
2985 src/core/lib/slice/percent_encoding.cc
2986 src/core/lib/slice/slice.cc
2987 src/core/lib/slice/slice_buffer.cc
2988 src/core/lib/slice/slice_hash_table.cc
2989 src/core/lib/slice/slice_intern.cc
2990 src/core/lib/slice/slice_string_helpers.cc
2991 src/core/lib/surface/alarm.cc
2992 src/core/lib/surface/api_trace.cc
2993 src/core/lib/surface/byte_buffer.cc
2994 src/core/lib/surface/byte_buffer_reader.cc
2995 src/core/lib/surface/call.cc
2996 src/core/lib/surface/call_details.cc
2997 src/core/lib/surface/call_log_batch.cc
2998 src/core/lib/surface/channel.cc
2999 src/core/lib/surface/channel_init.cc
3000 src/core/lib/surface/channel_ping.cc
3001 src/core/lib/surface/channel_stack_type.cc
3002 src/core/lib/surface/completion_queue.cc
3003 src/core/lib/surface/completion_queue_factory.cc
3004 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003005 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003006 src/core/lib/surface/metadata_array.cc
3007 src/core/lib/surface/server.cc
3008 src/core/lib/surface/validate_metadata.cc
3009 src/core/lib/surface/version.cc
3010 src/core/lib/transport/bdp_estimator.cc
3011 src/core/lib/transport/byte_stream.cc
3012 src/core/lib/transport/connectivity_state.cc
3013 src/core/lib/transport/error_utils.cc
3014 src/core/lib/transport/metadata.cc
3015 src/core/lib/transport/metadata_batch.cc
3016 src/core/lib/transport/pid_controller.cc
3017 src/core/lib/transport/service_config.cc
3018 src/core/lib/transport/static_metadata.cc
3019 src/core/lib/transport/status_conversion.cc
3020 src/core/lib/transport/timeout_encoding.cc
3021 src/core/lib/transport/transport.cc
3022 src/core/lib/transport/transport_op_string.cc
3023 src/core/lib/debug/trace.cc
3024 src/core/ext/transport/chttp2/alpn/alpn.cc
3025 src/core/ext/filters/http/client/http_client_filter.cc
3026 src/core/ext/filters/http/http_filters_plugin.cc
3027 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3028 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003029 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003030 src/core/ext/filters/client_channel/channel_connectivity.cc
3031 src/core/ext/filters/client_channel/client_channel.cc
3032 src/core/ext/filters/client_channel/client_channel_factory.cc
3033 src/core/ext/filters/client_channel/client_channel_plugin.cc
3034 src/core/ext/filters/client_channel/connector.cc
3035 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3036 src/core/ext/filters/client_channel/http_proxy.cc
3037 src/core/ext/filters/client_channel/lb_policy.cc
3038 src/core/ext/filters/client_channel/lb_policy_factory.cc
3039 src/core/ext/filters/client_channel/lb_policy_registry.cc
3040 src/core/ext/filters/client_channel/parse_address.cc
3041 src/core/ext/filters/client_channel/proxy_mapper.cc
3042 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3043 src/core/ext/filters/client_channel/resolver.cc
3044 src/core/ext/filters/client_channel/resolver_factory.cc
3045 src/core/ext/filters/client_channel/resolver_registry.cc
3046 src/core/ext/filters/client_channel/retry_throttle.cc
3047 src/core/ext/filters/client_channel/subchannel.cc
3048 src/core/ext/filters/client_channel/subchannel_index.cc
3049 src/core/ext/filters/client_channel/uri_parser.cc
3050 src/core/ext/filters/deadline/deadline_filter.cc
3051 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3052 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3053 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003054 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003055 third_party/nanopb/pb_common.c
3056 third_party/nanopb/pb_decode.c
3057 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003058)
3059
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003060if(WIN32 AND MSVC)
3061 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3062 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3063 )
3064 if (gRPC_INSTALL)
3065 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003066 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003067 )
3068 endif()
3069endif()
3070
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003071
Garrett Casto931a26b2016-10-04 09:18:29 -07003072target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003073 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3077 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003078 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003085)
3086
3087target_link_libraries(grpc++_cronet
3088 ${_gRPC_BASELIB_LIBRARIES}
3089 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003090 ${_gRPC_PROTOBUF_LIBRARIES}
3091 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003092 gpr
3093 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003094 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003095)
3096
3097foreach(_hdr
3098 include/grpc++/alarm.h
3099 include/grpc++/channel.h
3100 include/grpc++/client_context.h
3101 include/grpc++/completion_queue.h
3102 include/grpc++/create_channel.h
3103 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003104 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003105 include/grpc++/generic/async_generic_service.h
3106 include/grpc++/generic/generic_stub.h
3107 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003108 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003109 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003110 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003111 include/grpc++/impl/client_unary_call.h
3112 include/grpc++/impl/codegen/core_codegen.h
3113 include/grpc++/impl/grpc_library.h
3114 include/grpc++/impl/method_handler_impl.h
3115 include/grpc++/impl/rpc_method.h
3116 include/grpc++/impl/rpc_service_method.h
3117 include/grpc++/impl/serialization_traits.h
3118 include/grpc++/impl/server_builder_option.h
3119 include/grpc++/impl/server_builder_plugin.h
3120 include/grpc++/impl/server_initializer.h
3121 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003122 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003123 include/grpc++/security/auth_context.h
3124 include/grpc++/security/auth_metadata_processor.h
3125 include/grpc++/security/credentials.h
3126 include/grpc++/security/server_credentials.h
3127 include/grpc++/server.h
3128 include/grpc++/server_builder.h
3129 include/grpc++/server_context.h
3130 include/grpc++/server_posix.h
3131 include/grpc++/support/async_stream.h
3132 include/grpc++/support/async_unary_call.h
3133 include/grpc++/support/byte_buffer.h
3134 include/grpc++/support/channel_arguments.h
3135 include/grpc++/support/config.h
3136 include/grpc++/support/slice.h
3137 include/grpc++/support/status.h
3138 include/grpc++/support/status_code_enum.h
3139 include/grpc++/support/string_ref.h
3140 include/grpc++/support/stub_options.h
3141 include/grpc++/support/sync_stream.h
3142 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003143 include/grpc/support/alloc.h
3144 include/grpc/support/atm.h
3145 include/grpc/support/atm_gcc_atomic.h
3146 include/grpc/support/atm_gcc_sync.h
3147 include/grpc/support/atm_windows.h
3148 include/grpc/support/avl.h
3149 include/grpc/support/cmdline.h
3150 include/grpc/support/cpu.h
3151 include/grpc/support/histogram.h
3152 include/grpc/support/host_port.h
3153 include/grpc/support/log.h
3154 include/grpc/support/log_windows.h
3155 include/grpc/support/port_platform.h
3156 include/grpc/support/string_util.h
3157 include/grpc/support/subprocess.h
3158 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003159 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003160 include/grpc/support/sync_generic.h
3161 include/grpc/support/sync_posix.h
3162 include/grpc/support/sync_windows.h
3163 include/grpc/support/thd.h
3164 include/grpc/support/time.h
3165 include/grpc/support/tls.h
3166 include/grpc/support/tls_gcc.h
3167 include/grpc/support/tls_msvc.h
3168 include/grpc/support/tls_pthread.h
3169 include/grpc/support/useful.h
3170 include/grpc/impl/codegen/atm.h
3171 include/grpc/impl/codegen/atm_gcc_atomic.h
3172 include/grpc/impl/codegen/atm_gcc_sync.h
3173 include/grpc/impl/codegen/atm_windows.h
3174 include/grpc/impl/codegen/gpr_slice.h
3175 include/grpc/impl/codegen/gpr_types.h
3176 include/grpc/impl/codegen/port_platform.h
3177 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003178 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003179 include/grpc/impl/codegen/sync_generic.h
3180 include/grpc/impl/codegen/sync_posix.h
3181 include/grpc/impl/codegen/sync_windows.h
3182 include/grpc/byte_buffer.h
3183 include/grpc/byte_buffer_reader.h
3184 include/grpc/compression.h
3185 include/grpc/grpc.h
3186 include/grpc/grpc_posix.h
3187 include/grpc/grpc_security_constants.h
3188 include/grpc/load_reporting.h
3189 include/grpc/slice.h
3190 include/grpc/slice_buffer.h
3191 include/grpc/status.h
3192 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003193 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003194 include/grpc/impl/codegen/byte_buffer_reader.h
3195 include/grpc/impl/codegen/compression_types.h
3196 include/grpc/impl/codegen/connectivity_state.h
3197 include/grpc/impl/codegen/exec_ctx_fwd.h
3198 include/grpc/impl/codegen/grpc_types.h
3199 include/grpc/impl/codegen/propagation_bits.h
3200 include/grpc/impl/codegen/slice.h
3201 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003202 include/grpc++/impl/codegen/async_stream.h
3203 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003204 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003205 include/grpc++/impl/codegen/call.h
3206 include/grpc++/impl/codegen/call_hook.h
3207 include/grpc++/impl/codegen/channel_interface.h
3208 include/grpc++/impl/codegen/client_context.h
3209 include/grpc++/impl/codegen/client_unary_call.h
3210 include/grpc++/impl/codegen/completion_queue.h
3211 include/grpc++/impl/codegen/completion_queue_tag.h
3212 include/grpc++/impl/codegen/config.h
3213 include/grpc++/impl/codegen/core_codegen_interface.h
3214 include/grpc++/impl/codegen/create_auth_context.h
3215 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003216 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003217 include/grpc++/impl/codegen/method_handler_impl.h
3218 include/grpc++/impl/codegen/rpc_method.h
3219 include/grpc++/impl/codegen/rpc_service_method.h
3220 include/grpc++/impl/codegen/security/auth_context.h
3221 include/grpc++/impl/codegen/serialization_traits.h
3222 include/grpc++/impl/codegen/server_context.h
3223 include/grpc++/impl/codegen/server_interface.h
3224 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003225 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003226 include/grpc++/impl/codegen/status.h
3227 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003228 include/grpc++/impl/codegen/string_ref.h
3229 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003230 include/grpc++/impl/codegen/sync_stream.h
3231 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003232 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003233)
3234 string(REPLACE "include/" "" _path ${_hdr})
3235 get_filename_component(_path ${_path} PATH)
3236 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003237 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003238 )
3239endforeach()
3240
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003241
Garrett Casto931a26b2016-10-04 09:18:29 -07003242if (gRPC_INSTALL)
3243 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003244 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3245 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3246 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003247 )
3248endif()
3249
yang-geceec8e2017-04-10 11:58:44 -07003250
3251add_library(grpc++_error_details
3252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3256 src/cpp/util/error_details.cc
3257)
3258
3259if(WIN32 AND MSVC)
3260 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3261 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3262 )
3263 if (gRPC_INSTALL)
3264 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003265 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003266 )
3267 endif()
3268endif()
3269
3270protobuf_generate_grpc_cpp(
3271 src/proto/grpc/status/status.proto
3272)
3273
3274target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003275 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3279 PRIVATE ${ZLIB_INCLUDE_DIR}
3280 PRIVATE ${BENCHMARK}/include
3281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003282 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3287)
3288
3289target_link_libraries(grpc++_error_details
3290 ${_gRPC_BASELIB_LIBRARIES}
3291 ${_gRPC_PROTOBUF_LIBRARIES}
3292 ${_gRPC_ALLTARGETS_LIBRARIES}
3293 grpc++
3294)
3295
3296foreach(_hdr
3297 include/grpc++/support/error_details.h
3298)
3299 string(REPLACE "include/" "" _path ${_hdr})
3300 get_filename_component(_path ${_path} PATH)
3301 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003302 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003303 )
3304endforeach()
3305
3306
3307if (gRPC_INSTALL)
3308 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003309 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3310 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3311 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003312 )
3313endif()
3314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003315if (gRPC_BUILD_TESTS)
3316
3317add_library(grpc++_proto_reflection_desc_db
3318 test/cpp/util/proto_reflection_descriptor_database.cc
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3323)
3324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003325if(WIN32 AND MSVC)
3326 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3328 )
3329 if (gRPC_INSTALL)
3330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003332 )
3333 endif()
3334endif()
3335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003336protobuf_generate_grpc_cpp(
3337 src/proto/grpc/reflection/v1alpha/reflection.proto
3338)
3339
3340target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003341 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3345 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003346 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003352 PRIVATE third_party/googletest/googletest/include
3353 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003354 PRIVATE third_party/googletest/googlemock/include
3355 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3357)
3358
3359target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003360 ${_gRPC_PROTOBUF_LIBRARIES}
3361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003362 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003363 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364)
3365
3366foreach(_hdr
3367 include/grpc++/impl/codegen/config_protobuf.h
3368)
3369 string(REPLACE "include/" "" _path ${_hdr})
3370 get_filename_component(_path ${_path} PATH)
3371 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003372 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373 )
3374endforeach()
3375
3376endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003377
3378add_library(grpc++_reflection
3379 src/cpp/ext/proto_server_reflection.cc
3380 src/cpp/ext/proto_server_reflection_plugin.cc
3381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3385)
3386
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003387if(WIN32 AND MSVC)
3388 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3389 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3390 )
3391 if (gRPC_INSTALL)
3392 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003393 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003394 )
3395 endif()
3396endif()
3397
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003398protobuf_generate_grpc_cpp(
3399 src/proto/grpc/reflection/v1alpha/reflection.proto
3400)
3401
3402target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003403 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3407 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003408 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003414 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3415)
3416
3417target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003418 ${_gRPC_PROTOBUF_LIBRARIES}
3419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003420 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003421 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003422)
3423
3424foreach(_hdr
3425 include/grpc++/ext/proto_server_reflection_plugin.h
3426)
3427 string(REPLACE "include/" "" _path ${_hdr})
3428 get_filename_component(_path ${_path} PATH)
3429 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003430 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003431 )
3432endforeach()
3433
3434
3435if (gRPC_INSTALL)
3436 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003437 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3438 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3439 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003440 )
3441endif()
3442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003443if (gRPC_BUILD_TESTS)
3444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003445add_library(grpc++_test_config
3446 test/cpp/util/test_config_cc.cc
3447)
3448
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003449if(WIN32 AND MSVC)
3450 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3452 )
3453 if (gRPC_INSTALL)
3454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003455 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003456 )
3457 endif()
3458endif()
3459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003460
3461target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003462 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3466 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003467 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003473 PRIVATE third_party/googletest/googletest/include
3474 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003475 PRIVATE third_party/googletest/googlemock/include
3476 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003477 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478)
3479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003480target_link_libraries(grpc++_test_config
3481 ${_gRPC_PROTOBUF_LIBRARIES}
3482 ${_gRPC_ALLTARGETS_LIBRARIES}
3483)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484
3485
3486endif (gRPC_BUILD_TESTS)
3487if (gRPC_BUILD_TESTS)
3488
3489add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3507 test/cpp/end2end/test_service_impl.cc
3508 test/cpp/util/byte_buffer_proto_helper.cc
3509 test/cpp/util/create_test_channel.cc
3510 test/cpp/util/string_ref_helper.cc
3511 test/cpp/util/subprocess.cc
3512 test/cpp/util/test_credentials_provider.cc
3513 src/cpp/codegen/codegen_init.cc
3514)
3515
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003516if(WIN32 AND MSVC)
3517 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3518 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3519 )
3520 if (gRPC_INSTALL)
3521 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003522 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003523 )
3524 endif()
3525endif()
3526
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003527protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003528 src/proto/grpc/health/v1/health.proto
3529)
3530protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003531 src/proto/grpc/testing/echo_messages.proto
3532)
3533protobuf_generate_grpc_cpp(
3534 src/proto/grpc/testing/echo.proto
3535)
3536protobuf_generate_grpc_cpp(
3537 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3538)
3539
3540target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003541 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3545 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003546 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003552 PRIVATE third_party/googletest/googletest/include
3553 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003554 PRIVATE third_party/googletest/googlemock/include
3555 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3557)
3558
3559target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003560 ${_gRPC_PROTOBUF_LIBRARIES}
3561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003562 grpc++
3563 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003564 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565)
3566
3567foreach(_hdr
3568 include/grpc++/impl/codegen/async_stream.h
3569 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003570 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571 include/grpc++/impl/codegen/call.h
3572 include/grpc++/impl/codegen/call_hook.h
3573 include/grpc++/impl/codegen/channel_interface.h
3574 include/grpc++/impl/codegen/client_context.h
3575 include/grpc++/impl/codegen/client_unary_call.h
3576 include/grpc++/impl/codegen/completion_queue.h
3577 include/grpc++/impl/codegen/completion_queue_tag.h
3578 include/grpc++/impl/codegen/config.h
3579 include/grpc++/impl/codegen/core_codegen_interface.h
3580 include/grpc++/impl/codegen/create_auth_context.h
3581 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003582 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003583 include/grpc++/impl/codegen/method_handler_impl.h
3584 include/grpc++/impl/codegen/rpc_method.h
3585 include/grpc++/impl/codegen/rpc_service_method.h
3586 include/grpc++/impl/codegen/security/auth_context.h
3587 include/grpc++/impl/codegen/serialization_traits.h
3588 include/grpc++/impl/codegen/server_context.h
3589 include/grpc++/impl/codegen/server_interface.h
3590 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003591 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003592 include/grpc++/impl/codegen/status.h
3593 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003594 include/grpc++/impl/codegen/string_ref.h
3595 include/grpc++/impl/codegen/stub_options.h
3596 include/grpc++/impl/codegen/sync_stream.h
3597 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003598 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 include/grpc/impl/codegen/byte_buffer_reader.h
3600 include/grpc/impl/codegen/compression_types.h
3601 include/grpc/impl/codegen/connectivity_state.h
3602 include/grpc/impl/codegen/exec_ctx_fwd.h
3603 include/grpc/impl/codegen/grpc_types.h
3604 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003605 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003606 include/grpc/impl/codegen/status.h
3607 include/grpc/impl/codegen/atm.h
3608 include/grpc/impl/codegen/atm_gcc_atomic.h
3609 include/grpc/impl/codegen/atm_gcc_sync.h
3610 include/grpc/impl/codegen/atm_windows.h
3611 include/grpc/impl/codegen/gpr_slice.h
3612 include/grpc/impl/codegen/gpr_types.h
3613 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003614 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003615 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003616 include/grpc/impl/codegen/sync_generic.h
3617 include/grpc/impl/codegen/sync_posix.h
3618 include/grpc/impl/codegen/sync_windows.h
3619 include/grpc++/impl/codegen/proto_utils.h
3620 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621)
3622 string(REPLACE "include/" "" _path ${_hdr})
3623 get_filename_component(_path ${_path} PATH)
3624 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003625 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003626 )
3627endforeach()
3628
3629endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003630if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003631
Vijay Pai168034b2017-07-31 00:53:10 -07003632add_library(grpc++_test_util_unsecure
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3650 test/cpp/end2end/test_service_impl.cc
3651 test/cpp/util/byte_buffer_proto_helper.cc
3652 test/cpp/util/string_ref_helper.cc
3653 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003654 src/cpp/codegen/codegen_init.cc
3655)
3656
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003657if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003658 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003659 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3660 )
3661 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003662 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003663 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003664 )
3665 endif()
3666endif()
3667
Vijay Pai168034b2017-07-31 00:53:10 -07003668protobuf_generate_grpc_cpp(
3669 src/proto/grpc/health/v1/health.proto
3670)
3671protobuf_generate_grpc_cpp(
3672 src/proto/grpc/testing/echo_messages.proto
3673)
3674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/testing/echo.proto
3676)
3677protobuf_generate_grpc_cpp(
3678 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3679)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003680
Vijay Pai168034b2017-07-31 00:53:10 -07003681target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003682 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003686 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003687 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003693 PRIVATE third_party/googletest/googletest/include
3694 PRIVATE third_party/googletest/googletest
3695 PRIVATE third_party/googletest/googlemock/include
3696 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003697 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003698)
3699
Vijay Pai168034b2017-07-31 00:53:10 -07003700target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003701 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003702 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003703 grpc++_unsecure
3704 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003705 grpc_unsecure
3706)
3707
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003708foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003709 include/grpc++/impl/codegen/async_stream.h
3710 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003711 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003712 include/grpc++/impl/codegen/call.h
3713 include/grpc++/impl/codegen/call_hook.h
3714 include/grpc++/impl/codegen/channel_interface.h
3715 include/grpc++/impl/codegen/client_context.h
3716 include/grpc++/impl/codegen/client_unary_call.h
3717 include/grpc++/impl/codegen/completion_queue.h
3718 include/grpc++/impl/codegen/completion_queue_tag.h
3719 include/grpc++/impl/codegen/config.h
3720 include/grpc++/impl/codegen/core_codegen_interface.h
3721 include/grpc++/impl/codegen/create_auth_context.h
3722 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003723 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003724 include/grpc++/impl/codegen/method_handler_impl.h
3725 include/grpc++/impl/codegen/rpc_method.h
3726 include/grpc++/impl/codegen/rpc_service_method.h
3727 include/grpc++/impl/codegen/security/auth_context.h
3728 include/grpc++/impl/codegen/serialization_traits.h
3729 include/grpc++/impl/codegen/server_context.h
3730 include/grpc++/impl/codegen/server_interface.h
3731 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003732 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003733 include/grpc++/impl/codegen/status.h
3734 include/grpc++/impl/codegen/status_code_enum.h
3735 include/grpc++/impl/codegen/string_ref.h
3736 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003737 include/grpc++/impl/codegen/sync_stream.h
3738 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003739 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003740 include/grpc/impl/codegen/byte_buffer_reader.h
3741 include/grpc/impl/codegen/compression_types.h
3742 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003743 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003744 include/grpc/impl/codegen/grpc_types.h
3745 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003746 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003747 include/grpc/impl/codegen/status.h
3748 include/grpc/impl/codegen/atm.h
3749 include/grpc/impl/codegen/atm_gcc_atomic.h
3750 include/grpc/impl/codegen/atm_gcc_sync.h
3751 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003752 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003753 include/grpc/impl/codegen/gpr_types.h
3754 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003755 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003756 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003757 include/grpc/impl/codegen/sync_generic.h
3758 include/grpc/impl/codegen/sync_posix.h
3759 include/grpc/impl/codegen/sync_windows.h
3760 include/grpc++/impl/codegen/proto_utils.h
3761 include/grpc++/impl/codegen/config_protobuf.h
3762)
3763 string(REPLACE "include/" "" _path ${_hdr})
3764 get_filename_component(_path ${_path} PATH)
3765 install(FILES ${_hdr}
3766 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3767 )
3768endforeach()
3769
3770endif (gRPC_BUILD_TESTS)
3771
3772add_library(grpc++_unsecure
3773 src/cpp/client/insecure_credentials.cc
3774 src/cpp/common/insecure_create_auth_context.cc
3775 src/cpp/server/insecure_server_credentials.cc
3776 src/cpp/client/channel_cc.cc
3777 src/cpp/client/client_context.cc
3778 src/cpp/client/create_channel.cc
3779 src/cpp/client/create_channel_internal.cc
3780 src/cpp/client/create_channel_posix.cc
3781 src/cpp/client/credentials_cc.cc
3782 src/cpp/client/generic_stub.cc
3783 src/cpp/common/channel_arguments.cc
3784 src/cpp/common/channel_filter.cc
3785 src/cpp/common/completion_queue_cc.cc
3786 src/cpp/common/core_codegen.cc
3787 src/cpp/common/resource_quota_cc.cc
3788 src/cpp/common/rpc_method.cc
3789 src/cpp/common/version_cc.cc
3790 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003791 src/cpp/server/channel_argument_option.cc
3792 src/cpp/server/create_default_thread_pool.cc
3793 src/cpp/server/dynamic_thread_pool.cc
3794 src/cpp/server/health/default_health_check_service.cc
3795 src/cpp/server/health/health.pb.c
3796 src/cpp/server/health/health_check_service.cc
3797 src/cpp/server/health/health_check_service_server_builder_option.cc
3798 src/cpp/server/server_builder.cc
3799 src/cpp/server/server_cc.cc
3800 src/cpp/server/server_context.cc
3801 src/cpp/server/server_credentials.cc
3802 src/cpp/server/server_posix.cc
3803 src/cpp/thread_manager/thread_manager.cc
3804 src/cpp/util/byte_buffer_cc.cc
3805 src/cpp/util/slice_cc.cc
3806 src/cpp/util/status.cc
3807 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003808 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003809 src/cpp/codegen/codegen_init.cc
3810)
3811
3812if(WIN32 AND MSVC)
3813 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3815 )
3816 if (gRPC_INSTALL)
3817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3818 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3819 )
3820 endif()
3821endif()
3822
3823
3824target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003825 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3829 PRIVATE ${ZLIB_INCLUDE_DIR}
3830 PRIVATE ${BENCHMARK}/include
3831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003832 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003836 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3837)
3838
3839target_link_libraries(grpc++_unsecure
3840 ${_gRPC_BASELIB_LIBRARIES}
3841 ${_gRPC_PROTOBUF_LIBRARIES}
3842 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003843 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003844 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003845)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003846
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003847foreach(_hdr
3848 include/grpc++/alarm.h
3849 include/grpc++/channel.h
3850 include/grpc++/client_context.h
3851 include/grpc++/completion_queue.h
3852 include/grpc++/create_channel.h
3853 include/grpc++/create_channel_posix.h
3854 include/grpc++/ext/health_check_service_server_builder_option.h
3855 include/grpc++/generic/async_generic_service.h
3856 include/grpc++/generic/generic_stub.h
3857 include/grpc++/grpc++.h
3858 include/grpc++/health_check_service_interface.h
3859 include/grpc++/impl/call.h
3860 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003861 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003862 include/grpc++/impl/codegen/core_codegen.h
3863 include/grpc++/impl/grpc_library.h
3864 include/grpc++/impl/method_handler_impl.h
3865 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003866 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003867 include/grpc++/impl/serialization_traits.h
3868 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003869 include/grpc++/impl/server_builder_plugin.h
3870 include/grpc++/impl/server_initializer.h
3871 include/grpc++/impl/service_type.h
3872 include/grpc++/resource_quota.h
3873 include/grpc++/security/auth_context.h
3874 include/grpc++/security/auth_metadata_processor.h
3875 include/grpc++/security/credentials.h
3876 include/grpc++/security/server_credentials.h
3877 include/grpc++/server.h
3878 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003879 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003880 include/grpc++/server_posix.h
3881 include/grpc++/support/async_stream.h
3882 include/grpc++/support/async_unary_call.h
3883 include/grpc++/support/byte_buffer.h
3884 include/grpc++/support/channel_arguments.h
3885 include/grpc++/support/config.h
3886 include/grpc++/support/slice.h
3887 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003888 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003889 include/grpc++/support/string_ref.h
3890 include/grpc++/support/stub_options.h
3891 include/grpc++/support/sync_stream.h
3892 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003893 include/grpc/support/alloc.h
3894 include/grpc/support/atm.h
3895 include/grpc/support/atm_gcc_atomic.h
3896 include/grpc/support/atm_gcc_sync.h
3897 include/grpc/support/atm_windows.h
3898 include/grpc/support/avl.h
3899 include/grpc/support/cmdline.h
3900 include/grpc/support/cpu.h
3901 include/grpc/support/histogram.h
3902 include/grpc/support/host_port.h
3903 include/grpc/support/log.h
3904 include/grpc/support/log_windows.h
3905 include/grpc/support/port_platform.h
3906 include/grpc/support/string_util.h
3907 include/grpc/support/subprocess.h
3908 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003909 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003910 include/grpc/support/sync_generic.h
3911 include/grpc/support/sync_posix.h
3912 include/grpc/support/sync_windows.h
3913 include/grpc/support/thd.h
3914 include/grpc/support/time.h
3915 include/grpc/support/tls.h
3916 include/grpc/support/tls_gcc.h
3917 include/grpc/support/tls_msvc.h
3918 include/grpc/support/tls_pthread.h
3919 include/grpc/support/useful.h
3920 include/grpc/impl/codegen/atm.h
3921 include/grpc/impl/codegen/atm_gcc_atomic.h
3922 include/grpc/impl/codegen/atm_gcc_sync.h
3923 include/grpc/impl/codegen/atm_windows.h
3924 include/grpc/impl/codegen/gpr_slice.h
3925 include/grpc/impl/codegen/gpr_types.h
3926 include/grpc/impl/codegen/port_platform.h
3927 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003928 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003929 include/grpc/impl/codegen/sync_generic.h
3930 include/grpc/impl/codegen/sync_posix.h
3931 include/grpc/impl/codegen/sync_windows.h
3932 include/grpc/byte_buffer.h
3933 include/grpc/byte_buffer_reader.h
3934 include/grpc/compression.h
3935 include/grpc/grpc.h
3936 include/grpc/grpc_posix.h
3937 include/grpc/grpc_security_constants.h
3938 include/grpc/load_reporting.h
3939 include/grpc/slice.h
3940 include/grpc/slice_buffer.h
3941 include/grpc/status.h
3942 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003943 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003944 include/grpc/impl/codegen/byte_buffer_reader.h
3945 include/grpc/impl/codegen/compression_types.h
3946 include/grpc/impl/codegen/connectivity_state.h
3947 include/grpc/impl/codegen/exec_ctx_fwd.h
3948 include/grpc/impl/codegen/grpc_types.h
3949 include/grpc/impl/codegen/propagation_bits.h
3950 include/grpc/impl/codegen/slice.h
3951 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003952 include/grpc++/impl/codegen/async_stream.h
3953 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003954 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003955 include/grpc++/impl/codegen/call.h
3956 include/grpc++/impl/codegen/call_hook.h
3957 include/grpc++/impl/codegen/channel_interface.h
3958 include/grpc++/impl/codegen/client_context.h
3959 include/grpc++/impl/codegen/client_unary_call.h
3960 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003961 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003962 include/grpc++/impl/codegen/config.h
3963 include/grpc++/impl/codegen/core_codegen_interface.h
3964 include/grpc++/impl/codegen/create_auth_context.h
3965 include/grpc++/impl/codegen/grpc_library.h
3966 include/grpc++/impl/codegen/metadata_map.h
3967 include/grpc++/impl/codegen/method_handler_impl.h
3968 include/grpc++/impl/codegen/rpc_method.h
3969 include/grpc++/impl/codegen/rpc_service_method.h
3970 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003971 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003972 include/grpc++/impl/codegen/server_context.h
3973 include/grpc++/impl/codegen/server_interface.h
3974 include/grpc++/impl/codegen/service_type.h
3975 include/grpc++/impl/codegen/slice.h
3976 include/grpc++/impl/codegen/status.h
3977 include/grpc++/impl/codegen/status_code_enum.h
3978 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003979 include/grpc++/impl/codegen/stub_options.h
3980 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003981 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003982)
3983 string(REPLACE "include/" "" _path ${_hdr})
3984 get_filename_component(_path ${_path} PATH)
3985 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003986 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003987 )
3988endforeach()
3989
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003990
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003991if (gRPC_INSTALL)
3992 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003993 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3994 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3995 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003996 )
3997endif()
3998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003999if (gRPC_BUILD_TESTS)
4000
Craig Tiller5e321532017-03-03 08:50:25 -08004001add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004002 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004003)
4004
4005if(WIN32 AND MSVC)
4006 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4007 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4008 )
4009 if (gRPC_INSTALL)
4010 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004011 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004012 )
4013 endif()
4014endif()
4015
4016
4017target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004018 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4022 PRIVATE ${ZLIB_INCLUDE_DIR}
4023 PRIVATE ${BENCHMARK}/include
4024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004029 PRIVATE third_party/googletest/googletest/include
4030 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004031 PRIVATE third_party/googletest/googlemock/include
4032 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004033 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4034)
4035
4036target_link_libraries(grpc_benchmark
4037 ${_gRPC_PROTOBUF_LIBRARIES}
4038 ${_gRPC_ALLTARGETS_LIBRARIES}
4039 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004040 grpc++_unsecure
4041 grpc_test_util_unsecure
4042 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004043 ${_gRPC_GFLAGS_LIBRARIES}
4044)
4045
4046
4047endif (gRPC_BUILD_TESTS)
4048if (gRPC_BUILD_TESTS)
4049
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004050add_library(grpc_cli_libs
4051 test/cpp/util/cli_call.cc
4052 test/cpp/util/cli_credentials.cc
4053 test/cpp/util/grpc_tool.cc
4054 test/cpp/util/proto_file_parser.cc
4055 test/cpp/util/service_describer.cc
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4060)
4061
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004062if(WIN32 AND MSVC)
4063 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4064 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4065 )
4066 if (gRPC_INSTALL)
4067 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004068 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004069 )
4070 endif()
4071endif()
4072
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004073protobuf_generate_grpc_cpp(
4074 src/proto/grpc/reflection/v1alpha/reflection.proto
4075)
4076
4077target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004078 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4082 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004083 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004089 PRIVATE third_party/googletest/googletest/include
4090 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004091 PRIVATE third_party/googletest/googlemock/include
4092 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4094)
4095
4096target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004097 ${_gRPC_PROTOBUF_LIBRARIES}
4098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 grpc++_proto_reflection_desc_db
4100 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004101 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102)
4103
4104foreach(_hdr
4105 include/grpc++/impl/codegen/config_protobuf.h
4106)
4107 string(REPLACE "include/" "" _path ${_hdr})
4108 get_filename_component(_path ${_path} PATH)
4109 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004110 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004111 )
4112endforeach()
4113
4114endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004115
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004116add_library(grpc_plugin_support
4117 src/compiler/cpp_generator.cc
4118 src/compiler/csharp_generator.cc
4119 src/compiler/node_generator.cc
4120 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004121 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004122 src/compiler/python_generator.cc
4123 src/compiler/ruby_generator.cc
4124)
4125
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004126if(WIN32 AND MSVC)
4127 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4128 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4129 )
4130 if (gRPC_INSTALL)
4131 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004132 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004133 )
4134 endif()
4135endif()
4136
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004137
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004138target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004139 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004141 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4142 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4143 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004144 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004146 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004151)
4152
4153target_link_libraries(grpc_plugin_support
4154 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004155 ${_gRPC_PROTOBUF_LIBRARIES}
4156 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004157)
4158
4159foreach(_hdr
4160 include/grpc++/impl/codegen/config_protobuf.h
4161)
4162 string(REPLACE "include/" "" _path ${_hdr})
4163 get_filename_component(_path ${_path} PATH)
4164 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004165 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004166 )
4167endforeach()
4168
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004169
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004170if (gRPC_INSTALL)
4171 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004172 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4173 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4174 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004175 )
4176endif()
4177
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004178if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004180add_library(http2_client_main
4181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4193 test/cpp/interop/http2_client.cc
4194)
4195
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004196if(WIN32 AND MSVC)
4197 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4198 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4199 )
4200 if (gRPC_INSTALL)
4201 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004202 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004203 )
4204 endif()
4205endif()
4206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004207protobuf_generate_grpc_cpp(
4208 src/proto/grpc/testing/empty.proto
4209)
4210protobuf_generate_grpc_cpp(
4211 src/proto/grpc/testing/messages.proto
4212)
4213protobuf_generate_grpc_cpp(
4214 src/proto/grpc/testing/test.proto
4215)
4216
4217target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004218 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4222 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004223 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004229 PRIVATE third_party/googletest/googletest/include
4230 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004231 PRIVATE third_party/googletest/googlemock/include
4232 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004233 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4234)
4235
4236target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004237 ${_gRPC_PROTOBUF_LIBRARIES}
4238 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004239 grpc++_test_util
4240 grpc_test_util
4241 grpc++
4242 grpc
4243 grpc++_test_config
4244)
4245
4246
4247endif (gRPC_BUILD_TESTS)
4248if (gRPC_BUILD_TESTS)
4249
4250add_library(interop_client_helper
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4255 test/cpp/interop/client_helper.cc
4256)
4257
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004258if(WIN32 AND MSVC)
4259 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4260 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4261 )
4262 if (gRPC_INSTALL)
4263 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004264 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004265 )
4266 endif()
4267endif()
4268
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004269protobuf_generate_grpc_cpp(
4270 src/proto/grpc/testing/messages.proto
4271)
4272
4273target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004274 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4278 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004279 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004281 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004285 PRIVATE third_party/googletest/googletest/include
4286 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004287 PRIVATE third_party/googletest/googlemock/include
4288 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4290)
4291
4292target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004293 ${_gRPC_PROTOBUF_LIBRARIES}
4294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004295 grpc++_test_util
4296 grpc_test_util
4297 grpc++
4298 grpc
4299 gpr
4300)
4301
4302
4303endif (gRPC_BUILD_TESTS)
4304if (gRPC_BUILD_TESTS)
4305
4306add_library(interop_client_main
4307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4319 test/cpp/interop/client.cc
4320 test/cpp/interop/interop_client.cc
4321)
4322
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004323if(WIN32 AND MSVC)
4324 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4325 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4326 )
4327 if (gRPC_INSTALL)
4328 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004329 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004330 )
4331 endif()
4332endif()
4333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004334protobuf_generate_grpc_cpp(
4335 src/proto/grpc/testing/empty.proto
4336)
4337protobuf_generate_grpc_cpp(
4338 src/proto/grpc/testing/messages.proto
4339)
4340protobuf_generate_grpc_cpp(
4341 src/proto/grpc/testing/test.proto
4342)
4343
4344target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004345 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4349 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004350 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004356 PRIVATE third_party/googletest/googletest/include
4357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004358 PRIVATE third_party/googletest/googlemock/include
4359 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4361)
4362
4363target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004364 ${_gRPC_PROTOBUF_LIBRARIES}
4365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004366 interop_client_helper
4367 grpc++_test_util
4368 grpc_test_util
4369 grpc++
4370 grpc
4371 gpr_test_util
4372 gpr
4373 grpc++_test_config
4374)
4375
4376
4377endif (gRPC_BUILD_TESTS)
4378if (gRPC_BUILD_TESTS)
4379
4380add_library(interop_server_helper
4381 test/cpp/interop/server_helper.cc
4382)
4383
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004384if(WIN32 AND MSVC)
4385 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4386 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4387 )
4388 if (gRPC_INSTALL)
4389 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004390 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004391 )
4392 endif()
4393endif()
4394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004395
4396target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004397 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4401 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004402 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004404 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004408 PRIVATE third_party/googletest/googletest/include
4409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004410 PRIVATE third_party/googletest/googlemock/include
4411 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413)
4414
4415target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416 ${_gRPC_PROTOBUF_LIBRARIES}
4417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418 grpc++_test_util
4419 grpc_test_util
4420 grpc++
4421 grpc
4422 gpr
4423)
4424
4425
4426endif (gRPC_BUILD_TESTS)
4427if (gRPC_BUILD_TESTS)
4428
4429add_library(interop_server_lib
4430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4442 test/cpp/interop/interop_server.cc
4443)
4444
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004445if(WIN32 AND MSVC)
4446 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4448 )
4449 if (gRPC_INSTALL)
4450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004452 )
4453 endif()
4454endif()
4455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456protobuf_generate_grpc_cpp(
4457 src/proto/grpc/testing/empty.proto
4458)
4459protobuf_generate_grpc_cpp(
4460 src/proto/grpc/testing/messages.proto
4461)
4462protobuf_generate_grpc_cpp(
4463 src/proto/grpc/testing/test.proto
4464)
4465
4466target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004467 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4471 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004478 PRIVATE third_party/googletest/googletest/include
4479 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004480 PRIVATE third_party/googletest/googlemock/include
4481 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004482 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4483)
4484
4485target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004486 ${_gRPC_PROTOBUF_LIBRARIES}
4487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004488 interop_server_helper
4489 grpc++_test_util
4490 grpc_test_util
4491 grpc++
4492 grpc
4493 gpr_test_util
4494 gpr
4495 grpc++_test_config
4496)
4497
4498
4499endif (gRPC_BUILD_TESTS)
4500if (gRPC_BUILD_TESTS)
4501
4502add_library(interop_server_main
4503 test/cpp/interop/interop_server_bootstrap.cc
4504)
4505
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004506if(WIN32 AND MSVC)
4507 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4508 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4509 )
4510 if (gRPC_INSTALL)
4511 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004512 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004513 )
4514 endif()
4515endif()
4516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004517
4518target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004519 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4523 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004524 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004530 PRIVATE third_party/googletest/googletest/include
4531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004532 PRIVATE third_party/googletest/googlemock/include
4533 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004535)
4536
4537target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004538 ${_gRPC_PROTOBUF_LIBRARIES}
4539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004540 interop_server_lib
4541)
4542
4543
4544endif (gRPC_BUILD_TESTS)
4545if (gRPC_BUILD_TESTS)
4546
4547add_library(qps
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004568 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004569 test/cpp/qps/client_async.cc
4570 test/cpp/qps/client_sync.cc
4571 test/cpp/qps/driver.cc
4572 test/cpp/qps/parse_json.cc
4573 test/cpp/qps/qps_worker.cc
4574 test/cpp/qps/report.cc
4575 test/cpp/qps/server_async.cc
4576 test/cpp/qps/server_sync.cc
4577 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004578)
4579
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004580if(WIN32 AND MSVC)
4581 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4582 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4583 )
4584 if (gRPC_INSTALL)
4585 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004586 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004587 )
4588 endif()
4589endif()
4590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004591protobuf_generate_grpc_cpp(
4592 src/proto/grpc/testing/messages.proto
4593)
4594protobuf_generate_grpc_cpp(
4595 src/proto/grpc/testing/payloads.proto
4596)
4597protobuf_generate_grpc_cpp(
4598 src/proto/grpc/testing/stats.proto
4599)
4600protobuf_generate_grpc_cpp(
4601 src/proto/grpc/testing/control.proto
4602)
4603protobuf_generate_grpc_cpp(
4604 src/proto/grpc/testing/services.proto
4605)
4606
4607target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004608 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4612 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004613 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004619 PRIVATE third_party/googletest/googletest/include
4620 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004621 PRIVATE third_party/googletest/googlemock/include
4622 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004623 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4624)
4625
4626target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004627 ${_gRPC_PROTOBUF_LIBRARIES}
4628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 grpc_test_util
4630 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004631 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004633 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004634)
4635
4636
4637endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004639add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004640 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641)
4642
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004643if(WIN32 AND MSVC)
4644 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4645 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4646 )
4647 if (gRPC_INSTALL)
4648 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004649 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004650 )
4651 endif()
4652endif()
4653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004655target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004656 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4660 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004661 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004667)
4668
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004669target_link_libraries(grpc_csharp_ext
4670 ${_gRPC_ALLTARGETS_LIBRARIES}
4671 grpc
4672 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673)
4674
4675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004677if (gRPC_INSTALL)
4678 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004679 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4680 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4681 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004682 )
4683endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004685if (gRPC_BUILD_TESTS)
4686
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004687add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004688 third_party/cares/cares/ares__close_sockets.c
4689 third_party/cares/cares/ares__get_hostent.c
4690 third_party/cares/cares/ares__read_line.c
4691 third_party/cares/cares/ares__timeval.c
4692 third_party/cares/cares/ares_cancel.c
4693 third_party/cares/cares/ares_create_query.c
4694 third_party/cares/cares/ares_data.c
4695 third_party/cares/cares/ares_destroy.c
4696 third_party/cares/cares/ares_expand_name.c
4697 third_party/cares/cares/ares_expand_string.c
4698 third_party/cares/cares/ares_fds.c
4699 third_party/cares/cares/ares_free_hostent.c
4700 third_party/cares/cares/ares_free_string.c
4701 third_party/cares/cares/ares_getenv.c
4702 third_party/cares/cares/ares_gethostbyaddr.c
4703 third_party/cares/cares/ares_gethostbyname.c
4704 third_party/cares/cares/ares_getnameinfo.c
4705 third_party/cares/cares/ares_getopt.c
4706 third_party/cares/cares/ares_getsock.c
4707 third_party/cares/cares/ares_init.c
4708 third_party/cares/cares/ares_library_init.c
4709 third_party/cares/cares/ares_llist.c
4710 third_party/cares/cares/ares_mkquery.c
4711 third_party/cares/cares/ares_nowarn.c
4712 third_party/cares/cares/ares_options.c
4713 third_party/cares/cares/ares_parse_a_reply.c
4714 third_party/cares/cares/ares_parse_aaaa_reply.c
4715 third_party/cares/cares/ares_parse_mx_reply.c
4716 third_party/cares/cares/ares_parse_naptr_reply.c
4717 third_party/cares/cares/ares_parse_ns_reply.c
4718 third_party/cares/cares/ares_parse_ptr_reply.c
4719 third_party/cares/cares/ares_parse_soa_reply.c
4720 third_party/cares/cares/ares_parse_srv_reply.c
4721 third_party/cares/cares/ares_parse_txt_reply.c
4722 third_party/cares/cares/ares_platform.c
4723 third_party/cares/cares/ares_process.c
4724 third_party/cares/cares/ares_query.c
4725 third_party/cares/cares/ares_search.c
4726 third_party/cares/cares/ares_send.c
4727 third_party/cares/cares/ares_strcasecmp.c
4728 third_party/cares/cares/ares_strdup.c
4729 third_party/cares/cares/ares_strerror.c
4730 third_party/cares/cares/ares_timeout.c
4731 third_party/cares/cares/ares_version.c
4732 third_party/cares/cares/ares_writev.c
4733 third_party/cares/cares/bitncmp.c
4734 third_party/cares/cares/inet_net_pton.c
4735 third_party/cares/cares/inet_ntop.c
4736 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004737)
4738
Yuchen Zeng2c977082017-02-27 13:35:41 -08004739if(WIN32 AND MSVC)
4740 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4741 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4742 )
4743 if (gRPC_INSTALL)
4744 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004745 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004746 )
4747 endif()
4748endif()
4749
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004750
4751target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004752 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4756 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004757 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004763)
4764
4765target_link_libraries(ares
4766 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004767 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004768)
4769
4770
4771endif (gRPC_BUILD_TESTS)
4772if (gRPC_BUILD_TESTS)
4773
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004774add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004775 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004776)
4777
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004778if(WIN32 AND MSVC)
4779 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4780 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4781 )
4782 if (gRPC_INSTALL)
4783 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004784 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004785 )
4786 endif()
4787endif()
4788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789
4790target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004791 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4795 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004796 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004802)
4803
4804target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004806 grpc_test_util_unsecure
4807 grpc_unsecure
4808 gpr_test_util
4809 gpr
4810)
4811
4812
4813endif (gRPC_BUILD_TESTS)
4814if (gRPC_BUILD_TESTS)
4815
4816add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004817 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004818)
4819
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004820if(WIN32 AND MSVC)
4821 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4822 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4823 )
4824 if (gRPC_INSTALL)
4825 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004826 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004827 )
4828 endif()
4829endif()
4830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004831
4832target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004833 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4837 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004838 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004844)
4845
4846target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004848 grpc_test_util
4849 grpc
4850 gpr_test_util
4851 gpr
4852)
4853
4854
4855endif (gRPC_BUILD_TESTS)
4856if (gRPC_BUILD_TESTS)
4857
4858add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004859 test/core/end2end/end2end_tests.cc
4860 test/core/end2end/end2end_test_utils.cc
4861 test/core/end2end/tests/authority_not_supported.cc
4862 test/core/end2end/tests/bad_hostname.cc
4863 test/core/end2end/tests/bad_ping.cc
4864 test/core/end2end/tests/binary_metadata.cc
4865 test/core/end2end/tests/call_creds.cc
4866 test/core/end2end/tests/cancel_after_accept.cc
4867 test/core/end2end/tests/cancel_after_client_done.cc
4868 test/core/end2end/tests/cancel_after_invoke.cc
4869 test/core/end2end/tests/cancel_after_round_trip.cc
4870 test/core/end2end/tests/cancel_before_invoke.cc
4871 test/core/end2end/tests/cancel_in_a_vacuum.cc
4872 test/core/end2end/tests/cancel_with_status.cc
4873 test/core/end2end/tests/compressed_payload.cc
4874 test/core/end2end/tests/connectivity.cc
4875 test/core/end2end/tests/default_host.cc
4876 test/core/end2end/tests/disappearing_server.cc
4877 test/core/end2end/tests/empty_batch.cc
4878 test/core/end2end/tests/filter_call_init_fails.cc
4879 test/core/end2end/tests/filter_causes_close.cc
4880 test/core/end2end/tests/filter_latency.cc
4881 test/core/end2end/tests/graceful_server_shutdown.cc
4882 test/core/end2end/tests/high_initial_seqno.cc
4883 test/core/end2end/tests/hpack_size.cc
4884 test/core/end2end/tests/idempotent_request.cc
4885 test/core/end2end/tests/invoke_large_request.cc
4886 test/core/end2end/tests/keepalive_timeout.cc
4887 test/core/end2end/tests/large_metadata.cc
4888 test/core/end2end/tests/load_reporting_hook.cc
4889 test/core/end2end/tests/max_concurrent_streams.cc
4890 test/core/end2end/tests/max_connection_age.cc
4891 test/core/end2end/tests/max_connection_idle.cc
4892 test/core/end2end/tests/max_message_length.cc
4893 test/core/end2end/tests/negative_deadline.cc
4894 test/core/end2end/tests/network_status_change.cc
4895 test/core/end2end/tests/no_logging.cc
4896 test/core/end2end/tests/no_op.cc
4897 test/core/end2end/tests/payload.cc
4898 test/core/end2end/tests/ping.cc
4899 test/core/end2end/tests/ping_pong_streaming.cc
4900 test/core/end2end/tests/proxy_auth.cc
4901 test/core/end2end/tests/registered_call.cc
4902 test/core/end2end/tests/request_with_flags.cc
4903 test/core/end2end/tests/request_with_payload.cc
4904 test/core/end2end/tests/resource_quota_server.cc
4905 test/core/end2end/tests/server_finishes_request.cc
4906 test/core/end2end/tests/shutdown_finishes_calls.cc
4907 test/core/end2end/tests/shutdown_finishes_tags.cc
4908 test/core/end2end/tests/simple_cacheable_request.cc
4909 test/core/end2end/tests/simple_delayed_request.cc
4910 test/core/end2end/tests/simple_metadata.cc
4911 test/core/end2end/tests/simple_request.cc
4912 test/core/end2end/tests/stream_compression_compressed_payload.cc
4913 test/core/end2end/tests/stream_compression_payload.cc
4914 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4915 test/core/end2end/tests/streaming_error_response.cc
4916 test/core/end2end/tests/trailing_metadata.cc
4917 test/core/end2end/tests/workaround_cronet_compression.cc
4918 test/core/end2end/tests/write_buffering.cc
4919 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004920)
4921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004922if(WIN32 AND MSVC)
4923 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4925 )
4926 if (gRPC_INSTALL)
4927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004928 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004929 )
4930 endif()
4931endif()
4932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004933
4934target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4939 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004940 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004946)
4947
4948target_link_libraries(end2end_tests
4949 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004951 grpc_test_util
4952 grpc
4953 gpr_test_util
4954 gpr
4955)
4956
4957
4958endif (gRPC_BUILD_TESTS)
4959if (gRPC_BUILD_TESTS)
4960
4961add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004962 test/core/end2end/end2end_nosec_tests.cc
4963 test/core/end2end/end2end_test_utils.cc
4964 test/core/end2end/tests/authority_not_supported.cc
4965 test/core/end2end/tests/bad_hostname.cc
4966 test/core/end2end/tests/bad_ping.cc
4967 test/core/end2end/tests/binary_metadata.cc
4968 test/core/end2end/tests/cancel_after_accept.cc
4969 test/core/end2end/tests/cancel_after_client_done.cc
4970 test/core/end2end/tests/cancel_after_invoke.cc
4971 test/core/end2end/tests/cancel_after_round_trip.cc
4972 test/core/end2end/tests/cancel_before_invoke.cc
4973 test/core/end2end/tests/cancel_in_a_vacuum.cc
4974 test/core/end2end/tests/cancel_with_status.cc
4975 test/core/end2end/tests/compressed_payload.cc
4976 test/core/end2end/tests/connectivity.cc
4977 test/core/end2end/tests/default_host.cc
4978 test/core/end2end/tests/disappearing_server.cc
4979 test/core/end2end/tests/empty_batch.cc
4980 test/core/end2end/tests/filter_call_init_fails.cc
4981 test/core/end2end/tests/filter_causes_close.cc
4982 test/core/end2end/tests/filter_latency.cc
4983 test/core/end2end/tests/graceful_server_shutdown.cc
4984 test/core/end2end/tests/high_initial_seqno.cc
4985 test/core/end2end/tests/hpack_size.cc
4986 test/core/end2end/tests/idempotent_request.cc
4987 test/core/end2end/tests/invoke_large_request.cc
4988 test/core/end2end/tests/keepalive_timeout.cc
4989 test/core/end2end/tests/large_metadata.cc
4990 test/core/end2end/tests/load_reporting_hook.cc
4991 test/core/end2end/tests/max_concurrent_streams.cc
4992 test/core/end2end/tests/max_connection_age.cc
4993 test/core/end2end/tests/max_connection_idle.cc
4994 test/core/end2end/tests/max_message_length.cc
4995 test/core/end2end/tests/negative_deadline.cc
4996 test/core/end2end/tests/network_status_change.cc
4997 test/core/end2end/tests/no_logging.cc
4998 test/core/end2end/tests/no_op.cc
4999 test/core/end2end/tests/payload.cc
5000 test/core/end2end/tests/ping.cc
5001 test/core/end2end/tests/ping_pong_streaming.cc
5002 test/core/end2end/tests/proxy_auth.cc
5003 test/core/end2end/tests/registered_call.cc
5004 test/core/end2end/tests/request_with_flags.cc
5005 test/core/end2end/tests/request_with_payload.cc
5006 test/core/end2end/tests/resource_quota_server.cc
5007 test/core/end2end/tests/server_finishes_request.cc
5008 test/core/end2end/tests/shutdown_finishes_calls.cc
5009 test/core/end2end/tests/shutdown_finishes_tags.cc
5010 test/core/end2end/tests/simple_cacheable_request.cc
5011 test/core/end2end/tests/simple_delayed_request.cc
5012 test/core/end2end/tests/simple_metadata.cc
5013 test/core/end2end/tests/simple_request.cc
5014 test/core/end2end/tests/stream_compression_compressed_payload.cc
5015 test/core/end2end/tests/stream_compression_payload.cc
5016 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5017 test/core/end2end/tests/streaming_error_response.cc
5018 test/core/end2end/tests/trailing_metadata.cc
5019 test/core/end2end/tests/workaround_cronet_compression.cc
5020 test/core/end2end/tests/write_buffering.cc
5021 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005022)
5023
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005024if(WIN32 AND MSVC)
5025 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5026 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5027 )
5028 if (gRPC_INSTALL)
5029 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005030 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005031 )
5032 endif()
5033endif()
5034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035
5036target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005037 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5041 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005048)
5049
5050target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005052 grpc_test_util_unsecure
5053 grpc_unsecure
5054 gpr_test_util
5055 gpr
5056)
5057
5058
5059endif (gRPC_BUILD_TESTS)
5060
5061if (gRPC_BUILD_TESTS)
5062
5063add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005064 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065)
5066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068target_include_directories(alarm_test
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 PRIVATE ${ZLIB_ROOT_DIR}
5075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005080)
5081
5082target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005084 grpc_test_util
5085 grpc
5086 gpr_test_util
5087 gpr
5088)
5089
5090endif (gRPC_BUILD_TESTS)
5091if (gRPC_BUILD_TESTS)
5092
5093add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005094 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095)
5096
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005097
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098target_include_directories(algorithm_test
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5101 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5102 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 PRIVATE ${ZLIB_ROOT_DIR}
5105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005106 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005110)
5111
5112target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005113 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114 grpc_test_util
5115 grpc
5116 gpr_test_util
5117 gpr
5118)
5119
5120endif (gRPC_BUILD_TESTS)
5121if (gRPC_BUILD_TESTS)
5122
5123add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005124 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005125)
5126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128target_include_directories(alloc_test
5129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005134 PRIVATE ${ZLIB_ROOT_DIR}
5135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005140)
5141
5142target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144 gpr_test_util
5145 gpr
5146)
5147
5148endif (gRPC_BUILD_TESTS)
5149if (gRPC_BUILD_TESTS)
5150
5151add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005152 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005153)
5154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156target_include_directories(alpn_test
5157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005162 PRIVATE ${ZLIB_ROOT_DIR}
5163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005168)
5169
5170target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005172 grpc_test_util
5173 grpc
5174 gpr_test_util
5175 gpr
5176)
5177
5178endif (gRPC_BUILD_TESTS)
5179if (gRPC_BUILD_TESTS)
5180
Craig Tiller9202b3f2017-03-12 22:30:38 -07005181add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005182 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005183)
5184
5185
5186target_include_directories(arena_test
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5192 PRIVATE ${ZLIB_ROOT_DIR}
5193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005198)
5199
5200target_link_libraries(arena_test
5201 ${_gRPC_ALLTARGETS_LIBRARIES}
5202 gpr_test_util
5203 gpr
5204)
5205
5206endif (gRPC_BUILD_TESTS)
5207if (gRPC_BUILD_TESTS)
5208
Craig Tillerc0df1c02017-07-17 16:12:33 -07005209add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005210 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005211)
5212
5213
5214target_include_directories(backoff_test
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5220 PRIVATE ${ZLIB_ROOT_DIR}
5221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005222 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005226)
5227
5228target_link_libraries(backoff_test
5229 ${_gRPC_ALLTARGETS_LIBRARIES}
5230 grpc_test_util
5231 grpc
5232 gpr_test_util
5233 gpr
5234)
5235
5236endif (gRPC_BUILD_TESTS)
5237if (gRPC_BUILD_TESTS)
5238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005240 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005241)
5242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244target_include_directories(bad_server_response_test
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005250 PRIVATE ${ZLIB_ROOT_DIR}
5251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256)
5257
5258target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260 test_tcp_server
5261 grpc_test_util
5262 grpc
5263 gpr_test_util
5264 gpr
5265)
5266
5267endif (gRPC_BUILD_TESTS)
5268if (gRPC_BUILD_TESTS)
5269
5270add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005271 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005272)
5273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275target_include_directories(bin_decoder_test
5276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005281 PRIVATE ${ZLIB_ROOT_DIR}
5282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287)
5288
5289target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005291 grpc_test_util
5292 grpc
5293)
5294
5295endif (gRPC_BUILD_TESTS)
5296if (gRPC_BUILD_TESTS)
5297
5298add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005299 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005300)
5301
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303target_include_directories(bin_encoder_test
5304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005309 PRIVATE ${ZLIB_ROOT_DIR}
5310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005315)
5316
5317target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005319 grpc_test_util
5320 grpc
5321)
5322
5323endif (gRPC_BUILD_TESTS)
5324if (gRPC_BUILD_TESTS)
5325
Mark D. Roth57940612017-07-26 14:29:52 -07005326add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005327 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005328)
5329
5330
5331target_include_directories(byte_stream_test
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5334 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5335 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5336 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5337 PRIVATE ${ZLIB_ROOT_DIR}
5338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005339 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005343)
5344
5345target_link_libraries(byte_stream_test
5346 ${_gRPC_ALLTARGETS_LIBRARIES}
5347 grpc_test_util
5348 grpc
5349 gpr_test_util
5350 gpr
5351)
5352
5353endif (gRPC_BUILD_TESTS)
5354if (gRPC_BUILD_TESTS)
5355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005356add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005357 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358)
5359
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361target_include_directories(channel_create_test
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005367 PRIVATE ${ZLIB_ROOT_DIR}
5368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005373)
5374
5375target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005377 grpc_test_util
5378 grpc
5379 gpr_test_util
5380 gpr
5381)
5382
5383endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005384
5385add_executable(check_epollexclusive
5386 test/build/check_epollexclusive.c
5387)
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
6394add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006395 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006396)
6397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006399target_include_directories(gpr_mpscq_test
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006405 PRIVATE ${ZLIB_ROOT_DIR}
6406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006411)
6412
6413target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
Craig Tilleredbf2b92017-02-27 07:24:00 -08006422add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006423 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006424)
6425
6426
6427target_include_directories(gpr_spinlock_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
6432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6433 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
Craig Tilleredbf2b92017-02-27 07:24:00 -08006437 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
Craig Tilleredbf2b92017-02-27 07:24:00 -08006439)
6440
6441target_link_libraries(gpr_spinlock_test
6442 ${_gRPC_ALLTARGETS_LIBRARIES}
6443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
6449
Ken Paysona4710a02017-07-10 16:49:59 -07006450add_executable(gpr_stack_lockfree_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006451 test/core/support/stack_lockfree_test.cc
Ken Paysona4710a02017-07-10 16:49:59 -07006452)
6453
6454
6455target_include_directories(gpr_stack_lockfree_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
Ken Paysona4710a02017-07-10 16:49:59 -07006463 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6465 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
Ken Paysona4710a02017-07-10 16:49:59 -07006467)
6468
6469target_link_libraries(gpr_stack_lockfree_test
6470 ${_gRPC_ALLTARGETS_LIBRARIES}
6471 gpr_test_util
6472 gpr
6473)
6474
6475endif (gRPC_BUILD_TESTS)
6476if (gRPC_BUILD_TESTS)
6477
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006479 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006480)
6481
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006483target_include_directories(gpr_string_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006488 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006489 PRIVATE ${ZLIB_ROOT_DIR}
6490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006491 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006493 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006495)
6496
6497target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006499 gpr_test_util
6500 gpr
6501)
6502
6503endif (gRPC_BUILD_TESTS)
6504if (gRPC_BUILD_TESTS)
6505
6506add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006507 test/core/support/sync_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_sync_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_sync_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_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006535 test/core/support/thd_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_thd_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_thd_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_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006563 test/core/support/time_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_time_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_time_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_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006591 test/core/support/tls_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_tls_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_tls_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_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006619 test/core/support/useful_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_useful_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_useful_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(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006647 test/core/security/auth_context_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(grpc_auth_context_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(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006666 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006667 grpc_test_util
6668 grpc
6669 gpr_test_util
6670 gpr
6671)
6672
6673endif (gRPC_BUILD_TESTS)
6674if (gRPC_BUILD_TESTS)
6675
6676add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006677 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006678)
6679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006681target_include_directories(grpc_b64_test
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6684 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6685 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006686 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 PRIVATE ${ZLIB_ROOT_DIR}
6688 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006693)
6694
6695target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006696 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006697 grpc_test_util
6698 grpc
6699 gpr_test_util
6700 gpr
6701)
6702
6703endif (gRPC_BUILD_TESTS)
6704if (gRPC_BUILD_TESTS)
6705
6706add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006707 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006708)
6709
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006710
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006711target_include_directories(grpc_byte_buffer_reader_test
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006717 PRIVATE ${ZLIB_ROOT_DIR}
6718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006719 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006723)
6724
6725target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006726 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006727 grpc_test_util
6728 grpc
6729 gpr_test_util
6730 gpr
6731)
6732
6733endif (gRPC_BUILD_TESTS)
6734if (gRPC_BUILD_TESTS)
6735
6736add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006737 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006738)
6739
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741target_include_directories(grpc_channel_args_test
6742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6744 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6745 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006746 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006747 PRIVATE ${ZLIB_ROOT_DIR}
6748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006749 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006753)
6754
6755target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006757 grpc_test_util
6758 grpc
6759 gpr_test_util
6760 gpr
6761)
6762
6763endif (gRPC_BUILD_TESTS)
6764if (gRPC_BUILD_TESTS)
6765
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006766add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006767 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006768)
6769
6770
6771target_include_directories(grpc_channel_stack_builder_test
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6777 PRIVATE ${ZLIB_ROOT_DIR}
6778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006779 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006783)
6784
6785target_link_libraries(grpc_channel_stack_builder_test
6786 ${_gRPC_ALLTARGETS_LIBRARIES}
6787 grpc_test_util
6788 grpc
6789 gpr_test_util
6790 gpr
6791)
6792
6793endif (gRPC_BUILD_TESTS)
6794if (gRPC_BUILD_TESTS)
6795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006796add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006797 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006798)
6799
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006800
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006801target_include_directories(grpc_channel_stack_test
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6804 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6805 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006806 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006807 PRIVATE ${ZLIB_ROOT_DIR}
6808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006813)
6814
6815target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006816 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006817 grpc_test_util
6818 grpc
6819 gpr_test_util
6820 gpr
6821)
6822
6823endif (gRPC_BUILD_TESTS)
6824if (gRPC_BUILD_TESTS)
6825
6826add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006827 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006828)
6829
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831target_include_directories(grpc_completion_queue_test
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006837 PRIVATE ${ZLIB_ROOT_DIR}
6838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006843)
6844
6845target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006847 grpc_test_util
6848 grpc
6849 gpr_test_util
6850 gpr
6851)
6852
6853endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006854if (gRPC_BUILD_TESTS)
6855
6856add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006857 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006858)
6859
murgatroid9998cdf3b2017-02-23 14:59:45 -08006860
murgatroid991191b722017-02-08 11:56:52 -08006861target_include_directories(grpc_completion_queue_threading_test
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006867 PRIVATE ${ZLIB_ROOT_DIR}
6868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08006873)
6874
6875target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006876 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006877 grpc_test_util
6878 grpc
6879 gpr_test_util
6880 gpr
6881)
6882
6883endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006884
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006885add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006886 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006887)
6888
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006889
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006890target_include_directories(grpc_create_jwt
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6892 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6893 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6894 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006895 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006896 PRIVATE ${ZLIB_ROOT_DIR}
6897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006898 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006902)
6903
6904target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006905 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006906 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006907 grpc
6908 gpr
6909)
6910
6911
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006912if (gRPC_INSTALL)
6913 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006914 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6915 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6916 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006917 )
6918endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920if (gRPC_BUILD_TESTS)
6921
6922add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006923 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924)
6925
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006927target_include_directories(grpc_credentials_test
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006932 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006933 PRIVATE ${ZLIB_ROOT_DIR}
6934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939)
6940
6941target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006943 grpc_test_util
6944 grpc
6945 gpr_test_util
6946 gpr
6947)
6948
6949endif (gRPC_BUILD_TESTS)
6950if (gRPC_BUILD_TESTS)
6951
6952add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006953 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954)
6955
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006956
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006957target_include_directories(grpc_fetch_oauth2
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6960 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6961 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006962 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006963 PRIVATE ${ZLIB_ROOT_DIR}
6964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006965 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006969)
6970
6971target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006973 grpc_test_util
6974 grpc
6975 gpr_test_util
6976 gpr
6977)
6978
6979endif (gRPC_BUILD_TESTS)
6980if (gRPC_BUILD_TESTS)
6981
6982add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006983 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984)
6985
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006987target_include_directories(grpc_invalid_channel_args_test
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006993 PRIVATE ${ZLIB_ROOT_DIR}
6994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006999)
7000
7001target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007003 grpc_test_util
7004 grpc
7005 gpr_test_util
7006 gpr
7007)
7008
7009endif (gRPC_BUILD_TESTS)
7010if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007011if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012
7013add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007014 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(grpc_json_token_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${ZLIB_ROOT_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030)
7031
7032target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007040endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007041endif (gRPC_BUILD_TESTS)
7042if (gRPC_BUILD_TESTS)
7043
7044add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007045 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(grpc_jwt_verifier_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061)
7062
7063target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065 grpc_test_util
7066 grpc
7067 gpr_test_util
7068 gpr
7069)
7070
7071endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007072
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007073add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007074 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007075)
7076
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007077
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007078target_include_directories(grpc_print_google_default_creds_token
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007084 PRIVATE ${ZLIB_ROOT_DIR}
7085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007086 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007090)
7091
7092target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007094 grpc
7095 gpr
7096)
7097
7098
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007099if (gRPC_INSTALL)
7100 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007101 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7102 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7103 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007104 )
7105endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007106
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007107if (gRPC_BUILD_TESTS)
7108
7109add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007110 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007111)
7112
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007114target_include_directories(grpc_security_connector_test
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007120 PRIVATE ${ZLIB_ROOT_DIR}
7121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007122 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007126)
7127
7128target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130 grpc_test_util
7131 grpc
7132 gpr_test_util
7133 gpr
7134)
7135
7136endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007137if (gRPC_BUILD_TESTS)
7138
7139add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007140 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007141)
7142
7143
7144target_include_directories(grpc_ssl_credentials_test
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7150 PRIVATE ${ZLIB_ROOT_DIR}
7151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7152 PRIVATE ${CARES_INCLUDE_DIR}
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7156)
7157
7158target_link_libraries(grpc_ssl_credentials_test
7159 ${_gRPC_ALLTARGETS_LIBRARIES}
7160 grpc_test_util
7161 grpc
7162 gpr_test_util
7163 gpr
7164)
7165
7166endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007167
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007168add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007169 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007170)
7171
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007172
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007173target_include_directories(grpc_verify_jwt
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007179 PRIVATE ${ZLIB_ROOT_DIR}
7180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007181 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007185)
7186
7187target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007188 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007189 grpc
7190 gpr
7191)
7192
7193
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007194if (gRPC_INSTALL)
7195 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007196 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7197 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7198 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007199 )
7200endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007202if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007204
7205add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007206 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007207)
7208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007210target_include_directories(handshake_client
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007216 PRIVATE ${ZLIB_ROOT_DIR}
7217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222)
7223
7224target_link_libraries(handshake_client
7225 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227 grpc_test_util
7228 grpc
7229 gpr_test_util
7230 gpr
7231)
7232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234endif (gRPC_BUILD_TESTS)
7235if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007236if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237
7238add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007239 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007240 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241)
7242
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007244target_include_directories(handshake_server
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7247 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7248 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007249 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007250 PRIVATE ${ZLIB_ROOT_DIR}
7251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007252 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007255 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256)
7257
7258target_link_libraries(handshake_server
7259 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007261 grpc_test_util
7262 grpc
7263 gpr_test_util
7264 gpr
7265)
7266
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268endif (gRPC_BUILD_TESTS)
7269if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007270if(_gRPC_PLATFORM_LINUX)
7271
7272add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007273 test/core/handshake/readahead_handshaker_server_ssl.cc
7274 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007275)
7276
7277
7278target_include_directories(handshake_server_with_readahead_handshaker
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7284 PRIVATE ${ZLIB_ROOT_DIR}
7285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7286 PRIVATE ${CARES_INCLUDE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7290)
7291
7292target_link_libraries(handshake_server_with_readahead_handshaker
7293 ${_gRPC_SSL_LIBRARIES}
7294 ${_gRPC_ALLTARGETS_LIBRARIES}
7295 grpc_test_util
7296 grpc
7297 gpr_test_util
7298 gpr
7299)
7300
7301endif()
7302endif (gRPC_BUILD_TESTS)
7303if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304
7305add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007306 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007307)
7308
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310target_include_directories(hpack_parser_test
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316 PRIVATE ${ZLIB_ROOT_DIR}
7317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007322)
7323
7324target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007326 grpc_test_util
7327 grpc
7328 gpr_test_util
7329 gpr
7330)
7331
7332endif (gRPC_BUILD_TESTS)
7333if (gRPC_BUILD_TESTS)
7334
7335add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007336 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007337)
7338
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340target_include_directories(hpack_table_test
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346 PRIVATE ${ZLIB_ROOT_DIR}
7347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007352)
7353
7354target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007356 grpc_test_util
7357 grpc
7358 gpr_test_util
7359 gpr
7360)
7361
7362endif (gRPC_BUILD_TESTS)
7363if (gRPC_BUILD_TESTS)
7364
7365add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007366 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367)
7368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370target_include_directories(http_parser_test
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376 PRIVATE ${ZLIB_ROOT_DIR}
7377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382)
7383
7384target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 grpc_test_util
7387 grpc
7388 gpr_test_util
7389 gpr
7390)
7391
7392endif (gRPC_BUILD_TESTS)
7393if (gRPC_BUILD_TESTS)
7394
7395add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007396 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397)
7398
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007400target_include_directories(httpcli_format_request_test
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406 PRIVATE ${ZLIB_ROOT_DIR}
7407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412)
7413
7414target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007415 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 grpc_test_util
7417 grpc
7418 gpr_test_util
7419 gpr
7420)
7421
7422endif (gRPC_BUILD_TESTS)
7423if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007424if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007425
7426add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007427 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428)
7429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431target_include_directories(httpcli_test
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${ZLIB_ROOT_DIR}
7438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443)
7444
7445target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc_test_util
7448 grpc
7449 gpr_test_util
7450 gpr
7451)
7452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007453endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007454endif (gRPC_BUILD_TESTS)
7455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007456if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007457
7458add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007459 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(httpscli_test
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${ZLIB_ROOT_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007475)
7476
7477target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 grpc_test_util
7480 grpc
7481 gpr_test_util
7482 gpr
7483)
7484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007485endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007486endif (gRPC_BUILD_TESTS)
7487if (gRPC_BUILD_TESTS)
7488
7489add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007490 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494target_include_directories(init_test
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${ZLIB_ROOT_DIR}
7501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506)
7507
7508target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510 grpc_test_util
7511 grpc
7512 gpr_test_util
7513 gpr
7514)
7515
7516endif (gRPC_BUILD_TESTS)
7517if (gRPC_BUILD_TESTS)
7518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007520 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007521)
7522
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524target_include_directories(invalid_call_argument_test
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7527 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7528 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007529 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530 PRIVATE ${ZLIB_ROOT_DIR}
7531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007532 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007536)
7537
7538target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007539 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007540 grpc_test_util
7541 grpc
7542 gpr_test_util
7543 gpr
7544)
7545
7546endif (gRPC_BUILD_TESTS)
7547if (gRPC_BUILD_TESTS)
7548
7549add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007550 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007551)
7552
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554target_include_directories(json_rewrite
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007560 PRIVATE ${ZLIB_ROOT_DIR}
7561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007566)
7567
7568target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007569 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007570 grpc
7571 gpr
7572)
7573
7574endif (gRPC_BUILD_TESTS)
7575if (gRPC_BUILD_TESTS)
7576
7577add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007578 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007579)
7580
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582target_include_directories(json_rewrite_test
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7585 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7586 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007587 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 PRIVATE ${ZLIB_ROOT_DIR}
7589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007590 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007594)
7595
7596target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007597 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007598 grpc_test_util
7599 grpc
7600 gpr_test_util
7601 gpr
7602)
7603
7604endif (gRPC_BUILD_TESTS)
7605if (gRPC_BUILD_TESTS)
7606
7607add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007608 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007609)
7610
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612target_include_directories(json_stream_error_test
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618 PRIVATE ${ZLIB_ROOT_DIR}
7619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007624)
7625
7626target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007628 grpc_test_util
7629 grpc
7630 gpr_test_util
7631 gpr
7632)
7633
7634endif (gRPC_BUILD_TESTS)
7635if (gRPC_BUILD_TESTS)
7636
7637add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007638 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007639)
7640
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642target_include_directories(json_test
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648 PRIVATE ${ZLIB_ROOT_DIR}
7649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007654)
7655
7656target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007657 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007658 grpc_test_util
7659 grpc
7660 gpr_test_util
7661 gpr
7662)
7663
7664endif (gRPC_BUILD_TESTS)
7665if (gRPC_BUILD_TESTS)
7666
7667add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007668 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007669)
7670
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672target_include_directories(lame_client_test
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678 PRIVATE ${ZLIB_ROOT_DIR}
7679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007680 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007684)
7685
7686target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007687 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007688 grpc_test_util
7689 grpc
7690 gpr_test_util
7691 gpr
7692)
7693
7694endif (gRPC_BUILD_TESTS)
7695if (gRPC_BUILD_TESTS)
7696
7697add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007698 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699)
7700
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702target_include_directories(lb_policies_test
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7705 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7706 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 PRIVATE ${ZLIB_ROOT_DIR}
7709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007710 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007714)
7715
7716target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718 grpc_test_util
7719 grpc
7720 gpr_test_util
7721 gpr
7722)
7723
7724endif (gRPC_BUILD_TESTS)
7725if (gRPC_BUILD_TESTS)
7726
7727add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007728 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729)
7730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732target_include_directories(load_file_test
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 PRIVATE ${ZLIB_ROOT_DIR}
7739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007744)
7745
7746target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007748 grpc_test_util
7749 grpc
7750 gpr_test_util
7751 gpr
7752)
7753
7754endif (gRPC_BUILD_TESTS)
7755if (gRPC_BUILD_TESTS)
7756
7757add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007758 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759)
7760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762target_include_directories(memory_profile_client
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 PRIVATE ${ZLIB_ROOT_DIR}
7769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007774)
7775
7776target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007778 grpc_test_util
7779 grpc
7780 gpr_test_util
7781 gpr
7782)
7783
7784endif (gRPC_BUILD_TESTS)
7785if (gRPC_BUILD_TESTS)
7786
7787add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007788 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007789)
7790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007792target_include_directories(memory_profile_server
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007798 PRIVATE ${ZLIB_ROOT_DIR}
7799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007804)
7805
7806target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808 grpc_test_util
7809 grpc
7810 gpr_test_util
7811 gpr
7812)
7813
7814endif (gRPC_BUILD_TESTS)
7815if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817
7818add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007819 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820)
7821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823target_include_directories(memory_profile_test
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 PRIVATE ${ZLIB_ROOT_DIR}
7830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835)
7836
7837target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 grpc_test_util
7840 grpc
7841 gpr_test_util
7842 gpr
7843)
7844
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846endif (gRPC_BUILD_TESTS)
7847if (gRPC_BUILD_TESTS)
7848
7849add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007850 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854target_include_directories(message_compress_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866)
7867
7868target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870 grpc_test_util
7871 grpc
7872 gpr_test_util
7873 gpr
7874)
7875
7876endif (gRPC_BUILD_TESTS)
7877if (gRPC_BUILD_TESTS)
7878
Craig Tiller494e72d2017-04-03 08:43:22 -07007879add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007880 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007881)
7882
7883
7884target_include_directories(minimal_stack_is_minimal_test
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7887 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7888 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7889 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7890 PRIVATE ${ZLIB_ROOT_DIR}
7891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007892 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007896)
7897
7898target_link_libraries(minimal_stack_is_minimal_test
7899 ${_gRPC_ALLTARGETS_LIBRARIES}
7900 grpc_test_util
7901 grpc
7902 gpr_test_util
7903 gpr
7904)
7905
7906endif (gRPC_BUILD_TESTS)
7907if (gRPC_BUILD_TESTS)
7908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007909add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007910 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007911)
7912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914target_include_directories(multiple_server_queues_test
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920 PRIVATE ${ZLIB_ROOT_DIR}
7921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007926)
7927
7928target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007930 grpc_test_util
7931 grpc
7932 gpr_test_util
7933 gpr
7934)
7935
7936endif (gRPC_BUILD_TESTS)
7937if (gRPC_BUILD_TESTS)
7938
7939add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007940 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007941)
7942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007944target_include_directories(murmur_hash_test
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950 PRIVATE ${ZLIB_ROOT_DIR}
7951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007956)
7957
7958target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 gpr_test_util
7961 gpr
7962)
7963
7964endif (gRPC_BUILD_TESTS)
7965if (gRPC_BUILD_TESTS)
7966
7967add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007968 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969)
7970
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007971
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972target_include_directories(no_server_test
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7975 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7976 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007977 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978 PRIVATE ${ZLIB_ROOT_DIR}
7979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007980 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007984)
7985
7986target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007987 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007988 grpc_test_util
7989 grpc
7990 gpr_test_util
7991 gpr
7992)
7993
7994endif (gRPC_BUILD_TESTS)
7995if (gRPC_BUILD_TESTS)
7996
Alexander Polcync3b1f182017-04-18 13:51:36 -07007997add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007998 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007999)
8000
8001
8002target_include_directories(num_external_connectivity_watchers_test
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8008 PRIVATE ${ZLIB_ROOT_DIR}
8009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008010 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008014)
8015
8016target_link_libraries(num_external_connectivity_watchers_test
8017 ${_gRPC_ALLTARGETS_LIBRARIES}
8018 grpc_test_util
8019 grpc
8020 gpr_test_util
8021 gpr
8022)
8023
8024endif (gRPC_BUILD_TESTS)
8025if (gRPC_BUILD_TESTS)
8026
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008027add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008028 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008029)
8030
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008031
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008032target_include_directories(parse_address_test
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008038 PRIVATE ${ZLIB_ROOT_DIR}
8039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008040 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008044)
8045
8046target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008047 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008048 grpc_test_util
8049 grpc
8050 gpr_test_util
8051 gpr
8052)
8053
8054endif (gRPC_BUILD_TESTS)
8055if (gRPC_BUILD_TESTS)
8056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008057add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008058 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008059)
8060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008062target_include_directories(percent_encoding_test
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008068 PRIVATE ${ZLIB_ROOT_DIR}
8069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074)
8075
8076target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008078 grpc_test_util
8079 grpc
8080 gpr_test_util
8081 gpr
8082)
8083
8084endif (gRPC_BUILD_TESTS)
8085if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008086if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008087
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008088add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008089 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008090)
8091
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008092
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008093target_include_directories(pollset_set_test
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008099 PRIVATE ${ZLIB_ROOT_DIR}
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008105)
8106
8107target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008108 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008109 grpc_test_util
8110 grpc
8111 gpr_test_util
8112 gpr
8113)
8114
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008115endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008116endif (gRPC_BUILD_TESTS)
8117if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119
Stanley Cheung16952182017-01-27 20:09:31 -08008120add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008121 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008122)
8123
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008124
Stanley Cheung16952182017-01-27 20:09:31 -08008125target_include_directories(resolve_address_posix_test
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008131 PRIVATE ${ZLIB_ROOT_DIR}
8132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008137)
8138
8139target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008140 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008141 grpc_test_util
8142 grpc
8143 gpr_test_util
8144 gpr
8145)
8146
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008148endif (gRPC_BUILD_TESTS)
8149if (gRPC_BUILD_TESTS)
8150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008151add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008152 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156target_include_directories(resolve_address_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162 PRIVATE ${ZLIB_ROOT_DIR}
8163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168)
8169
8170target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172 grpc_test_util
8173 grpc
8174 gpr_test_util
8175 gpr
8176)
8177
8178endif (gRPC_BUILD_TESTS)
8179if (gRPC_BUILD_TESTS)
8180
8181add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008182 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008183)
8184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186target_include_directories(resource_quota_test
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8189 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8190 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008191 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192 PRIVATE ${ZLIB_ROOT_DIR}
8193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008194 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008198)
8199
8200target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008202 grpc_test_util
8203 grpc
8204 gpr_test_util
8205 gpr
8206)
8207
8208endif (gRPC_BUILD_TESTS)
8209if (gRPC_BUILD_TESTS)
8210
8211add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008212 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008213)
8214
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216target_include_directories(secure_channel_create_test
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008221 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222 PRIVATE ${ZLIB_ROOT_DIR}
8223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008228)
8229
8230target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008232 grpc_test_util
8233 grpc
8234 gpr_test_util
8235 gpr
8236)
8237
8238endif (gRPC_BUILD_TESTS)
8239if (gRPC_BUILD_TESTS)
8240
8241add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008242 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243)
8244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246target_include_directories(secure_endpoint_test
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252 PRIVATE ${ZLIB_ROOT_DIR}
8253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258)
8259
8260target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008261 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008262 grpc_test_util
8263 grpc
8264 gpr_test_util
8265 gpr
8266)
8267
8268endif (gRPC_BUILD_TESTS)
8269if (gRPC_BUILD_TESTS)
8270
8271add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008272 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008273)
8274
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276target_include_directories(sequential_connectivity_test
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282 PRIVATE ${ZLIB_ROOT_DIR}
8283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008288)
8289
8290target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
8301add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008302 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306target_include_directories(server_chttp2_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008318)
8319
8320target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008322 grpc_test_util
8323 grpc
8324 gpr_test_util
8325 gpr
8326)
8327
8328endif (gRPC_BUILD_TESTS)
8329if (gRPC_BUILD_TESTS)
8330
8331add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008332 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008333)
8334
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336target_include_directories(server_test
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342 PRIVATE ${ZLIB_ROOT_DIR}
8343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008344 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008348)
8349
8350target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008351 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008352 grpc_test_util
8353 grpc
8354 gpr_test_util
8355 gpr
8356)
8357
8358endif (gRPC_BUILD_TESTS)
8359if (gRPC_BUILD_TESTS)
8360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008362 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008363)
8364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008366target_include_directories(slice_buffer_test
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008372 PRIVATE ${ZLIB_ROOT_DIR}
8373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008378)
8379
8380target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008382 grpc_test_util
8383 grpc
8384 gpr_test_util
8385 gpr
8386)
8387
8388endif (gRPC_BUILD_TESTS)
8389if (gRPC_BUILD_TESTS)
8390
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008391add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008392 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008393)
8394
8395
8396target_include_directories(slice_hash_table_test
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8399 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8400 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8401 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8402 PRIVATE ${ZLIB_ROOT_DIR}
8403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008404 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008408)
8409
8410target_link_libraries(slice_hash_table_test
8411 ${_gRPC_ALLTARGETS_LIBRARIES}
8412 grpc_test_util
8413 grpc
8414 gpr_test_util
8415 gpr
8416)
8417
8418endif (gRPC_BUILD_TESTS)
8419if (gRPC_BUILD_TESTS)
8420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008422 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423)
8424
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426target_include_directories(slice_string_helpers_test
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432 PRIVATE ${ZLIB_ROOT_DIR}
8433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438)
8439
8440target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008442 grpc_test_util
8443 grpc
8444 gpr_test_util
8445 gpr
8446)
8447
8448endif (gRPC_BUILD_TESTS)
8449if (gRPC_BUILD_TESTS)
8450
8451add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008452 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008453)
8454
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456target_include_directories(slice_test
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462 PRIVATE ${ZLIB_ROOT_DIR}
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008468)
8469
8470target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008471 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008472 grpc_test_util
8473 grpc
8474 gpr_test_util
8475 gpr
8476)
8477
8478endif (gRPC_BUILD_TESTS)
8479if (gRPC_BUILD_TESTS)
8480
8481add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008482 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008483)
8484
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486target_include_directories(sockaddr_resolver_test
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492 PRIVATE ${ZLIB_ROOT_DIR}
8493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008494 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008498)
8499
8500target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008501 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008502 grpc_test_util
8503 grpc
8504 gpr_test_util
8505 gpr
8506)
8507
8508endif (gRPC_BUILD_TESTS)
8509if (gRPC_BUILD_TESTS)
8510
8511add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008512 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008513)
8514
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008516target_include_directories(sockaddr_utils_test
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8519 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8520 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008521 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008522 PRIVATE ${ZLIB_ROOT_DIR}
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008524 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008528)
8529
8530target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008531 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008532 grpc_test_util
8533 grpc
8534 gpr_test_util
8535 gpr
8536)
8537
8538endif (gRPC_BUILD_TESTS)
8539if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008540if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008541
8542add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008543 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544)
8545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547target_include_directories(socket_utils_test
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 PRIVATE ${ZLIB_ROOT_DIR}
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559)
8560
8561target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 grpc_test_util
8564 grpc
8565 gpr_test_util
8566 gpr
8567)
8568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008569endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570endif (gRPC_BUILD_TESTS)
8571if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008572if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8573
8574add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008575 test/core/tsi/ssl_transport_security_test.cc
8576 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008577)
8578
8579
8580target_include_directories(ssl_transport_security_test
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8586 PRIVATE ${ZLIB_ROOT_DIR}
8587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008588 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008592)
8593
8594target_link_libraries(ssl_transport_security_test
8595 ${_gRPC_ALLTARGETS_LIBRARIES}
8596 gpr_test_util
8597 gpr
8598 grpc
8599)
8600
8601endif()
8602endif (gRPC_BUILD_TESTS)
8603if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008604
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008605add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008606 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008607)
8608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008609
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008610target_include_directories(status_conversion_test
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008615 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008616 PRIVATE ${ZLIB_ROOT_DIR}
8617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008622)
8623
8624target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008626 grpc_test_util
8627 grpc
8628 gpr_test_util
8629 gpr
8630)
8631
8632endif (gRPC_BUILD_TESTS)
8633if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008634
Muxi Yanc1f837c2017-05-04 18:17:13 -07008635add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008636 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008637)
8638
8639
8640target_include_directories(stream_compression_test
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8646 PRIVATE ${ZLIB_ROOT_DIR}
8647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008648 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008652)
8653
8654target_link_libraries(stream_compression_test
8655 ${_gRPC_ALLTARGETS_LIBRARIES}
8656 grpc_test_util
8657 grpc
8658 gpr_test_util
8659 gpr
8660)
8661
8662endif (gRPC_BUILD_TESTS)
8663if (gRPC_BUILD_TESTS)
8664
Craig Tiller295df6d2017-03-01 11:28:24 -08008665add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008666 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008667)
8668
8669
8670target_include_directories(stream_owned_slice_test
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8673 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8674 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8675 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8676 PRIVATE ${ZLIB_ROOT_DIR}
8677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008678 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008682)
8683
8684target_link_libraries(stream_owned_slice_test
8685 ${_gRPC_ALLTARGETS_LIBRARIES}
8686 grpc_test_util
8687 grpc
8688 gpr_test_util
8689 gpr
8690)
8691
8692endif (gRPC_BUILD_TESTS)
8693if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008694if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008696add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008697 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008698)
8699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008701target_include_directories(tcp_client_posix_test
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008707 PRIVATE ${ZLIB_ROOT_DIR}
8708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008709 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008713)
8714
8715target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717 grpc_test_util
8718 grpc
8719 gpr_test_util
8720 gpr
8721)
8722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008723endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724endif (gRPC_BUILD_TESTS)
8725if (gRPC_BUILD_TESTS)
8726
murgatroid991191b722017-02-08 11:56:52 -08008727add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008728 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008729)
8730
murgatroid9998cdf3b2017-02-23 14:59:45 -08008731
murgatroid991191b722017-02-08 11:56:52 -08008732target_include_directories(tcp_client_uv_test
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008738 PRIVATE ${ZLIB_ROOT_DIR}
8739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008744)
8745
8746target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008747 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008748 grpc_test_util
8749 grpc
8750 gpr_test_util
8751 gpr
8752)
8753
8754endif (gRPC_BUILD_TESTS)
8755if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757
8758add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008759 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008760)
8761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008763target_include_directories(tcp_posix_test
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769 PRIVATE ${ZLIB_ROOT_DIR}
8770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775)
8776
8777target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008779 grpc_test_util
8780 grpc
8781 gpr_test_util
8782 gpr
8783)
8784
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786endif (gRPC_BUILD_TESTS)
8787if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008788if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008789
8790add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008791 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008792)
8793
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795target_include_directories(tcp_server_posix_test
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8798 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8799 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008800 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008801 PRIVATE ${ZLIB_ROOT_DIR}
8802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008803 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807)
8808
8809target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008810 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008811 grpc_test_util
8812 grpc
8813 gpr_test_util
8814 gpr
8815)
8816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008817endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008818endif (gRPC_BUILD_TESTS)
8819if (gRPC_BUILD_TESTS)
8820
murgatroid991191b722017-02-08 11:56:52 -08008821add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008822 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008823)
8824
murgatroid9998cdf3b2017-02-23 14:59:45 -08008825
murgatroid991191b722017-02-08 11:56:52 -08008826target_include_directories(tcp_server_uv_test
8827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008832 PRIVATE ${ZLIB_ROOT_DIR}
8833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008834 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008838)
8839
8840target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008841 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008842 grpc_test_util
8843 grpc
8844 gpr_test_util
8845 gpr
8846)
8847
8848endif (gRPC_BUILD_TESTS)
8849if (gRPC_BUILD_TESTS)
8850
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008851add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008852 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853)
8854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856target_include_directories(time_averaged_stats_test
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862 PRIVATE ${ZLIB_ROOT_DIR}
8863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008868)
8869
8870target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008872 grpc_test_util
8873 grpc
8874 gpr_test_util
8875 gpr
8876)
8877
8878endif (gRPC_BUILD_TESTS)
8879if (gRPC_BUILD_TESTS)
8880
8881add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008882 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008883)
8884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886target_include_directories(timeout_encoding_test
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892 PRIVATE ${ZLIB_ROOT_DIR}
8893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898)
8899
8900target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008902 grpc_test_util
8903 grpc
8904 gpr_test_util
8905 gpr
8906)
8907
8908endif (gRPC_BUILD_TESTS)
8909if (gRPC_BUILD_TESTS)
8910
8911add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008912 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913)
8914
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916target_include_directories(timer_heap_test
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922 PRIVATE ${ZLIB_ROOT_DIR}
8923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928)
8929
8930target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008932 grpc_test_util
8933 grpc
8934 gpr_test_util
8935 gpr
8936)
8937
8938endif (gRPC_BUILD_TESTS)
8939if (gRPC_BUILD_TESTS)
8940
8941add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008942 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943)
8944
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946target_include_directories(timer_list_test
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952 PRIVATE ${ZLIB_ROOT_DIR}
8953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958)
8959
8960target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008961 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008962 grpc_test_util
8963 grpc
8964 gpr_test_util
8965 gpr
8966)
8967
8968endif (gRPC_BUILD_TESTS)
8969if (gRPC_BUILD_TESTS)
8970
8971add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008972 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973)
8974
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008976target_include_directories(transport_connectivity_state_test
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982 PRIVATE ${ZLIB_ROOT_DIR}
8983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988)
8989
8990target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008992 grpc_test_util
8993 grpc
8994 gpr_test_util
8995 gpr
8996)
8997
8998endif (gRPC_BUILD_TESTS)
8999if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009000
9001add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009002 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009003)
9004
9005
9006target_include_directories(transport_metadata_test
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9012 PRIVATE ${ZLIB_ROOT_DIR}
9013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9014 PRIVATE ${CARES_INCLUDE_DIR}
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009018)
9019
9020target_link_libraries(transport_metadata_test
9021 ${_gRPC_ALLTARGETS_LIBRARIES}
9022 grpc_test_util
9023 grpc
9024 gpr_test_util
9025 gpr
9026)
9027
9028endif (gRPC_BUILD_TESTS)
9029if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009030if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031
9032add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009033 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009034)
9035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037target_include_directories(transport_security_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${ZLIB_ROOT_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049)
9050
9051target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009053 grpc_test_util
9054 grpc
9055 gpr_test_util
9056 gpr
9057)
9058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060endif (gRPC_BUILD_TESTS)
9061if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009062if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009063
9064add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009065 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066)
9067
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009069target_include_directories(udp_server_test
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009075 PRIVATE ${ZLIB_ROOT_DIR}
9076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081)
9082
9083target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009084 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009085 grpc_test_util
9086 grpc
9087 gpr_test_util
9088 gpr
9089)
9090
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009091endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092endif (gRPC_BUILD_TESTS)
9093if (gRPC_BUILD_TESTS)
9094
9095add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009096 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100target_include_directories(uri_parser_test
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106 PRIVATE ${ZLIB_ROOT_DIR}
9107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112)
9113
9114target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116 grpc_test_util
9117 grpc
9118 gpr_test_util
9119 gpr
9120)
9121
9122endif (gRPC_BUILD_TESTS)
9123if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009124if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125
9126add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009127 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128)
9129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131target_include_directories(wakeup_fd_cv_test
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137 PRIVATE ${ZLIB_ROOT_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143)
9144
9145target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 grpc_test_util
9148 grpc
9149 gpr_test_util
9150 gpr
9151)
9152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009153endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154endif (gRPC_BUILD_TESTS)
9155if (gRPC_BUILD_TESTS)
9156
9157add_executable(alarm_cpp_test
9158 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009159 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009160 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009161)
9162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009164target_include_directories(alarm_cpp_test
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009170 PRIVATE ${ZLIB_ROOT_DIR}
9171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009176 PRIVATE third_party/googletest/googletest/include
9177 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009178 PRIVATE third_party/googletest/googlemock/include
9179 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009180 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009181)
9182
9183target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184 ${_gRPC_PROTOBUF_LIBRARIES}
9185 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009186 grpc++_test_util_unsecure
9187 grpc_test_util_unsecure
9188 grpc++_unsecure
9189 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009190 gpr_test_util
9191 gpr
9192 ${_gRPC_GFLAGS_LIBRARIES}
9193)
9194
9195endif (gRPC_BUILD_TESTS)
9196if (gRPC_BUILD_TESTS)
9197
9198add_executable(async_end2end_test
9199 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009200 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009201 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009202)
9203
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009204
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205target_include_directories(async_end2end_test
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9208 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9209 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009210 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009211 PRIVATE ${ZLIB_ROOT_DIR}
9212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009213 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009217 PRIVATE third_party/googletest/googletest/include
9218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009219 PRIVATE third_party/googletest/googlemock/include
9220 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009222)
9223
9224target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009225 ${_gRPC_PROTOBUF_LIBRARIES}
9226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227 grpc++_test_util
9228 grpc_test_util
9229 grpc++
9230 grpc
9231 gpr_test_util
9232 gpr
9233 ${_gRPC_GFLAGS_LIBRARIES}
9234)
9235
9236endif (gRPC_BUILD_TESTS)
9237if (gRPC_BUILD_TESTS)
9238
9239add_executable(auth_property_iterator_test
9240 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009242 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009243)
9244
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246target_include_directories(auth_property_iterator_test
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009252 PRIVATE ${ZLIB_ROOT_DIR}
9253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009258 PRIVATE third_party/googletest/googletest/include
9259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009260 PRIVATE third_party/googletest/googlemock/include
9261 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009263)
9264
9265target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009266 ${_gRPC_PROTOBUF_LIBRARIES}
9267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009268 grpc++_test_util
9269 grpc_test_util
9270 grpc++
9271 grpc
9272 gpr_test_util
9273 gpr
9274 ${_gRPC_GFLAGS_LIBRARIES}
9275)
9276
9277endif (gRPC_BUILD_TESTS)
9278if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009279
9280add_executable(bdp_estimator_test
9281 test/core/transport/bdp_estimator_test.cc
9282 third_party/googletest/googletest/src/gtest-all.cc
9283 third_party/googletest/googlemock/src/gmock-all.cc
9284)
9285
9286
9287target_include_directories(bdp_estimator_test
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9293 PRIVATE ${ZLIB_ROOT_DIR}
9294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9295 PRIVATE ${CARES_INCLUDE_DIR}
9296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009298 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009299 PRIVATE third_party/googletest/googletest/include
9300 PRIVATE third_party/googletest/googletest
9301 PRIVATE third_party/googletest/googlemock/include
9302 PRIVATE third_party/googletest/googlemock
9303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9304)
9305
9306target_link_libraries(bdp_estimator_test
9307 ${_gRPC_PROTOBUF_LIBRARIES}
9308 ${_gRPC_ALLTARGETS_LIBRARIES}
9309 grpc++_test_util
9310 grpc++
9311 grpc_test_util
9312 grpc
9313 gpr_test_util
9314 gpr
9315 ${_gRPC_GFLAGS_LIBRARIES}
9316)
9317
9318endif (gRPC_BUILD_TESTS)
9319if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009320if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009321
Craig Tiller9202b3f2017-03-12 22:30:38 -07009322add_executable(bm_arena
9323 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009324 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009325 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009326)
9327
9328
9329target_include_directories(bm_arena
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9332 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9333 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9334 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9335 PRIVATE ${ZLIB_ROOT_DIR}
9336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009337 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009341 PRIVATE third_party/googletest/googletest/include
9342 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009343 PRIVATE third_party/googletest/googlemock/include
9344 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009345 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9346)
9347
9348target_link_libraries(bm_arena
9349 ${_gRPC_PROTOBUF_LIBRARIES}
9350 ${_gRPC_ALLTARGETS_LIBRARIES}
9351 grpc_benchmark
9352 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009353 grpc++_test_util_unsecure
9354 grpc_test_util_unsecure
9355 grpc++_unsecure
9356 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009357 gpr_test_util
9358 gpr
9359 ${_gRPC_GFLAGS_LIBRARIES}
9360)
9361
9362endif()
9363endif (gRPC_BUILD_TESTS)
9364if (gRPC_BUILD_TESTS)
9365if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9366
Craig Tillerfd044b82017-02-15 16:15:48 -08009367add_executable(bm_call_create
9368 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009369 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009370 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009371)
9372
9373
9374target_include_directories(bm_call_create
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9380 PRIVATE ${ZLIB_ROOT_DIR}
9381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009386 PRIVATE third_party/googletest/googletest/include
9387 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009388 PRIVATE third_party/googletest/googlemock/include
9389 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009390 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9391)
9392
9393target_link_libraries(bm_call_create
9394 ${_gRPC_PROTOBUF_LIBRARIES}
9395 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009396 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009397 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009398 grpc++_test_util_unsecure
9399 grpc_test_util_unsecure
9400 grpc++_unsecure
9401 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009402 gpr_test_util
9403 gpr
9404 ${_gRPC_GFLAGS_LIBRARIES}
9405)
9406
9407endif()
9408endif (gRPC_BUILD_TESTS)
9409if (gRPC_BUILD_TESTS)
9410if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9411
Craig Tiller523d54b2017-02-23 08:52:38 -08009412add_executable(bm_chttp2_hpack
9413 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009414 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009415 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009416)
9417
9418
Craig Tiller523d54b2017-02-23 08:52:38 -08009419target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9422 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9423 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9424 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9425 PRIVATE ${ZLIB_ROOT_DIR}
9426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009427 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009431 PRIVATE third_party/googletest/googletest/include
9432 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009433 PRIVATE third_party/googletest/googlemock/include
9434 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009435 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9436)
9437
Craig Tiller523d54b2017-02-23 08:52:38 -08009438target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009439 ${_gRPC_PROTOBUF_LIBRARIES}
9440 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009441 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009442 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009443 grpc++_test_util_unsecure
9444 grpc_test_util_unsecure
9445 grpc++_unsecure
9446 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009447 gpr_test_util
9448 gpr
9449 ${_gRPC_GFLAGS_LIBRARIES}
9450)
9451
9452endif()
9453endif (gRPC_BUILD_TESTS)
9454if (gRPC_BUILD_TESTS)
9455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9456
Craig Tiller18f09a02017-02-23 17:10:04 -08009457add_executable(bm_chttp2_transport
9458 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009460 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009461)
9462
9463
9464target_include_directories(bm_chttp2_transport
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9470 PRIVATE ${ZLIB_ROOT_DIR}
9471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009476 PRIVATE third_party/googletest/googletest/include
9477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009478 PRIVATE third_party/googletest/googlemock/include
9479 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9481)
9482
9483target_link_libraries(bm_chttp2_transport
9484 ${_gRPC_PROTOBUF_LIBRARIES}
9485 ${_gRPC_ALLTARGETS_LIBRARIES}
9486 grpc_benchmark
9487 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009488 grpc++_test_util_unsecure
9489 grpc_test_util_unsecure
9490 grpc++_unsecure
9491 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009492 gpr_test_util
9493 gpr
9494 ${_gRPC_GFLAGS_LIBRARIES}
9495)
9496
9497endif()
9498endif (gRPC_BUILD_TESTS)
9499if (gRPC_BUILD_TESTS)
9500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9501
Craig Tillerb3f34b62017-02-13 10:29:33 -08009502add_executable(bm_closure
9503 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009505 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009506)
9507
9508
9509target_include_directories(bm_closure
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9515 PRIVATE ${ZLIB_ROOT_DIR}
9516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009521 PRIVATE third_party/googletest/googletest/include
9522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009523 PRIVATE third_party/googletest/googlemock/include
9524 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9526)
9527
9528target_link_libraries(bm_closure
9529 ${_gRPC_PROTOBUF_LIBRARIES}
9530 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009531 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009532 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009533 grpc++_test_util_unsecure
9534 grpc_test_util_unsecure
9535 grpc++_unsecure
9536 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009537 gpr_test_util
9538 gpr
9539 ${_gRPC_GFLAGS_LIBRARIES}
9540)
9541
9542endif()
9543endif (gRPC_BUILD_TESTS)
9544if (gRPC_BUILD_TESTS)
9545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9546
Craig Tiller14ae5382017-02-14 12:43:50 -08009547add_executable(bm_cq
9548 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009550 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009551)
9552
9553
9554target_include_directories(bm_cq
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9560 PRIVATE ${ZLIB_ROOT_DIR}
9561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009566 PRIVATE third_party/googletest/googletest/include
9567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009568 PRIVATE third_party/googletest/googlemock/include
9569 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9571)
9572
9573target_link_libraries(bm_cq
9574 ${_gRPC_PROTOBUF_LIBRARIES}
9575 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009576 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009577 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009578 grpc++_test_util_unsecure
9579 grpc_test_util_unsecure
9580 grpc++_unsecure
9581 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009582 gpr_test_util
9583 gpr
9584 ${_gRPC_GFLAGS_LIBRARIES}
9585)
9586
9587endif()
9588endif (gRPC_BUILD_TESTS)
9589if (gRPC_BUILD_TESTS)
9590if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9591
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009592add_executable(bm_cq_multiple_threads
9593 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009595 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009596)
9597
9598
9599target_include_directories(bm_cq_multiple_threads
9600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9605 PRIVATE ${ZLIB_ROOT_DIR}
9606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009607 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009611 PRIVATE third_party/googletest/googletest/include
9612 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009613 PRIVATE third_party/googletest/googlemock/include
9614 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9616)
9617
9618target_link_libraries(bm_cq_multiple_threads
9619 ${_gRPC_PROTOBUF_LIBRARIES}
9620 ${_gRPC_ALLTARGETS_LIBRARIES}
9621 grpc_benchmark
9622 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009623 grpc++_test_util_unsecure
9624 grpc_test_util_unsecure
9625 grpc++_unsecure
9626 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009627 gpr_test_util
9628 gpr
9629 ${_gRPC_GFLAGS_LIBRARIES}
9630)
9631
9632endif()
9633endif (gRPC_BUILD_TESTS)
9634if (gRPC_BUILD_TESTS)
9635if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9636
Craig Tiller264307f2017-02-16 09:07:45 -08009637add_executable(bm_error
9638 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009639 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009640 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009641)
9642
9643
9644target_include_directories(bm_error
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9650 PRIVATE ${ZLIB_ROOT_DIR}
9651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009652 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009656 PRIVATE third_party/googletest/googletest/include
9657 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009658 PRIVATE third_party/googletest/googlemock/include
9659 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9661)
9662
9663target_link_libraries(bm_error
9664 ${_gRPC_PROTOBUF_LIBRARIES}
9665 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009666 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009667 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009668 grpc++_test_util_unsecure
9669 grpc_test_util_unsecure
9670 grpc++_unsecure
9671 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009672 gpr_test_util
9673 gpr
9674 ${_gRPC_GFLAGS_LIBRARIES}
9675)
9676
9677endif()
9678endif (gRPC_BUILD_TESTS)
9679if (gRPC_BUILD_TESTS)
9680if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9681
Craig Tiller12d22e42017-03-03 10:14:20 -08009682add_executable(bm_fullstack_streaming_ping_pong
9683 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009684 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009685 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009686)
9687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009688
Craig Tiller12d22e42017-03-03 10:14:20 -08009689target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9692 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9693 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009694 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009695 PRIVATE ${ZLIB_ROOT_DIR}
9696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009697 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009701 PRIVATE third_party/googletest/googletest/include
9702 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009703 PRIVATE third_party/googletest/googlemock/include
9704 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009705 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009706)
9707
Craig Tiller12d22e42017-03-03 10:14:20 -08009708target_link_libraries(bm_fullstack_streaming_ping_pong
9709 ${_gRPC_PROTOBUF_LIBRARIES}
9710 ${_gRPC_ALLTARGETS_LIBRARIES}
9711 grpc_benchmark
9712 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009713 grpc++_test_util_unsecure
9714 grpc_test_util_unsecure
9715 grpc++_unsecure
9716 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009717 gpr_test_util
9718 gpr
9719 ${_gRPC_GFLAGS_LIBRARIES}
9720)
9721
9722endif()
9723endif (gRPC_BUILD_TESTS)
9724if (gRPC_BUILD_TESTS)
9725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9726
9727add_executable(bm_fullstack_streaming_pump
9728 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009729 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009730 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009731)
9732
9733
9734target_include_directories(bm_fullstack_streaming_pump
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9740 PRIVATE ${ZLIB_ROOT_DIR}
9741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009742 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009746 PRIVATE third_party/googletest/googletest/include
9747 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009748 PRIVATE third_party/googletest/googlemock/include
9749 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009750 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9751)
9752
9753target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009754 ${_gRPC_PROTOBUF_LIBRARIES}
9755 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009756 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009757 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009758 grpc++_test_util_unsecure
9759 grpc_test_util_unsecure
9760 grpc++_unsecure
9761 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009762 gpr_test_util
9763 gpr
9764 ${_gRPC_GFLAGS_LIBRARIES}
9765)
9766
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009767endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009768endif (gRPC_BUILD_TESTS)
9769if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9771
Craig Tiller52bd4412017-03-03 10:52:22 -08009772add_executable(bm_fullstack_trickle
9773 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009774 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009775 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009776)
9777
9778
9779target_include_directories(bm_fullstack_trickle
9780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9782 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9783 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9784 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9785 PRIVATE ${ZLIB_ROOT_DIR}
9786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009787 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009791 PRIVATE third_party/googletest/googletest/include
9792 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009793 PRIVATE third_party/googletest/googlemock/include
9794 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009795 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9796)
9797
9798target_link_libraries(bm_fullstack_trickle
9799 ${_gRPC_PROTOBUF_LIBRARIES}
9800 ${_gRPC_ALLTARGETS_LIBRARIES}
9801 grpc_benchmark
9802 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009803 grpc++_test_util_unsecure
9804 grpc_test_util_unsecure
9805 grpc++_unsecure
9806 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009807 gpr_test_util
9808 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009809 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009810 ${_gRPC_GFLAGS_LIBRARIES}
9811)
9812
9813endif()
9814endif (gRPC_BUILD_TESTS)
9815if (gRPC_BUILD_TESTS)
9816if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9817
Craig Tiller62ac65b2017-03-03 09:57:43 -08009818add_executable(bm_fullstack_unary_ping_pong
9819 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009820 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009821 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009822)
9823
9824
9825target_include_directories(bm_fullstack_unary_ping_pong
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9831 PRIVATE ${ZLIB_ROOT_DIR}
9832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009837 PRIVATE third_party/googletest/googletest/include
9838 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009839 PRIVATE third_party/googletest/googlemock/include
9840 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9842)
9843
9844target_link_libraries(bm_fullstack_unary_ping_pong
9845 ${_gRPC_PROTOBUF_LIBRARIES}
9846 ${_gRPC_ALLTARGETS_LIBRARIES}
9847 grpc_benchmark
9848 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009849 grpc++_test_util_unsecure
9850 grpc_test_util_unsecure
9851 grpc++_unsecure
9852 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009853 gpr_test_util
9854 gpr
9855 ${_gRPC_GFLAGS_LIBRARIES}
9856)
9857
9858endif()
9859endif (gRPC_BUILD_TESTS)
9860if (gRPC_BUILD_TESTS)
9861if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9862
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009863add_executable(bm_metadata
9864 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009865 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009866 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009867)
9868
9869
9870target_include_directories(bm_metadata
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9876 PRIVATE ${ZLIB_ROOT_DIR}
9877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009882 PRIVATE third_party/googletest/googletest/include
9883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 PRIVATE third_party/googletest/googlemock/include
9885 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9887)
9888
9889target_link_libraries(bm_metadata
9890 ${_gRPC_PROTOBUF_LIBRARIES}
9891 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009892 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009893 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009894 grpc++_test_util_unsecure
9895 grpc_test_util_unsecure
9896 grpc++_unsecure
9897 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009898 gpr_test_util
9899 gpr
9900 ${_gRPC_GFLAGS_LIBRARIES}
9901)
9902
9903endif()
9904endif (gRPC_BUILD_TESTS)
9905if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009906if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9907
9908add_executable(bm_pollset
9909 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009910 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009911 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009912)
9913
9914
9915target_include_directories(bm_pollset
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9921 PRIVATE ${ZLIB_ROOT_DIR}
9922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009927 PRIVATE third_party/googletest/googletest/include
9928 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009929 PRIVATE third_party/googletest/googlemock/include
9930 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9932)
9933
9934target_link_libraries(bm_pollset
9935 ${_gRPC_PROTOBUF_LIBRARIES}
9936 ${_gRPC_ALLTARGETS_LIBRARIES}
9937 grpc_benchmark
9938 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009939 grpc++_test_util_unsecure
9940 grpc_test_util_unsecure
9941 grpc++_unsecure
9942 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009943 gpr_test_util
9944 gpr
9945 ${_gRPC_GFLAGS_LIBRARIES}
9946)
9947
9948endif()
9949endif (gRPC_BUILD_TESTS)
9950if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009951
9952add_executable(channel_arguments_test
9953 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009954 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009955 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009956)
9957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009959target_include_directories(channel_arguments_test
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009965 PRIVATE ${ZLIB_ROOT_DIR}
9966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009971 PRIVATE third_party/googletest/googletest/include
9972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009973 PRIVATE third_party/googletest/googlemock/include
9974 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976)
9977
9978target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 ${_gRPC_PROTOBUF_LIBRARIES}
9980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981 grpc++
9982 grpc
9983 gpr
9984 ${_gRPC_GFLAGS_LIBRARIES}
9985)
9986
9987endif (gRPC_BUILD_TESTS)
9988if (gRPC_BUILD_TESTS)
9989
9990add_executable(channel_filter_test
9991 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009992 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009993 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009994)
9995
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009996
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009997target_include_directories(channel_filter_test
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10000 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10001 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010002 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010003 PRIVATE ${ZLIB_ROOT_DIR}
10004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010005 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010009 PRIVATE third_party/googletest/googletest/include
10010 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010011 PRIVATE third_party/googletest/googlemock/include
10012 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010013 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010014)
10015
10016target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010017 ${_gRPC_PROTOBUF_LIBRARIES}
10018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010019 grpc++
10020 grpc
10021 gpr
10022 ${_gRPC_GFLAGS_LIBRARIES}
10023)
10024
10025endif (gRPC_BUILD_TESTS)
10026if (gRPC_BUILD_TESTS)
10027
Mark D. Rothb9f34ac2017-11-21 15:47:12 -080010028add_executable(chttp2_settings_timeout_test
10029 test/core/transport/chttp2/settings_timeout_test.cc
10030 third_party/googletest/googletest/src/gtest-all.cc
10031 third_party/googletest/googlemock/src/gmock-all.cc
10032)
10033
10034
10035target_include_directories(chttp2_settings_timeout_test
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10041 PRIVATE ${ZLIB_ROOT_DIR}
10042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10043 PRIVATE ${CARES_INCLUDE_DIR}
10044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
10047 PRIVATE third_party/googletest/googletest/include
10048 PRIVATE third_party/googletest/googletest
10049 PRIVATE third_party/googletest/googlemock/include
10050 PRIVATE third_party/googletest/googlemock
10051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10052)
10053
10054target_link_libraries(chttp2_settings_timeout_test
10055 ${_gRPC_PROTOBUF_LIBRARIES}
10056 ${_gRPC_ALLTARGETS_LIBRARIES}
10057 grpc_test_util
10058 grpc
10059 gpr_test_util
10060 gpr
10061 ${_gRPC_GFLAGS_LIBRARIES}
10062)
10063
10064endif (gRPC_BUILD_TESTS)
10065if (gRPC_BUILD_TESTS)
10066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010067add_executable(cli_call_test
10068 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010069 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010070 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010071)
10072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074target_include_directories(cli_call_test
10075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010080 PRIVATE ${ZLIB_ROOT_DIR}
10081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010086 PRIVATE third_party/googletest/googletest/include
10087 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010088 PRIVATE third_party/googletest/googlemock/include
10089 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010090 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010091)
10092
10093target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010094 ${_gRPC_PROTOBUF_LIBRARIES}
10095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010096 grpc_cli_libs
10097 grpc++_test_util
10098 grpc_test_util
10099 grpc++
10100 grpc
10101 gpr_test_util
10102 gpr
10103 ${_gRPC_GFLAGS_LIBRARIES}
10104)
10105
10106endif (gRPC_BUILD_TESTS)
10107if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010108
10109add_executable(client_channel_stress_test
10110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10114 test/cpp/client/client_channel_stress_test.cc
10115 third_party/googletest/googletest/src/gtest-all.cc
10116 third_party/googletest/googlemock/src/gmock-all.cc
10117)
10118
10119protobuf_generate_grpc_cpp(
10120 src/proto/grpc/lb/v1/load_balancer.proto
10121)
10122
10123target_include_directories(client_channel_stress_test
10124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10126 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10127 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10128 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10129 PRIVATE ${ZLIB_ROOT_DIR}
10130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10131 PRIVATE ${CARES_INCLUDE_DIR}
10132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
10135 PRIVATE third_party/googletest/googletest/include
10136 PRIVATE third_party/googletest/googletest
10137 PRIVATE third_party/googletest/googlemock/include
10138 PRIVATE third_party/googletest/googlemock
10139 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10140)
10141
10142target_link_libraries(client_channel_stress_test
10143 ${_gRPC_PROTOBUF_LIBRARIES}
10144 ${_gRPC_ALLTARGETS_LIBRARIES}
10145 grpc++_test_util
10146 grpc_test_util
10147 grpc++
10148 grpc
10149 gpr_test_util
10150 gpr
10151 ${_gRPC_GFLAGS_LIBRARIES}
10152)
10153
10154endif (gRPC_BUILD_TESTS)
10155if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157
10158add_executable(client_crash_test
10159 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010161 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010162)
10163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010164
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165target_include_directories(client_crash_test
10166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10168 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10169 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171 PRIVATE ${ZLIB_ROOT_DIR}
10172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010173 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010177 PRIVATE third_party/googletest/googletest/include
10178 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010179 PRIVATE third_party/googletest/googlemock/include
10180 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010181 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010182)
10183
10184target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185 ${_gRPC_PROTOBUF_LIBRARIES}
10186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010187 grpc++_test_util
10188 grpc_test_util
10189 grpc++
10190 grpc
10191 gpr_test_util
10192 gpr
10193 ${_gRPC_GFLAGS_LIBRARIES}
10194)
10195
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010196endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010197endif (gRPC_BUILD_TESTS)
10198if (gRPC_BUILD_TESTS)
10199
10200add_executable(client_crash_test_server
10201 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010202 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010203 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010204)
10205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207target_include_directories(client_crash_test_server
10208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010213 PRIVATE ${ZLIB_ROOT_DIR}
10214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010219 PRIVATE third_party/googletest/googletest/include
10220 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010221 PRIVATE third_party/googletest/googlemock/include
10222 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010223 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224)
10225
10226target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010227 ${_gRPC_PROTOBUF_LIBRARIES}
10228 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229 grpc++_test_util
10230 grpc_test_util
10231 grpc++
10232 grpc
10233 gpr_test_util
10234 gpr
10235 ${_gRPC_GFLAGS_LIBRARIES}
10236)
10237
10238endif (gRPC_BUILD_TESTS)
10239if (gRPC_BUILD_TESTS)
10240
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010241add_executable(client_lb_end2end_test
10242 test/cpp/end2end/client_lb_end2end_test.cc
10243 third_party/googletest/googletest/src/gtest-all.cc
10244 third_party/googletest/googlemock/src/gmock-all.cc
10245)
10246
10247
10248target_include_directories(client_lb_end2end_test
10249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10254 PRIVATE ${ZLIB_ROOT_DIR}
10255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010256 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010260 PRIVATE third_party/googletest/googletest/include
10261 PRIVATE third_party/googletest/googletest
10262 PRIVATE third_party/googletest/googlemock/include
10263 PRIVATE third_party/googletest/googlemock
10264 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10265)
10266
10267target_link_libraries(client_lb_end2end_test
10268 ${_gRPC_PROTOBUF_LIBRARIES}
10269 ${_gRPC_ALLTARGETS_LIBRARIES}
10270 grpc++_test_util
10271 grpc_test_util
10272 grpc++
10273 grpc
10274 gpr_test_util
10275 gpr
10276 ${_gRPC_GFLAGS_LIBRARIES}
10277)
10278
10279endif (gRPC_BUILD_TESTS)
10280if (gRPC_BUILD_TESTS)
10281
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10295 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10296 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10297 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10298 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10299 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10300 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10301 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10302 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010304 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010305 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010306)
10307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308protobuf_generate_grpc_cpp(
10309 src/proto/grpc/testing/control.proto
10310)
10311protobuf_generate_grpc_cpp(
10312 src/proto/grpc/testing/messages.proto
10313)
10314protobuf_generate_grpc_cpp(
10315 src/proto/grpc/testing/payloads.proto
10316)
10317protobuf_generate_grpc_cpp(
10318 src/proto/grpc/testing/services.proto
10319)
10320protobuf_generate_grpc_cpp(
10321 src/proto/grpc/testing/stats.proto
10322)
10323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324target_include_directories(codegen_test_full
10325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10327 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10328 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010329 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010330 PRIVATE ${ZLIB_ROOT_DIR}
10331 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010332 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010336 PRIVATE third_party/googletest/googletest/include
10337 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010338 PRIVATE third_party/googletest/googlemock/include
10339 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010340 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341)
10342
10343target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010344 ${_gRPC_PROTOBUF_LIBRARIES}
10345 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010346 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010347 grpc++
10348 grpc
10349 gpr
10350 ${_gRPC_GFLAGS_LIBRARIES}
10351)
10352
10353endif (gRPC_BUILD_TESTS)
10354if (gRPC_BUILD_TESTS)
10355
10356add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10371 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10372 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10373 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10374 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10375 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10376 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010377 test/cpp/codegen/codegen_test_minimal.cc
10378 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010380 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381)
10382
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383protobuf_generate_grpc_cpp(
10384 src/proto/grpc/testing/control.proto
10385)
10386protobuf_generate_grpc_cpp(
10387 src/proto/grpc/testing/messages.proto
10388)
10389protobuf_generate_grpc_cpp(
10390 src/proto/grpc/testing/payloads.proto
10391)
10392protobuf_generate_grpc_cpp(
10393 src/proto/grpc/testing/services.proto
10394)
10395protobuf_generate_grpc_cpp(
10396 src/proto/grpc/testing/stats.proto
10397)
10398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399target_include_directories(codegen_test_minimal
10400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010405 PRIVATE ${ZLIB_ROOT_DIR}
10406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010411 PRIVATE third_party/googletest/googletest/include
10412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010413 PRIVATE third_party/googletest/googlemock/include
10414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416)
10417
10418target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010419 ${_gRPC_PROTOBUF_LIBRARIES}
10420 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010421 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010422 grpc
10423 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010424 ${_gRPC_GFLAGS_LIBRARIES}
10425)
10426
10427endif (gRPC_BUILD_TESTS)
10428if (gRPC_BUILD_TESTS)
10429
10430add_executable(credentials_test
10431 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010432 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010433 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010434)
10435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010437target_include_directories(credentials_test
10438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10440 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10441 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010442 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010443 PRIVATE ${ZLIB_ROOT_DIR}
10444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010445 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010449 PRIVATE third_party/googletest/googletest/include
10450 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010451 PRIVATE third_party/googletest/googlemock/include
10452 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010453 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454)
10455
10456target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010457 ${_gRPC_PROTOBUF_LIBRARIES}
10458 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010459 grpc++
10460 grpc
10461 gpr
10462 ${_gRPC_GFLAGS_LIBRARIES}
10463)
10464
10465endif (gRPC_BUILD_TESTS)
10466if (gRPC_BUILD_TESTS)
10467
10468add_executable(cxx_byte_buffer_test
10469 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010471 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472)
10473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475target_include_directories(cxx_byte_buffer_test
10476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481 PRIVATE ${ZLIB_ROOT_DIR}
10482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010483 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010487 PRIVATE third_party/googletest/googletest/include
10488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010489 PRIVATE third_party/googletest/googlemock/include
10490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492)
10493
10494target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 ${_gRPC_PROTOBUF_LIBRARIES}
10496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 grpc_test_util
10498 grpc++
10499 grpc
10500 gpr_test_util
10501 gpr
10502 ${_gRPC_GFLAGS_LIBRARIES}
10503)
10504
10505endif (gRPC_BUILD_TESTS)
10506if (gRPC_BUILD_TESTS)
10507
10508add_executable(cxx_slice_test
10509 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512)
10513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515target_include_directories(cxx_slice_test
10516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 PRIVATE ${ZLIB_ROOT_DIR}
10522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010527 PRIVATE third_party/googletest/googletest/include
10528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010529 PRIVATE third_party/googletest/googlemock/include
10530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532)
10533
10534target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 ${_gRPC_PROTOBUF_LIBRARIES}
10536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537 grpc_test_util
10538 grpc++
10539 grpc
10540 gpr_test_util
10541 gpr
10542 ${_gRPC_GFLAGS_LIBRARIES}
10543)
10544
10545endif (gRPC_BUILD_TESTS)
10546if (gRPC_BUILD_TESTS)
10547
10548add_executable(cxx_string_ref_test
10549 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010550 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010551 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552)
10553
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555target_include_directories(cxx_string_ref_test
10556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 PRIVATE ${ZLIB_ROOT_DIR}
10562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010567 PRIVATE third_party/googletest/googletest/include
10568 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010569 PRIVATE third_party/googletest/googlemock/include
10570 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010571 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010572)
10573
10574target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010575 ${_gRPC_PROTOBUF_LIBRARIES}
10576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010577 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010578 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579 ${_gRPC_GFLAGS_LIBRARIES}
10580)
10581
10582endif (gRPC_BUILD_TESTS)
10583if (gRPC_BUILD_TESTS)
10584
10585add_executable(cxx_time_test
10586 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010588 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589)
10590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592target_include_directories(cxx_time_test
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598 PRIVATE ${ZLIB_ROOT_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010600 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010604 PRIVATE third_party/googletest/googletest/include
10605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010606 PRIVATE third_party/googletest/googlemock/include
10607 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609)
10610
10611target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 ${_gRPC_PROTOBUF_LIBRARIES}
10613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 grpc_test_util
10615 grpc++
10616 grpc
10617 gpr_test_util
10618 gpr
10619 ${_gRPC_GFLAGS_LIBRARIES}
10620)
10621
10622endif (gRPC_BUILD_TESTS)
10623if (gRPC_BUILD_TESTS)
10624
10625add_executable(end2end_test
10626 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010627 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010628 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010629)
10630
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632target_include_directories(end2end_test
10633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010638 PRIVATE ${ZLIB_ROOT_DIR}
10639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010644 PRIVATE third_party/googletest/googletest/include
10645 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010646 PRIVATE third_party/googletest/googlemock/include
10647 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010648 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010649)
10650
10651target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010652 ${_gRPC_PROTOBUF_LIBRARIES}
10653 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010654 grpc++_test_util
10655 grpc_test_util
10656 grpc++
10657 grpc
10658 gpr_test_util
10659 gpr
10660 ${_gRPC_GFLAGS_LIBRARIES}
10661)
10662
10663endif (gRPC_BUILD_TESTS)
10664if (gRPC_BUILD_TESTS)
10665
yang-geceec8e2017-04-10 11:58:44 -070010666add_executable(error_details_test
10667 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10668 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10669 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10671 test/cpp/util/error_details_test.cc
10672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010673 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010674)
10675
10676protobuf_generate_grpc_cpp(
10677 src/proto/grpc/testing/echo_messages.proto
10678)
10679
10680target_include_directories(error_details_test
10681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10686 PRIVATE ${ZLIB_ROOT_DIR}
10687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010688 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010692 PRIVATE third_party/googletest/googletest/include
10693 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010694 PRIVATE third_party/googletest/googlemock/include
10695 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10697)
10698
10699target_link_libraries(error_details_test
10700 ${_gRPC_PROTOBUF_LIBRARIES}
10701 ${_gRPC_ALLTARGETS_LIBRARIES}
10702 grpc++_error_details
10703 grpc++
10704 ${_gRPC_GFLAGS_LIBRARIES}
10705)
10706
10707endif (gRPC_BUILD_TESTS)
10708if (gRPC_BUILD_TESTS)
10709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710add_executable(filter_end2end_test
10711 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010712 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010713 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010714)
10715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010717target_include_directories(filter_end2end_test
10718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010723 PRIVATE ${ZLIB_ROOT_DIR}
10724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010729 PRIVATE third_party/googletest/googletest/include
10730 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010731 PRIVATE third_party/googletest/googlemock/include
10732 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010733 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010734)
10735
10736target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 ${_gRPC_PROTOBUF_LIBRARIES}
10738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010739 grpc++_test_util
10740 grpc_test_util
10741 grpc++
10742 grpc
10743 gpr_test_util
10744 gpr
10745 ${_gRPC_GFLAGS_LIBRARIES}
10746)
10747
10748endif (gRPC_BUILD_TESTS)
10749if (gRPC_BUILD_TESTS)
10750
10751add_executable(generic_end2end_test
10752 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010753 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010754 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010755)
10756
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010757
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010758target_include_directories(generic_end2end_test
10759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10761 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10762 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010763 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010764 PRIVATE ${ZLIB_ROOT_DIR}
10765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010766 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010770 PRIVATE third_party/googletest/googletest/include
10771 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010772 PRIVATE third_party/googletest/googlemock/include
10773 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010775)
10776
10777target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010778 ${_gRPC_PROTOBUF_LIBRARIES}
10779 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010780 grpc++_test_util
10781 grpc_test_util
10782 grpc++
10783 grpc
10784 gpr_test_util
10785 gpr
10786 ${_gRPC_GFLAGS_LIBRARIES}
10787)
10788
10789endif (gRPC_BUILD_TESTS)
10790if (gRPC_BUILD_TESTS)
10791
10792add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010793 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10794 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10795 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10796 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010797 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010798 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010799 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010800)
10801
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010802protobuf_generate_grpc_cpp(
10803 src/proto/grpc/testing/compiler_test.proto
10804)
10805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806target_include_directories(golden_file_test
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10808 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10809 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10810 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010811 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010812 PRIVATE ${ZLIB_ROOT_DIR}
10813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010814 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010818 PRIVATE third_party/googletest/googletest/include
10819 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010820 PRIVATE third_party/googletest/googlemock/include
10821 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010822 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010823)
10824
10825target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010826 ${_gRPC_PROTOBUF_LIBRARIES}
10827 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010828 grpc++
10829 grpc
10830 gpr
10831 ${_gRPC_GFLAGS_LIBRARIES}
10832)
10833
10834endif (gRPC_BUILD_TESTS)
10835if (gRPC_BUILD_TESTS)
10836
10837add_executable(grpc_cli
10838 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010839 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010840 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010841)
10842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010844target_include_directories(grpc_cli
10845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010849 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010850 PRIVATE ${ZLIB_ROOT_DIR}
10851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010856 PRIVATE third_party/googletest/googletest/include
10857 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010858 PRIVATE third_party/googletest/googlemock/include
10859 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010861)
10862
10863target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010864 ${_gRPC_PROTOBUF_LIBRARIES}
10865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010866 grpc_cli_libs
10867 grpc++_proto_reflection_desc_db
10868 grpc++
10869 grpc
10870 gpr
10871 grpc++_test_config
10872 ${_gRPC_GFLAGS_LIBRARIES}
10873)
10874
10875endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010876
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010877add_executable(grpc_cpp_plugin
10878 src/compiler/cpp_plugin.cc
10879)
10880
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010881
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010882target_include_directories(grpc_cpp_plugin
10883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010888 PRIVATE ${ZLIB_ROOT_DIR}
10889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010895)
10896
10897target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010898 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010899 ${_gRPC_PROTOBUF_LIBRARIES}
10900 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010901 grpc_plugin_support
10902)
10903
10904
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010905if (gRPC_INSTALL)
10906 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010907 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10908 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10909 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010910 )
10911endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010912
10913
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010914add_executable(grpc_csharp_plugin
10915 src/compiler/csharp_plugin.cc
10916)
10917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010918
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010919target_include_directories(grpc_csharp_plugin
10920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010925 PRIVATE ${ZLIB_ROOT_DIR}
10926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010931 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010932)
10933
10934target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010935 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010936 ${_gRPC_PROTOBUF_LIBRARIES}
10937 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010938 grpc_plugin_support
10939)
10940
10941
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010942if (gRPC_INSTALL)
10943 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010944 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10945 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10946 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010947 )
10948endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010949
10950
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010951add_executable(grpc_node_plugin
10952 src/compiler/node_plugin.cc
10953)
10954
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010955
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010956target_include_directories(grpc_node_plugin
10957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010962 PRIVATE ${ZLIB_ROOT_DIR}
10963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010964 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010969)
10970
10971target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010972 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010973 ${_gRPC_PROTOBUF_LIBRARIES}
10974 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010975 grpc_plugin_support
10976)
10977
10978
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010979if (gRPC_INSTALL)
10980 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010981 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10982 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10983 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010984 )
10985endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010986
10987
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010988add_executable(grpc_objective_c_plugin
10989 src/compiler/objective_c_plugin.cc
10990)
10991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010992
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010993target_include_directories(grpc_objective_c_plugin
10994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010999 PRIVATE ${ZLIB_ROOT_DIR}
11000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011001 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011005 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011006)
11007
11008target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011009 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011010 ${_gRPC_PROTOBUF_LIBRARIES}
11011 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011012 grpc_plugin_support
11013)
11014
11015
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011016if (gRPC_INSTALL)
11017 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011018 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11019 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11020 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011021 )
11022endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011023
11024
Stanley Cheung857a1302016-09-29 17:26:29 -070011025add_executable(grpc_php_plugin
11026 src/compiler/php_plugin.cc
11027)
11028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011029
Stanley Cheung857a1302016-09-29 17:26:29 -070011030target_include_directories(grpc_php_plugin
11031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011036 PRIVATE ${ZLIB_ROOT_DIR}
11037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011042 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011043)
11044
11045target_link_libraries(grpc_php_plugin
11046 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011047 ${_gRPC_PROTOBUF_LIBRARIES}
11048 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011049 grpc_plugin_support
11050)
11051
11052
11053if (gRPC_INSTALL)
11054 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011055 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11056 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11057 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011058 )
11059endif()
11060
11061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011062add_executable(grpc_python_plugin
11063 src/compiler/python_plugin.cc
11064)
11065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011066
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011067target_include_directories(grpc_python_plugin
11068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011073 PRIVATE ${ZLIB_ROOT_DIR}
11074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011080)
11081
11082target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011083 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011084 ${_gRPC_PROTOBUF_LIBRARIES}
11085 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011086 grpc_plugin_support
11087)
11088
11089
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011090if (gRPC_INSTALL)
11091 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011092 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11093 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11094 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011095 )
11096endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011097
11098
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011099add_executable(grpc_ruby_plugin
11100 src/compiler/ruby_plugin.cc
11101)
11102
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011103
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011104target_include_directories(grpc_ruby_plugin
11105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011110 PRIVATE ${ZLIB_ROOT_DIR}
11111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011117)
11118
11119target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011120 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011121 ${_gRPC_PROTOBUF_LIBRARIES}
11122 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011123 grpc_plugin_support
11124)
11125
11126
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011127if (gRPC_INSTALL)
11128 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011129 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11130 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11131 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011132 )
11133endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011134
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135if (gRPC_BUILD_TESTS)
11136
11137add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011146 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011149)
11150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011151protobuf_generate_grpc_cpp(
11152 src/proto/grpc/testing/echo.proto
11153)
11154protobuf_generate_grpc_cpp(
11155 src/proto/grpc/testing/echo_messages.proto
11156)
11157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011158target_include_directories(grpc_tool_test
11159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011164 PRIVATE ${ZLIB_ROOT_DIR}
11165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011170 PRIVATE third_party/googletest/googletest/include
11171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011172 PRIVATE third_party/googletest/googlemock/include
11173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175)
11176
11177target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011178 ${_gRPC_PROTOBUF_LIBRARIES}
11179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180 grpc_cli_libs
11181 grpc++_proto_reflection_desc_db
11182 grpc++_reflection
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
11195add_executable(grpclb_api_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_api_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_api_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_api_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
11233 grpc++
11234 grpc
11235 ${_gRPC_GFLAGS_LIBRARIES}
11236)
11237
11238endif (gRPC_BUILD_TESTS)
11239if (gRPC_BUILD_TESTS)
11240
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011241add_executable(grpclb_end2end_test
11242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11246 test/cpp/end2end/grpclb_end2end_test.cc
11247 third_party/googletest/googletest/src/gtest-all.cc
11248 third_party/googletest/googlemock/src/gmock-all.cc
11249)
11250
11251protobuf_generate_grpc_cpp(
11252 src/proto/grpc/lb/v1/load_balancer.proto
11253)
11254
11255target_include_directories(grpclb_end2end_test
11256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11258 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11259 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11260 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11261 PRIVATE ${ZLIB_ROOT_DIR}
11262 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011263 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011267 PRIVATE third_party/googletest/googletest/include
11268 PRIVATE third_party/googletest/googletest
11269 PRIVATE third_party/googletest/googlemock/include
11270 PRIVATE third_party/googletest/googlemock
11271 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11272)
11273
11274target_link_libraries(grpclb_end2end_test
11275 ${_gRPC_PROTOBUF_LIBRARIES}
11276 ${_gRPC_ALLTARGETS_LIBRARIES}
11277 grpc++_test_util
11278 grpc_test_util
11279 grpc++
11280 grpc
11281 gpr_test_util
11282 gpr
11283 ${_gRPC_GFLAGS_LIBRARIES}
11284)
11285
11286endif (gRPC_BUILD_TESTS)
11287if (gRPC_BUILD_TESTS)
11288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011294 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011295 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011296 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011297)
11298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011299protobuf_generate_grpc_cpp(
11300 src/proto/grpc/lb/v1/load_balancer.proto
11301)
11302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011303target_include_directories(grpclb_test
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011309 PRIVATE ${ZLIB_ROOT_DIR}
11310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011315 PRIVATE third_party/googletest/googletest/include
11316 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011317 PRIVATE third_party/googletest/googlemock/include
11318 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011319 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011320)
11321
11322target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011323 ${_gRPC_PROTOBUF_LIBRARIES}
11324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011325 grpc++_test_util
11326 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011327 grpc++
11328 grpc
11329 gpr_test_util
11330 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011331 ${_gRPC_GFLAGS_LIBRARIES}
11332)
11333
11334endif (gRPC_BUILD_TESTS)
11335if (gRPC_BUILD_TESTS)
11336
Vijay Paifed13912017-10-11 00:07:00 -070011337add_executable(h2_ssl_cert_test
11338 test/core/end2end/h2_ssl_cert_test.cc
11339 third_party/googletest/googletest/src/gtest-all.cc
11340 third_party/googletest/googlemock/src/gmock-all.cc
11341)
11342
11343
11344target_include_directories(h2_ssl_cert_test
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11350 PRIVATE ${ZLIB_ROOT_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11352 PRIVATE ${CARES_INCLUDE_DIR}
11353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011356 PRIVATE third_party/googletest/googletest/include
11357 PRIVATE third_party/googletest/googletest
11358 PRIVATE third_party/googletest/googlemock/include
11359 PRIVATE third_party/googletest/googlemock
11360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11361)
11362
11363target_link_libraries(h2_ssl_cert_test
11364 ${_gRPC_PROTOBUF_LIBRARIES}
11365 ${_gRPC_ALLTARGETS_LIBRARIES}
11366 grpc_test_util
11367 grpc++
11368 grpc
11369 gpr_test_util
11370 gpr
11371 ${_gRPC_GFLAGS_LIBRARIES}
11372)
11373
11374endif (gRPC_BUILD_TESTS)
11375if (gRPC_BUILD_TESTS)
11376
yang-ga7198022017-01-26 13:23:52 -080011377add_executable(health_service_end2end_test
11378 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011379 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011380 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011381)
11382
yang-g13a537b2017-02-07 13:13:20 -080011383
yang-ga7198022017-01-26 13:23:52 -080011384target_include_directories(health_service_end2end_test
11385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11387 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11388 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011389 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011390 PRIVATE ${ZLIB_ROOT_DIR}
11391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011392 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011396 PRIVATE third_party/googletest/googletest/include
11397 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011398 PRIVATE third_party/googletest/googlemock/include
11399 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011400 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011401)
11402
11403target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011404 ${_gRPC_PROTOBUF_LIBRARIES}
11405 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011406 grpc++_test_util
11407 grpc_test_util
11408 grpc++
11409 grpc
11410 gpr_test_util
11411 gpr
11412 ${_gRPC_GFLAGS_LIBRARIES}
11413)
11414
11415endif (gRPC_BUILD_TESTS)
11416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011418
11419add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011420 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011421 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011422)
11423
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425target_include_directories(http2_client
11426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431 PRIVATE ${ZLIB_ROOT_DIR}
11432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011437 PRIVATE third_party/googletest/googletest/include
11438 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011439 PRIVATE third_party/googletest/googlemock/include
11440 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011441 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011442)
11443
11444target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445 ${_gRPC_PROTOBUF_LIBRARIES}
11446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011447 http2_client_main
11448 grpc++_test_util
11449 grpc_test_util
11450 grpc++
11451 grpc
11452 grpc++_test_config
11453 ${_gRPC_GFLAGS_LIBRARIES}
11454)
11455
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011456endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011457endif (gRPC_BUILD_TESTS)
11458if (gRPC_BUILD_TESTS)
11459
11460add_executable(hybrid_end2end_test
11461 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467target_include_directories(hybrid_end2end_test
11468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473 PRIVATE ${ZLIB_ROOT_DIR}
11474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011479 PRIVATE third_party/googletest/googletest/include
11480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011481 PRIVATE third_party/googletest/googlemock/include
11482 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484)
11485
11486target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011487 ${_gRPC_PROTOBUF_LIBRARIES}
11488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011489 grpc++_test_util
11490 grpc_test_util
11491 grpc++
11492 grpc
11493 gpr_test_util
11494 gpr
11495 ${_gRPC_GFLAGS_LIBRARIES}
11496)
11497
11498endif (gRPC_BUILD_TESTS)
11499if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011501
Vijay Pai088112f2017-08-24 10:42:27 -070011502add_executable(inproc_sync_unary_ping_pong_test
11503 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11504 third_party/googletest/googletest/src/gtest-all.cc
11505 third_party/googletest/googlemock/src/gmock-all.cc
11506)
11507
11508
11509target_include_directories(inproc_sync_unary_ping_pong_test
11510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11515 PRIVATE ${ZLIB_ROOT_DIR}
11516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11517 PRIVATE ${CARES_INCLUDE_DIR}
11518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11521 PRIVATE third_party/googletest/googletest/include
11522 PRIVATE third_party/googletest/googletest
11523 PRIVATE third_party/googletest/googlemock/include
11524 PRIVATE third_party/googletest/googlemock
11525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11526)
11527
11528target_link_libraries(inproc_sync_unary_ping_pong_test
11529 ${_gRPC_PROTOBUF_LIBRARIES}
11530 ${_gRPC_ALLTARGETS_LIBRARIES}
11531 qps
11532 grpc++_core_stats
11533 grpc++_test_util
11534 grpc_test_util
11535 grpc++
11536 grpc
11537 gpr_test_util
11538 gpr
11539 grpc++_test_config
11540 ${_gRPC_GFLAGS_LIBRARIES}
11541)
11542
11543endif()
11544endif (gRPC_BUILD_TESTS)
11545if (gRPC_BUILD_TESTS)
11546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011548add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011550 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011551)
11552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554target_include_directories(interop_client
11555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11557 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11558 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011559 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011560 PRIVATE ${ZLIB_ROOT_DIR}
11561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011562 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011566 PRIVATE third_party/googletest/googletest/include
11567 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011568 PRIVATE third_party/googletest/googlemock/include
11569 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
11573target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011574 ${_gRPC_PROTOBUF_LIBRARIES}
11575 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576 interop_client_main
11577 interop_client_helper
11578 grpc++_test_util
11579 grpc_test_util
11580 grpc++
11581 grpc
11582 gpr_test_util
11583 gpr
11584 grpc++_test_config
11585 ${_gRPC_GFLAGS_LIBRARIES}
11586)
11587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011588endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011589endif (gRPC_BUILD_TESTS)
11590if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011591if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011592
11593add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011594 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011595 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596)
11597
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011598
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011599target_include_directories(interop_server
11600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11601 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11602 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11603 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011604 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011605 PRIVATE ${ZLIB_ROOT_DIR}
11606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011607 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011611 PRIVATE third_party/googletest/googletest/include
11612 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011613 PRIVATE third_party/googletest/googlemock/include
11614 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011615 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616)
11617
11618target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 ${_gRPC_PROTOBUF_LIBRARIES}
11620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011621 interop_server_main
11622 interop_server_helper
11623 interop_server_lib
11624 grpc++_test_util
11625 grpc_test_util
11626 grpc++
11627 grpc
11628 gpr_test_util
11629 gpr
11630 grpc++_test_config
11631 ${_gRPC_GFLAGS_LIBRARIES}
11632)
11633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011634endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635endif (gRPC_BUILD_TESTS)
11636if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638
11639add_executable(interop_test
11640 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011641 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011642 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011643)
11644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646target_include_directories(interop_test
11647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011652 PRIVATE ${ZLIB_ROOT_DIR}
11653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011654 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011658 PRIVATE third_party/googletest/googletest/include
11659 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011660 PRIVATE third_party/googletest/googlemock/include
11661 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011662 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663)
11664
11665target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011666 ${_gRPC_PROTOBUF_LIBRARIES}
11667 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011668 grpc_test_util
11669 grpc
11670 gpr_test_util
11671 gpr
11672 grpc++_test_config
11673 ${_gRPC_GFLAGS_LIBRARIES}
11674)
11675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011676endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677endif (gRPC_BUILD_TESTS)
11678if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680
11681add_executable(json_run_localhost
11682 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011685)
11686
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011688target_include_directories(json_run_localhost
11689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694 PRIVATE ${ZLIB_ROOT_DIR}
11695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011700 PRIVATE third_party/googletest/googletest/include
11701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011702 PRIVATE third_party/googletest/googlemock/include
11703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011705)
11706
11707target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011708 ${_gRPC_PROTOBUF_LIBRARIES}
11709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011710 grpc++_test_util
11711 grpc_test_util
11712 grpc++
11713 grpc
11714 gpr_test_util
11715 gpr
11716 grpc++_test_config
11717 ${_gRPC_GFLAGS_LIBRARIES}
11718)
11719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011720endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011721endif (gRPC_BUILD_TESTS)
11722if (gRPC_BUILD_TESTS)
11723
Craig Tillerb3d70102017-03-31 14:17:09 -070011724add_executable(memory_test
11725 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011726 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011727 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011728)
11729
11730
11731target_include_directories(memory_test
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11737 PRIVATE ${ZLIB_ROOT_DIR}
11738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011739 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011743 PRIVATE third_party/googletest/googletest/include
11744 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011745 PRIVATE third_party/googletest/googlemock/include
11746 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11748)
11749
11750target_link_libraries(memory_test
11751 ${_gRPC_PROTOBUF_LIBRARIES}
11752 ${_gRPC_ALLTARGETS_LIBRARIES}
11753 grpc_test_util
11754 grpc++
11755 grpc
11756 gpr_test_util
11757 gpr
11758 ${_gRPC_GFLAGS_LIBRARIES}
11759)
11760
11761endif (gRPC_BUILD_TESTS)
11762if (gRPC_BUILD_TESTS)
11763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011769 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011770 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011771 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011772)
11773
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011774protobuf_generate_grpc_cpp(
11775 src/proto/grpc/testing/metrics.proto
11776)
11777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011778target_include_directories(metrics_client
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011784 PRIVATE ${ZLIB_ROOT_DIR}
11785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011790 PRIVATE third_party/googletest/googletest/include
11791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011792 PRIVATE third_party/googletest/googlemock/include
11793 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011795)
11796
11797target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011798 ${_gRPC_PROTOBUF_LIBRARIES}
11799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800 grpc++
11801 grpc
11802 gpr
11803 grpc++_test_config
11804 ${_gRPC_GFLAGS_LIBRARIES}
11805)
11806
11807endif (gRPC_BUILD_TESTS)
11808if (gRPC_BUILD_TESTS)
11809
11810add_executable(mock_test
11811 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011812 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011813 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011814)
11815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011817target_include_directories(mock_test
11818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011823 PRIVATE ${ZLIB_ROOT_DIR}
11824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011829 PRIVATE third_party/googletest/googletest/include
11830 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011831 PRIVATE third_party/googletest/googlemock/include
11832 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011833 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011834)
11835
11836target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011837 ${_gRPC_PROTOBUF_LIBRARIES}
11838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011839 grpc++_test_util
11840 grpc_test_util
11841 grpc++
11842 grpc
11843 gpr_test_util
11844 gpr
11845 ${_gRPC_GFLAGS_LIBRARIES}
11846)
11847
11848endif (gRPC_BUILD_TESTS)
11849if (gRPC_BUILD_TESTS)
11850
11851add_executable(noop-benchmark
11852 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011853 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011854 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011855)
11856
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858target_include_directories(noop-benchmark
11859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11861 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11862 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011863 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 PRIVATE ${ZLIB_ROOT_DIR}
11865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011866 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011870 PRIVATE third_party/googletest/googletest/include
11871 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011872 PRIVATE third_party/googletest/googlemock/include
11873 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875)
11876
11877target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878 ${_gRPC_PROTOBUF_LIBRARIES}
11879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 benchmark
11881 ${_gRPC_GFLAGS_LIBRARIES}
11882)
11883
11884endif (gRPC_BUILD_TESTS)
11885if (gRPC_BUILD_TESTS)
11886
11887add_executable(proto_server_reflection_test
11888 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011889 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011890 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011891)
11892
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011893
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011894target_include_directories(proto_server_reflection_test
11895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11897 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11898 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011899 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011900 PRIVATE ${ZLIB_ROOT_DIR}
11901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011902 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011906 PRIVATE third_party/googletest/googletest/include
11907 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011908 PRIVATE third_party/googletest/googlemock/include
11909 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011910 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911)
11912
11913target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011914 ${_gRPC_PROTOBUF_LIBRARIES}
11915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011916 grpc++_proto_reflection_desc_db
11917 grpc++_reflection
11918 grpc++_test_util
11919 grpc_test_util
11920 grpc++
11921 grpc
11922 gpr_test_util
11923 gpr
11924 ${_gRPC_GFLAGS_LIBRARIES}
11925)
11926
11927endif (gRPC_BUILD_TESTS)
11928if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011929
11930add_executable(proto_utils_test
11931 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011932 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011933 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011934)
11935
11936
11937target_include_directories(proto_utils_test
11938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11943 PRIVATE ${ZLIB_ROOT_DIR}
11944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011949 PRIVATE third_party/googletest/googletest/include
11950 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011951 PRIVATE third_party/googletest/googlemock/include
11952 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011953 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11954)
11955
11956target_link_libraries(proto_utils_test
11957 ${_gRPC_PROTOBUF_LIBRARIES}
11958 ${_gRPC_ALLTARGETS_LIBRARIES}
11959 grpc++
11960 grpc
11961 ${_gRPC_GFLAGS_LIBRARIES}
11962)
11963
11964endif (gRPC_BUILD_TESTS)
11965if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011966if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967
11968add_executable(qps_interarrival_test
11969 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011970 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011971 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972)
11973
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011975target_include_directories(qps_interarrival_test
11976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011981 PRIVATE ${ZLIB_ROOT_DIR}
11982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011987 PRIVATE third_party/googletest/googletest/include
11988 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011989 PRIVATE third_party/googletest/googlemock/include
11990 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011991 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992)
11993
11994target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011995 ${_gRPC_PROTOBUF_LIBRARIES}
11996 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997 qps
11998 grpc++_test_util
11999 grpc_test_util
12000 grpc++
12001 grpc
12002 gpr_test_util
12003 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012004 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012005 ${_gRPC_GFLAGS_LIBRARIES}
12006)
12007
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012008endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009endif (gRPC_BUILD_TESTS)
12010if (gRPC_BUILD_TESTS)
12011
12012add_executable(qps_json_driver
12013 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012014 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012015 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016)
12017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012019target_include_directories(qps_json_driver
12020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025 PRIVATE ${ZLIB_ROOT_DIR}
12026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012031 PRIVATE third_party/googletest/googletest/include
12032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012033 PRIVATE third_party/googletest/googlemock/include
12034 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036)
12037
12038target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039 ${_gRPC_PROTOBUF_LIBRARIES}
12040 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041 qps
Craig Tiller28972352017-08-31 15:52:57 -070012042 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012043 grpc++_test_util
12044 grpc_test_util
12045 grpc++
12046 grpc
12047 gpr_test_util
12048 gpr
12049 grpc++_test_config
12050 ${_gRPC_GFLAGS_LIBRARIES}
12051)
12052
12053endif (gRPC_BUILD_TESTS)
12054if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056
12057add_executable(qps_openloop_test
12058 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012059 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012060 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061)
12062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064target_include_directories(qps_openloop_test
12065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012070 PRIVATE ${ZLIB_ROOT_DIR}
12071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012076 PRIVATE third_party/googletest/googletest/include
12077 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012078 PRIVATE third_party/googletest/googlemock/include
12079 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012080 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012081)
12082
12083target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 ${_gRPC_PROTOBUF_LIBRARIES}
12085 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012087 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012088 grpc++_test_util
12089 grpc_test_util
12090 grpc++
12091 grpc
12092 gpr_test_util
12093 gpr
12094 grpc++_test_config
12095 ${_gRPC_GFLAGS_LIBRARIES}
12096)
12097
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012098endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099endif (gRPC_BUILD_TESTS)
12100if (gRPC_BUILD_TESTS)
12101
12102add_executable(qps_worker
12103 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012104 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012105 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012106)
12107
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012108
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012109target_include_directories(qps_worker
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012115 PRIVATE ${ZLIB_ROOT_DIR}
12116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012121 PRIVATE third_party/googletest/googletest/include
12122 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012123 PRIVATE third_party/googletest/googlemock/include
12124 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012125 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012126)
12127
12128target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012129 ${_gRPC_PROTOBUF_LIBRARIES}
12130 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012132 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012133 grpc++_test_util
12134 grpc_test_util
12135 grpc++
12136 grpc
12137 gpr_test_util
12138 gpr
12139 grpc++_test_config
12140 ${_gRPC_GFLAGS_LIBRARIES}
12141)
12142
12143endif (gRPC_BUILD_TESTS)
12144if (gRPC_BUILD_TESTS)
12145
12146add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012159 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012160 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012161 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162)
12163
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012164protobuf_generate_grpc_cpp(
12165 src/proto/grpc/testing/empty.proto
12166)
12167protobuf_generate_grpc_cpp(
12168 src/proto/grpc/testing/messages.proto
12169)
12170protobuf_generate_grpc_cpp(
12171 src/proto/grpc/testing/test.proto
12172)
12173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012174target_include_directories(reconnect_interop_client
12175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180 PRIVATE ${ZLIB_ROOT_DIR}
12181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012186 PRIVATE third_party/googletest/googletest/include
12187 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012188 PRIVATE third_party/googletest/googlemock/include
12189 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012190 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012191)
12192
12193target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012194 ${_gRPC_PROTOBUF_LIBRARIES}
12195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012196 grpc++_test_util
12197 grpc_test_util
12198 grpc++
12199 grpc
12200 gpr_test_util
12201 gpr
12202 grpc++_test_config
12203 ${_gRPC_GFLAGS_LIBRARIES}
12204)
12205
12206endif (gRPC_BUILD_TESTS)
12207if (gRPC_BUILD_TESTS)
12208
12209add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12214 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12215 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12216 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12217 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12218 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12219 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12220 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12221 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012223 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012224 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012225)
12226
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012227protobuf_generate_grpc_cpp(
12228 src/proto/grpc/testing/empty.proto
12229)
12230protobuf_generate_grpc_cpp(
12231 src/proto/grpc/testing/messages.proto
12232)
12233protobuf_generate_grpc_cpp(
12234 src/proto/grpc/testing/test.proto
12235)
12236
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012237target_include_directories(reconnect_interop_server
12238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12240 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12241 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012242 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243 PRIVATE ${ZLIB_ROOT_DIR}
12244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012245 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012249 PRIVATE third_party/googletest/googletest/include
12250 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012251 PRIVATE third_party/googletest/googlemock/include
12252 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012253 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012254)
12255
12256target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257 ${_gRPC_PROTOBUF_LIBRARIES}
12258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012259 reconnect_server
12260 test_tcp_server
12261 grpc++_test_util
12262 grpc_test_util
12263 grpc++
12264 grpc
12265 gpr_test_util
12266 gpr
12267 grpc++_test_config
12268 ${_gRPC_GFLAGS_LIBRARIES}
12269)
12270
12271endif (gRPC_BUILD_TESTS)
12272if (gRPC_BUILD_TESTS)
12273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012274add_executable(secure_auth_context_test
12275 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012276 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012277 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278)
12279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012281target_include_directories(secure_auth_context_test
12282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12284 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12285 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012286 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012287 PRIVATE ${ZLIB_ROOT_DIR}
12288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012289 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012293 PRIVATE third_party/googletest/googletest/include
12294 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012295 PRIVATE third_party/googletest/googlemock/include
12296 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012297 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298)
12299
12300target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301 ${_gRPC_PROTOBUF_LIBRARIES}
12302 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012303 grpc++_test_util
12304 grpc_test_util
12305 grpc++
12306 grpc
12307 gpr_test_util
12308 gpr
12309 ${_gRPC_GFLAGS_LIBRARIES}
12310)
12311
12312endif (gRPC_BUILD_TESTS)
12313if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012314if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012315
12316add_executable(secure_sync_unary_ping_pong_test
12317 test/cpp/qps/secure_sync_unary_ping_pong_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012320)
12321
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012322
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012323target_include_directories(secure_sync_unary_ping_pong_test
12324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12326 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12327 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012328 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012329 PRIVATE ${ZLIB_ROOT_DIR}
12330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012331 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012335 PRIVATE third_party/googletest/googletest/include
12336 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012337 PRIVATE third_party/googletest/googlemock/include
12338 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012339 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012340)
12341
12342target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012343 ${_gRPC_PROTOBUF_LIBRARIES}
12344 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012346 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347 grpc++_test_util
12348 grpc_test_util
12349 grpc++
12350 grpc
12351 gpr_test_util
12352 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012353 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012354 ${_gRPC_GFLAGS_LIBRARIES}
12355)
12356
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358endif (gRPC_BUILD_TESTS)
12359if (gRPC_BUILD_TESTS)
12360
12361add_executable(server_builder_plugin_test
12362 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012363 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012364 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012365)
12366
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012368target_include_directories(server_builder_plugin_test
12369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12371 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12372 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374 PRIVATE ${ZLIB_ROOT_DIR}
12375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012376 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012380 PRIVATE third_party/googletest/googletest/include
12381 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012382 PRIVATE third_party/googletest/googlemock/include
12383 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012384 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012385)
12386
12387target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012388 ${_gRPC_PROTOBUF_LIBRARIES}
12389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012390 grpc++_test_util
12391 grpc_test_util
12392 grpc++
12393 grpc
12394 gpr_test_util
12395 gpr
12396 ${_gRPC_GFLAGS_LIBRARIES}
12397)
12398
12399endif (gRPC_BUILD_TESTS)
12400if (gRPC_BUILD_TESTS)
12401
Craig Tiller332bcc32017-03-08 12:47:46 -080012402add_executable(server_builder_test
12403 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12404 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12405 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12406 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12407 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12408 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12409 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12410 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12411 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012413 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012414)
12415
12416protobuf_generate_grpc_cpp(
12417 src/proto/grpc/testing/echo_messages.proto
12418)
12419protobuf_generate_grpc_cpp(
12420 src/proto/grpc/testing/echo.proto
12421)
12422
12423target_include_directories(server_builder_test
12424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12429 PRIVATE ${ZLIB_ROOT_DIR}
12430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012435 PRIVATE third_party/googletest/googletest/include
12436 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012437 PRIVATE third_party/googletest/googlemock/include
12438 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012439 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12440)
12441
12442target_link_libraries(server_builder_test
12443 ${_gRPC_PROTOBUF_LIBRARIES}
12444 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012445 grpc++_test_util_unsecure
12446 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012447 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012448 grpc++_unsecure
12449 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012450 gpr
12451 ${_gRPC_GFLAGS_LIBRARIES}
12452)
12453
12454endif (gRPC_BUILD_TESTS)
12455if (gRPC_BUILD_TESTS)
12456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457add_executable(server_context_test_spouse_test
12458 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012459 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012460 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461)
12462
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012464target_include_directories(server_context_test_spouse_test
12465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012470 PRIVATE ${ZLIB_ROOT_DIR}
12471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012476 PRIVATE third_party/googletest/googletest/include
12477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012478 PRIVATE third_party/googletest/googlemock/include
12479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012481)
12482
12483target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012484 ${_gRPC_PROTOBUF_LIBRARIES}
12485 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012486 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 grpc++
12488 grpc
12489 gpr_test_util
12490 gpr
12491 ${_gRPC_GFLAGS_LIBRARIES}
12492)
12493
12494endif (gRPC_BUILD_TESTS)
12495if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497
12498add_executable(server_crash_test
12499 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012500 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012501 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012502)
12503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012505target_include_directories(server_crash_test
12506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511 PRIVATE ${ZLIB_ROOT_DIR}
12512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012517 PRIVATE third_party/googletest/googletest/include
12518 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012519 PRIVATE third_party/googletest/googlemock/include
12520 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012521 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522)
12523
12524target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525 ${_gRPC_PROTOBUF_LIBRARIES}
12526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012527 grpc++_test_util
12528 grpc_test_util
12529 grpc++
12530 grpc
12531 gpr_test_util
12532 gpr
12533 ${_gRPC_GFLAGS_LIBRARIES}
12534)
12535
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537endif (gRPC_BUILD_TESTS)
12538if (gRPC_BUILD_TESTS)
12539
12540add_executable(server_crash_test_client
12541 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012543 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012544)
12545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012547target_include_directories(server_crash_test_client
12548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553 PRIVATE ${ZLIB_ROOT_DIR}
12554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012559 PRIVATE third_party/googletest/googletest/include
12560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012561 PRIVATE third_party/googletest/googlemock/include
12562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012564)
12565
12566target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012567 ${_gRPC_PROTOBUF_LIBRARIES}
12568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569 grpc++_test_util
12570 grpc_test_util
12571 grpc++
12572 grpc
12573 gpr_test_util
12574 gpr
12575 ${_gRPC_GFLAGS_LIBRARIES}
12576)
12577
12578endif (gRPC_BUILD_TESTS)
12579if (gRPC_BUILD_TESTS)
12580
Mark D. Roth06966112017-07-14 07:18:39 -070012581add_executable(server_request_call_test
12582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12590 test/cpp/server/server_request_call_test.cc
12591 third_party/googletest/googletest/src/gtest-all.cc
12592 third_party/googletest/googlemock/src/gmock-all.cc
12593)
12594
12595protobuf_generate_grpc_cpp(
12596 src/proto/grpc/testing/echo_messages.proto
12597)
12598protobuf_generate_grpc_cpp(
12599 src/proto/grpc/testing/echo.proto
12600)
12601
12602target_include_directories(server_request_call_test
12603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12608 PRIVATE ${ZLIB_ROOT_DIR}
12609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012610 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012614 PRIVATE third_party/googletest/googletest/include
12615 PRIVATE third_party/googletest/googletest
12616 PRIVATE third_party/googletest/googlemock/include
12617 PRIVATE third_party/googletest/googlemock
12618 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12619)
12620
12621target_link_libraries(server_request_call_test
12622 ${_gRPC_PROTOBUF_LIBRARIES}
12623 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012624 grpc++_test_util_unsecure
12625 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012626 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012627 grpc++_unsecure
12628 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012629 gpr
12630 ${_gRPC_GFLAGS_LIBRARIES}
12631)
12632
12633endif (gRPC_BUILD_TESTS)
12634if (gRPC_BUILD_TESTS)
12635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636add_executable(shutdown_test
12637 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012639 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012640)
12641
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012643target_include_directories(shutdown_test
12644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649 PRIVATE ${ZLIB_ROOT_DIR}
12650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012655 PRIVATE third_party/googletest/googletest/include
12656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012657 PRIVATE third_party/googletest/googlemock/include
12658 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012660)
12661
12662target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012663 ${_gRPC_PROTOBUF_LIBRARIES}
12664 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012665 grpc++_test_util
12666 grpc_test_util
12667 grpc++
12668 grpc
12669 gpr_test_util
12670 gpr
12671 ${_gRPC_GFLAGS_LIBRARIES}
12672)
12673
12674endif (gRPC_BUILD_TESTS)
12675if (gRPC_BUILD_TESTS)
12676
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012677add_executable(stats_test
12678 test/core/debug/stats_test.cc
12679 third_party/googletest/googletest/src/gtest-all.cc
12680 third_party/googletest/googlemock/src/gmock-all.cc
12681)
12682
12683
12684target_include_directories(stats_test
12685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12690 PRIVATE ${ZLIB_ROOT_DIR}
12691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012692 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012696 PRIVATE third_party/googletest/googletest/include
12697 PRIVATE third_party/googletest/googletest
12698 PRIVATE third_party/googletest/googlemock/include
12699 PRIVATE third_party/googletest/googlemock
12700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12701)
12702
12703target_link_libraries(stats_test
12704 ${_gRPC_PROTOBUF_LIBRARIES}
12705 ${_gRPC_ALLTARGETS_LIBRARIES}
12706 grpc++_test_util
12707 grpc_test_util
12708 grpc
12709 gpr_test_util
12710 gpr
12711 ${_gRPC_GFLAGS_LIBRARIES}
12712)
12713
12714endif (gRPC_BUILD_TESTS)
12715if (gRPC_BUILD_TESTS)
12716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717add_executable(status_test
12718 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012719 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012720 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721)
12722
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012724target_include_directories(status_test
12725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012730 PRIVATE ${ZLIB_ROOT_DIR}
12731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012736 PRIVATE third_party/googletest/googletest/include
12737 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012738 PRIVATE third_party/googletest/googlemock/include
12739 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012740 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012741)
12742
12743target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012744 ${_gRPC_PROTOBUF_LIBRARIES}
12745 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012746 grpc_test_util
12747 grpc++
12748 grpc
12749 gpr_test_util
12750 gpr
12751 ${_gRPC_GFLAGS_LIBRARIES}
12752)
12753
12754endif (gRPC_BUILD_TESTS)
12755if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757
12758add_executable(streaming_throughput_test
12759 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012761 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012762)
12763
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012764
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012765target_include_directories(streaming_throughput_test
12766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012771 PRIVATE ${ZLIB_ROOT_DIR}
12772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012773 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012777 PRIVATE third_party/googletest/googletest/include
12778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012779 PRIVATE third_party/googletest/googlemock/include
12780 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782)
12783
12784target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785 ${_gRPC_PROTOBUF_LIBRARIES}
12786 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012787 grpc++_test_util
12788 grpc_test_util
12789 grpc++
12790 grpc
12791 gpr_test_util
12792 gpr
12793 ${_gRPC_GFLAGS_LIBRARIES}
12794)
12795
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012796endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012797endif (gRPC_BUILD_TESTS)
12798if (gRPC_BUILD_TESTS)
12799
12800add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12802 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12803 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12804 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12805 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12806 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12807 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12808 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12809 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12810 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12811 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12812 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12813 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12814 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12815 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12816 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 test/cpp/interop/interop_client.cc
12818 test/cpp/interop/stress_interop_client.cc
12819 test/cpp/interop/stress_test.cc
12820 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012821 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012822 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012823)
12824
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012825protobuf_generate_grpc_cpp(
12826 src/proto/grpc/testing/empty.proto
12827)
12828protobuf_generate_grpc_cpp(
12829 src/proto/grpc/testing/messages.proto
12830)
12831protobuf_generate_grpc_cpp(
12832 src/proto/grpc/testing/metrics.proto
12833)
12834protobuf_generate_grpc_cpp(
12835 src/proto/grpc/testing/test.proto
12836)
12837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838target_include_directories(stress_test
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012844 PRIVATE ${ZLIB_ROOT_DIR}
12845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012850 PRIVATE third_party/googletest/googletest/include
12851 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012852 PRIVATE third_party/googletest/googlemock/include
12853 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012855)
12856
12857target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012858 ${_gRPC_PROTOBUF_LIBRARIES}
12859 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012860 grpc++_test_util
12861 grpc_test_util
12862 grpc++
12863 grpc
12864 gpr_test_util
12865 gpr
12866 grpc++_test_config
12867 ${_gRPC_GFLAGS_LIBRARIES}
12868)
12869
12870endif (gRPC_BUILD_TESTS)
12871if (gRPC_BUILD_TESTS)
12872
12873add_executable(thread_manager_test
12874 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012875 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012876 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877)
12878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012880target_include_directories(thread_manager_test
12881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012886 PRIVATE ${ZLIB_ROOT_DIR}
12887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012892 PRIVATE third_party/googletest/googletest/include
12893 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012894 PRIVATE third_party/googletest/googlemock/include
12895 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012896 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897)
12898
12899target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012900 ${_gRPC_PROTOBUF_LIBRARIES}
12901 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012902 grpc++_unsecure
12903 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012904 gpr
12905 grpc++_test_config
12906 ${_gRPC_GFLAGS_LIBRARIES}
12907)
12908
12909endif (gRPC_BUILD_TESTS)
12910if (gRPC_BUILD_TESTS)
12911
12912add_executable(thread_stress_test
12913 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012915 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916)
12917
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012919target_include_directories(thread_stress_test
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012925 PRIVATE ${ZLIB_ROOT_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012931 PRIVATE third_party/googletest/googletest/include
12932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012933 PRIVATE third_party/googletest/googlemock/include
12934 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012936)
12937
12938target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012939 ${_gRPC_PROTOBUF_LIBRARIES}
12940 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012941 grpc++_test_util_unsecure
12942 grpc_test_util_unsecure
12943 grpc++_unsecure
12944 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012945 gpr_test_util
12946 gpr
12947 ${_gRPC_GFLAGS_LIBRARIES}
12948)
12949
12950endif (gRPC_BUILD_TESTS)
12951if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012952
Craig Tiller247b2312017-10-09 09:16:19 -070012953add_executable(transport_pid_controller_test
12954 test/core/transport/pid_controller_test.cc
12955 third_party/googletest/googletest/src/gtest-all.cc
12956 third_party/googletest/googlemock/src/gmock-all.cc
12957)
12958
12959
12960target_include_directories(transport_pid_controller_test
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12966 PRIVATE ${ZLIB_ROOT_DIR}
12967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12968 PRIVATE ${CARES_INCLUDE_DIR}
12969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070012971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070012972 PRIVATE third_party/googletest/googletest/include
12973 PRIVATE third_party/googletest/googletest
12974 PRIVATE third_party/googletest/googlemock/include
12975 PRIVATE third_party/googletest/googlemock
12976 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12977)
12978
12979target_link_libraries(transport_pid_controller_test
12980 ${_gRPC_PROTOBUF_LIBRARIES}
12981 ${_gRPC_ALLTARGETS_LIBRARIES}
12982 grpc++_test_util
12983 grpc++
12984 grpc_test_util
12985 grpc
12986 gpr_test_util
12987 gpr
12988 ${_gRPC_GFLAGS_LIBRARIES}
12989)
12990
12991endif (gRPC_BUILD_TESTS)
12992if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070012993
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012994add_executable(vector_test
12995 test/core/support/vector_test.cc
12996 third_party/googletest/googletest/src/gtest-all.cc
12997 third_party/googletest/googlemock/src/gmock-all.cc
12998)
12999
13000
13001target_include_directories(vector_test
13002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13007 PRIVATE ${ZLIB_ROOT_DIR}
13008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13009 PRIVATE ${CARES_INCLUDE_DIR}
13010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013013 PRIVATE third_party/googletest/googletest/include
13014 PRIVATE third_party/googletest/googletest
13015 PRIVATE third_party/googletest/googlemock/include
13016 PRIVATE third_party/googletest/googlemock
13017 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13018)
13019
13020target_link_libraries(vector_test
13021 ${_gRPC_PROTOBUF_LIBRARIES}
13022 ${_gRPC_ALLTARGETS_LIBRARIES}
13023 grpc_test_util
13024 grpc++
13025 grpc
13026 gpr_test_util
13027 gpr
13028 ${_gRPC_GFLAGS_LIBRARIES}
13029)
13030
13031endif (gRPC_BUILD_TESTS)
13032if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034
Craig Tiller9a3997c2017-01-30 13:22:33 -080013035add_executable(writes_per_rpc_test
13036 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013037 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013038 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013039)
13040
Craig Tillerc40b3472017-02-03 11:54:26 -080013041
Craig Tiller9a3997c2017-01-30 13:22:33 -080013042target_include_directories(writes_per_rpc_test
13043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013048 PRIVATE ${ZLIB_ROOT_DIR}
13049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013054 PRIVATE third_party/googletest/googletest/include
13055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013056 PRIVATE third_party/googletest/googlemock/include
13057 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013059)
13060
13061target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013062 ${_gRPC_PROTOBUF_LIBRARIES}
13063 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013064 grpc++_test_util
13065 grpc_test_util
13066 grpc++
13067 grpc
13068 gpr_test_util
13069 gpr
13070 ${_gRPC_GFLAGS_LIBRARIES}
13071)
13072
Craig Tiller1bb53712017-02-04 15:39:27 -080013073endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013074endif (gRPC_BUILD_TESTS)
13075if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013077add_executable(public_headers_must_be_c89
13078 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079)
13080
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013081
13082target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013087 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013088 PRIVATE ${ZLIB_ROOT_DIR}
13089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094)
13095
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013096target_link_libraries(public_headers_must_be_c89
13097 ${_gRPC_ALLTARGETS_LIBRARIES}
13098 grpc
13099 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100)
13101
13102endif (gRPC_BUILD_TESTS)
13103if (gRPC_BUILD_TESTS)
13104
13105add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013106 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013107)
13108
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013109
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013110target_include_directories(badreq_bad_client_test
13111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13113 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13114 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013115 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013116 PRIVATE ${ZLIB_ROOT_DIR}
13117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013118 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013122)
13123
13124target_link_libraries(badreq_bad_client_test
13125 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127 bad_client_test
13128 grpc_test_util_unsecure
13129 grpc_unsecure
13130 gpr_test_util
13131 gpr
13132)
13133
13134endif (gRPC_BUILD_TESTS)
13135if (gRPC_BUILD_TESTS)
13136
13137add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013138 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013139)
13140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142target_include_directories(connection_prefix_bad_client_test
13143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13145 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13146 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013147 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148 PRIVATE ${ZLIB_ROOT_DIR}
13149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013150 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013154)
13155
13156target_link_libraries(connection_prefix_bad_client_test
13157 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159 bad_client_test
13160 grpc_test_util_unsecure
13161 grpc_unsecure
13162 gpr_test_util
13163 gpr
13164)
13165
13166endif (gRPC_BUILD_TESTS)
13167if (gRPC_BUILD_TESTS)
13168
13169add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013170 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171)
13172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013173
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013174target_include_directories(head_of_line_blocking_bad_client_test
13175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180 PRIVATE ${ZLIB_ROOT_DIR}
13181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186)
13187
13188target_link_libraries(head_of_line_blocking_bad_client_test
13189 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191 bad_client_test
13192 grpc_test_util_unsecure
13193 grpc_unsecure
13194 gpr_test_util
13195 gpr
13196)
13197
13198endif (gRPC_BUILD_TESTS)
13199if (gRPC_BUILD_TESTS)
13200
13201add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013202 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013203)
13204
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013206target_include_directories(headers_bad_client_test
13207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013212 PRIVATE ${ZLIB_ROOT_DIR}
13213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013218)
13219
13220target_link_libraries(headers_bad_client_test
13221 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223 bad_client_test
13224 grpc_test_util_unsecure
13225 grpc_unsecure
13226 gpr_test_util
13227 gpr
13228)
13229
13230endif (gRPC_BUILD_TESTS)
13231if (gRPC_BUILD_TESTS)
13232
13233add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013234 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013235)
13236
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238target_include_directories(initial_settings_frame_bad_client_test
13239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013244 PRIVATE ${ZLIB_ROOT_DIR}
13245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250)
13251
13252target_link_libraries(initial_settings_frame_bad_client_test
13253 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255 bad_client_test
13256 grpc_test_util_unsecure
13257 grpc_unsecure
13258 gpr_test_util
13259 gpr
13260)
13261
13262endif (gRPC_BUILD_TESTS)
13263if (gRPC_BUILD_TESTS)
13264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013266 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013267)
13268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270target_include_directories(server_registered_method_bad_client_test
13271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276 PRIVATE ${ZLIB_ROOT_DIR}
13277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282)
13283
13284target_link_libraries(server_registered_method_bad_client_test
13285 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013287 bad_client_test
13288 grpc_test_util_unsecure
13289 grpc_unsecure
13290 gpr_test_util
13291 gpr
13292)
13293
13294endif (gRPC_BUILD_TESTS)
13295if (gRPC_BUILD_TESTS)
13296
13297add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013298 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013299)
13300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013302target_include_directories(simple_request_bad_client_test
13303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013308 PRIVATE ${ZLIB_ROOT_DIR}
13309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013314)
13315
13316target_link_libraries(simple_request_bad_client_test
13317 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013318 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319 bad_client_test
13320 grpc_test_util_unsecure
13321 grpc_unsecure
13322 gpr_test_util
13323 gpr
13324)
13325
13326endif (gRPC_BUILD_TESTS)
13327if (gRPC_BUILD_TESTS)
13328
13329add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013330 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331)
13332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013334target_include_directories(unknown_frame_bad_client_test
13335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 PRIVATE ${ZLIB_ROOT_DIR}
13341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346)
13347
13348target_link_libraries(unknown_frame_bad_client_test
13349 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013351 bad_client_test
13352 grpc_test_util_unsecure
13353 grpc_unsecure
13354 gpr_test_util
13355 gpr
13356)
13357
13358endif (gRPC_BUILD_TESTS)
13359if (gRPC_BUILD_TESTS)
13360
13361add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013362 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013363)
13364
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013365
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013366target_include_directories(window_overflow_bad_client_test
13367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13369 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13370 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013371 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013372 PRIVATE ${ZLIB_ROOT_DIR}
13373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013374 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013378)
13379
13380target_link_libraries(window_overflow_bad_client_test
13381 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383 bad_client_test
13384 grpc_test_util_unsecure
13385 grpc_unsecure
13386 gpr_test_util
13387 gpr
13388)
13389
13390endif (gRPC_BUILD_TESTS)
13391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013393
13394add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013395 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013396)
13397
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399target_include_directories(bad_ssl_cert_server
13400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013405 PRIVATE ${ZLIB_ROOT_DIR}
13406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013411)
13412
13413target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415 bad_ssl_test_server
13416 grpc_test_util
13417 grpc
13418 gpr_test_util
13419 gpr
13420)
13421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423endif (gRPC_BUILD_TESTS)
13424if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013425if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013426
13427add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013428 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429)
13430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013432target_include_directories(bad_ssl_cert_test
13433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438 PRIVATE ${ZLIB_ROOT_DIR}
13439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444)
13445
13446target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013447 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 grpc_test_util
13449 grpc
13450 gpr_test_util
13451 gpr
13452)
13453
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455endif (gRPC_BUILD_TESTS)
13456if (gRPC_BUILD_TESTS)
13457
13458add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013459 test/core/end2end/fixtures/h2_census.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_census_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_census_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
13486endif (gRPC_BUILD_TESTS)
13487if (gRPC_BUILD_TESTS)
13488
13489add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013490 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491)
13492
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494target_include_directories(h2_compress_test
13495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013500 PRIVATE ${ZLIB_ROOT_DIR}
13501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013506)
13507
13508target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510 end2end_tests
13511 grpc_test_util
13512 grpc
13513 gpr_test_util
13514 gpr
13515)
13516
13517endif (gRPC_BUILD_TESTS)
13518if (gRPC_BUILD_TESTS)
13519
13520add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013521 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522)
13523
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013525target_include_directories(h2_fakesec_test
13526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013531 PRIVATE ${ZLIB_ROOT_DIR}
13532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013533 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013537)
13538
13539target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 end2end_tests
13542 grpc_test_util
13543 grpc
13544 gpr_test_util
13545 gpr
13546)
13547
13548endif (gRPC_BUILD_TESTS)
13549if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551
13552add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013553 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554)
13555
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013556
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013557target_include_directories(h2_fd_test
13558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563 PRIVATE ${ZLIB_ROOT_DIR}
13564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013565 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013569)
13570
13571target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013572 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013573 end2end_tests
13574 grpc_test_util
13575 grpc
13576 gpr_test_util
13577 gpr
13578)
13579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581endif (gRPC_BUILD_TESTS)
13582if (gRPC_BUILD_TESTS)
13583
13584add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013585 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013586)
13587
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589target_include_directories(h2_full_test
13590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595 PRIVATE ${ZLIB_ROOT_DIR}
13596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013597 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601)
13602
13603target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605 end2end_tests
13606 grpc_test_util
13607 grpc
13608 gpr_test_util
13609 gpr
13610)
13611
13612endif (gRPC_BUILD_TESTS)
13613if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013614if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013615
13616add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013617 test/core/end2end/fixtures/h2_full+pipe.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_full+pipe_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_full+pipe_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645endif (gRPC_BUILD_TESTS)
13646if (gRPC_BUILD_TESTS)
13647
13648add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013649 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650)
13651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653target_include_directories(h2_full+trace_test
13654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013659 PRIVATE ${ZLIB_ROOT_DIR}
13660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013665)
13666
13667target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013668 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013669 end2end_tests
13670 grpc_test_util
13671 grpc
13672 gpr_test_util
13673 gpr
13674)
13675
13676endif (gRPC_BUILD_TESTS)
13677if (gRPC_BUILD_TESTS)
13678
Muxi Yan29ff4662017-05-15 10:27:55 -070013679add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013680 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013681)
13682
13683
13684target_include_directories(h2_full+workarounds_test
13685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13690 PRIVATE ${ZLIB_ROOT_DIR}
13691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013692 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013696)
13697
13698target_link_libraries(h2_full+workarounds_test
13699 ${_gRPC_ALLTARGETS_LIBRARIES}
13700 end2end_tests
13701 grpc_test_util
13702 grpc
13703 gpr_test_util
13704 gpr
13705)
13706
13707endif (gRPC_BUILD_TESTS)
13708if (gRPC_BUILD_TESTS)
13709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013711 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712)
13713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013715target_include_directories(h2_http_proxy_test
13716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013721 PRIVATE ${ZLIB_ROOT_DIR}
13722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727)
13728
13729target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731 end2end_tests
13732 grpc_test_util
13733 grpc
13734 gpr_test_util
13735 gpr
13736)
13737
13738endif (gRPC_BUILD_TESTS)
13739if (gRPC_BUILD_TESTS)
13740
13741add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013742 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743)
13744
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013745
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013746target_include_directories(h2_load_reporting_test
13747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13749 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13750 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013751 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013752 PRIVATE ${ZLIB_ROOT_DIR}
13753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013754 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013758)
13759
13760target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762 end2end_tests
13763 grpc_test_util
13764 grpc
13765 gpr_test_util
13766 gpr
13767)
13768
13769endif (gRPC_BUILD_TESTS)
13770if (gRPC_BUILD_TESTS)
13771
13772add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013773 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774)
13775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013777target_include_directories(h2_oauth2_test
13778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783 PRIVATE ${ZLIB_ROOT_DIR}
13784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013789)
13790
13791target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793 end2end_tests
13794 grpc_test_util
13795 grpc
13796 gpr_test_util
13797 gpr
13798)
13799
13800endif (gRPC_BUILD_TESTS)
13801if (gRPC_BUILD_TESTS)
13802
13803add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013804 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805)
13806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013807
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013808target_include_directories(h2_proxy_test
13809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814 PRIVATE ${ZLIB_ROOT_DIR}
13815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013820)
13821
13822target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824 end2end_tests
13825 grpc_test_util
13826 grpc
13827 gpr_test_util
13828 gpr
13829)
13830
13831endif (gRPC_BUILD_TESTS)
13832if (gRPC_BUILD_TESTS)
13833
13834add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013835 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836)
13837
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013839target_include_directories(h2_sockpair_test
13840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845 PRIVATE ${ZLIB_ROOT_DIR}
13846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013851)
13852
13853target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855 end2end_tests
13856 grpc_test_util
13857 grpc
13858 gpr_test_util
13859 gpr
13860)
13861
13862endif (gRPC_BUILD_TESTS)
13863if (gRPC_BUILD_TESTS)
13864
13865add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013866 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867)
13868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013869
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013870target_include_directories(h2_sockpair+trace_test
13871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876 PRIVATE ${ZLIB_ROOT_DIR}
13877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882)
13883
13884target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886 end2end_tests
13887 grpc_test_util
13888 grpc
13889 gpr_test_util
13890 gpr
13891)
13892
13893endif (gRPC_BUILD_TESTS)
13894if (gRPC_BUILD_TESTS)
13895
13896add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013897 test/core/end2end/fixtures/h2_sockpair_1byte.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_sockpair_1byte_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_sockpair_1byte_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
13924endif (gRPC_BUILD_TESTS)
13925if (gRPC_BUILD_TESTS)
13926
13927add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013928 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929)
13930
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932target_include_directories(h2_ssl_test
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13935 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13936 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013937 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013938 PRIVATE ${ZLIB_ROOT_DIR}
13939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013940 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013944)
13945
13946target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 end2end_tests
13949 grpc_test_util
13950 grpc
13951 gpr_test_util
13952 gpr
13953)
13954
13955endif (gRPC_BUILD_TESTS)
13956if (gRPC_BUILD_TESTS)
13957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013959 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013960)
13961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013962
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963target_include_directories(h2_ssl_proxy_test
13964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13966 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13967 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013968 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013969 PRIVATE ${ZLIB_ROOT_DIR}
13970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013971 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013975)
13976
13977target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979 end2end_tests
13980 grpc_test_util
13981 grpc
13982 gpr_test_util
13983 gpr
13984)
13985
13986endif (gRPC_BUILD_TESTS)
13987if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013988if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989
13990add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013991 test/core/end2end/fixtures/h2_uds.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_uds_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_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014011 end2end_tests
14012 grpc_test_util
14013 grpc
14014 gpr_test_util
14015 gpr
14016)
14017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014018endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014019endif (gRPC_BUILD_TESTS)
14020if (gRPC_BUILD_TESTS)
14021
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014022add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014023 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014024)
14025
14026
14027target_include_directories(inproc_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
14032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14033 PRIVATE ${ZLIB_ROOT_DIR}
14034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014035 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14037 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
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014039)
14040
14041target_link_libraries(inproc_test
14042 ${_gRPC_ALLTARGETS_LIBRARIES}
14043 end2end_tests
14044 grpc_test_util
14045 grpc
14046 gpr_test_util
14047 gpr
14048)
14049
14050endif (gRPC_BUILD_TESTS)
14051if (gRPC_BUILD_TESTS)
14052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014053add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014054 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055)
14056
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014058target_include_directories(h2_census_nosec_test
14059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14061 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14062 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014063 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064 PRIVATE ${ZLIB_ROOT_DIR}
14065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014066 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070)
14071
14072target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074 end2end_nosec_tests
14075 grpc_test_util_unsecure
14076 grpc_unsecure
14077 gpr_test_util
14078 gpr
14079)
14080
14081endif (gRPC_BUILD_TESTS)
14082if (gRPC_BUILD_TESTS)
14083
14084add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014085 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086)
14087
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014089target_include_directories(h2_compress_nosec_test
14090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014095 PRIVATE ${ZLIB_ROOT_DIR}
14096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014097 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014101)
14102
14103target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105 end2end_nosec_tests
14106 grpc_test_util_unsecure
14107 grpc_unsecure
14108 gpr_test_util
14109 gpr
14110)
14111
14112endif (gRPC_BUILD_TESTS)
14113if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014114if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014115
14116add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014117 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118)
14119
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014120
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014121target_include_directories(h2_fd_nosec_test
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14123 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14124 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14125 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127 PRIVATE ${ZLIB_ROOT_DIR}
14128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014129 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014133)
14134
14135target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014136 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014137 end2end_nosec_tests
14138 grpc_test_util_unsecure
14139 grpc_unsecure
14140 gpr_test_util
14141 gpr
14142)
14143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014144endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145endif (gRPC_BUILD_TESTS)
14146if (gRPC_BUILD_TESTS)
14147
14148add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014149 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014150)
14151
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014152
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014153target_include_directories(h2_full_nosec_test
14154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14156 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14157 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014158 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014159 PRIVATE ${ZLIB_ROOT_DIR}
14160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014161 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014165)
14166
14167target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014168 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169 end2end_nosec_tests
14170 grpc_test_util_unsecure
14171 grpc_unsecure
14172 gpr_test_util
14173 gpr
14174)
14175
14176endif (gRPC_BUILD_TESTS)
14177if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014178if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014179
14180add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014181 test/core/end2end/fixtures/h2_full+pipe.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_full+pipe_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_full+pipe_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014208endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209endif (gRPC_BUILD_TESTS)
14210if (gRPC_BUILD_TESTS)
14211
14212add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014213 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014214)
14215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217target_include_directories(h2_full+trace_nosec_test
14218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014223 PRIVATE ${ZLIB_ROOT_DIR}
14224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014229)
14230
14231target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014233 end2end_nosec_tests
14234 grpc_test_util_unsecure
14235 grpc_unsecure
14236 gpr_test_util
14237 gpr
14238)
14239
14240endif (gRPC_BUILD_TESTS)
14241if (gRPC_BUILD_TESTS)
14242
Muxi Yan29ff4662017-05-15 10:27:55 -070014243add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014244 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014245)
14246
14247
14248target_include_directories(h2_full+workarounds_nosec_test
14249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14254 PRIVATE ${ZLIB_ROOT_DIR}
14255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014256 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014260)
14261
14262target_link_libraries(h2_full+workarounds_nosec_test
14263 ${_gRPC_ALLTARGETS_LIBRARIES}
14264 end2end_nosec_tests
14265 grpc_test_util_unsecure
14266 grpc_unsecure
14267 gpr_test_util
14268 gpr
14269)
14270
14271endif (gRPC_BUILD_TESTS)
14272if (gRPC_BUILD_TESTS)
14273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014274add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014275 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014276)
14277
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014278
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014279target_include_directories(h2_http_proxy_nosec_test
14280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14282 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14283 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014284 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014285 PRIVATE ${ZLIB_ROOT_DIR}
14286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014287 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014291)
14292
14293target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 end2end_nosec_tests
14296 grpc_test_util_unsecure
14297 grpc_unsecure
14298 gpr_test_util
14299 gpr
14300)
14301
14302endif (gRPC_BUILD_TESTS)
14303if (gRPC_BUILD_TESTS)
14304
14305add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014306 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307)
14308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014310target_include_directories(h2_load_reporting_nosec_test
14311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014316 PRIVATE ${ZLIB_ROOT_DIR}
14317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014322)
14323
14324target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014325 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014326 end2end_nosec_tests
14327 grpc_test_util_unsecure
14328 grpc_unsecure
14329 gpr_test_util
14330 gpr
14331)
14332
14333endif (gRPC_BUILD_TESTS)
14334if (gRPC_BUILD_TESTS)
14335
14336add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014337 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014338)
14339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014341target_include_directories(h2_proxy_nosec_test
14342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014347 PRIVATE ${ZLIB_ROOT_DIR}
14348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014353)
14354
14355target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357 end2end_nosec_tests
14358 grpc_test_util_unsecure
14359 grpc_unsecure
14360 gpr_test_util
14361 gpr
14362)
14363
14364endif (gRPC_BUILD_TESTS)
14365if (gRPC_BUILD_TESTS)
14366
14367add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014368 test/core/end2end/fixtures/h2_sockpair.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_sockpair_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_sockpair_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
14395endif (gRPC_BUILD_TESTS)
14396if (gRPC_BUILD_TESTS)
14397
14398add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014399 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400)
14401
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014402
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014403target_include_directories(h2_sockpair+trace_nosec_test
14404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14406 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14407 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014408 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014409 PRIVATE ${ZLIB_ROOT_DIR}
14410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014411 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415)
14416
14417target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419 end2end_nosec_tests
14420 grpc_test_util_unsecure
14421 grpc_unsecure
14422 gpr_test_util
14423 gpr
14424)
14425
14426endif (gRPC_BUILD_TESTS)
14427if (gRPC_BUILD_TESTS)
14428
14429add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014430 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014431)
14432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014434target_include_directories(h2_sockpair_1byte_nosec_test
14435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014440 PRIVATE ${ZLIB_ROOT_DIR}
14441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446)
14447
14448target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450 end2end_nosec_tests
14451 grpc_test_util_unsecure
14452 grpc_unsecure
14453 gpr_test_util
14454 gpr
14455)
14456
14457endif (gRPC_BUILD_TESTS)
14458if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014459if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460
14461add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014462 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463)
14464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466target_include_directories(h2_uds_nosec_test
14467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472 PRIVATE ${ZLIB_ROOT_DIR}
14473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014478)
14479
14480target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014482 end2end_nosec_tests
14483 grpc_test_util_unsecure
14484 grpc_unsecure
14485 gpr_test_util
14486 gpr
14487)
14488
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490endif (gRPC_BUILD_TESTS)
14491if (gRPC_BUILD_TESTS)
14492
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014493add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014494 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014495)
14496
14497
14498target_include_directories(inproc_nosec_test
14499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14504 PRIVATE ${ZLIB_ROOT_DIR}
14505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014506 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014510)
14511
14512target_link_libraries(inproc_nosec_test
14513 ${_gRPC_ALLTARGETS_LIBRARIES}
14514 end2end_nosec_tests
14515 grpc_test_util_unsecure
14516 grpc_unsecure
14517 gpr_test_util
14518 gpr
14519)
14520
14521endif (gRPC_BUILD_TESTS)
14522if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14524
14525add_executable(resolver_component_test_unsecure
14526 test/cpp/naming/resolver_component_test.cc
14527 third_party/googletest/googletest/src/gtest-all.cc
14528 third_party/googletest/googlemock/src/gmock-all.cc
14529)
14530
14531
14532target_include_directories(resolver_component_test_unsecure
14533 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14535 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14536 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14537 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14538 PRIVATE ${ZLIB_ROOT_DIR}
14539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14540 PRIVATE ${CARES_INCLUDE_DIR}
14541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014544 PRIVATE third_party/googletest/googletest/include
14545 PRIVATE third_party/googletest/googletest
14546 PRIVATE third_party/googletest/googlemock/include
14547 PRIVATE third_party/googletest/googlemock
14548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14549)
14550
14551target_link_libraries(resolver_component_test_unsecure
14552 ${_gRPC_PROTOBUF_LIBRARIES}
14553 ${_gRPC_ALLTARGETS_LIBRARIES}
14554 grpc++_test_util_unsecure
14555 grpc_test_util_unsecure
14556 gpr_test_util
14557 grpc++_unsecure
14558 grpc_unsecure
14559 gpr
14560 grpc++_test_config
14561 ${_gRPC_GFLAGS_LIBRARIES}
14562)
14563
14564endif()
14565endif (gRPC_BUILD_TESTS)
14566if (gRPC_BUILD_TESTS)
14567if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14568
14569add_executable(resolver_component_test
14570 test/cpp/naming/resolver_component_test.cc
14571 third_party/googletest/googletest/src/gtest-all.cc
14572 third_party/googletest/googlemock/src/gmock-all.cc
14573)
14574
14575
14576target_include_directories(resolver_component_test
14577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14582 PRIVATE ${ZLIB_ROOT_DIR}
14583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14584 PRIVATE ${CARES_INCLUDE_DIR}
14585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014588 PRIVATE third_party/googletest/googletest/include
14589 PRIVATE third_party/googletest/googletest
14590 PRIVATE third_party/googletest/googlemock/include
14591 PRIVATE third_party/googletest/googlemock
14592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14593)
14594
14595target_link_libraries(resolver_component_test
14596 ${_gRPC_PROTOBUF_LIBRARIES}
14597 ${_gRPC_ALLTARGETS_LIBRARIES}
14598 grpc++_test_util
14599 grpc_test_util
14600 gpr_test_util
14601 grpc++
14602 grpc
14603 gpr
14604 grpc++_test_config
14605 ${_gRPC_GFLAGS_LIBRARIES}
14606)
14607
14608endif()
14609endif (gRPC_BUILD_TESTS)
14610if (gRPC_BUILD_TESTS)
14611if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14612
14613add_executable(resolver_component_tests_runner_invoker_unsecure
14614 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14615 third_party/googletest/googletest/src/gtest-all.cc
14616 third_party/googletest/googlemock/src/gmock-all.cc
14617)
14618
14619
14620target_include_directories(resolver_component_tests_runner_invoker_unsecure
14621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14623 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14624 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14625 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14626 PRIVATE ${ZLIB_ROOT_DIR}
14627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14628 PRIVATE ${CARES_INCLUDE_DIR}
14629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014632 PRIVATE third_party/googletest/googletest/include
14633 PRIVATE third_party/googletest/googletest
14634 PRIVATE third_party/googletest/googlemock/include
14635 PRIVATE third_party/googletest/googlemock
14636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14637)
14638
14639target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14640 ${_gRPC_PROTOBUF_LIBRARIES}
14641 ${_gRPC_ALLTARGETS_LIBRARIES}
14642 grpc++_test_util
14643 grpc_test_util
14644 gpr_test_util
14645 grpc++
14646 grpc
14647 gpr
14648 grpc++_test_config
14649 ${_gRPC_GFLAGS_LIBRARIES}
14650)
14651
14652endif()
14653endif (gRPC_BUILD_TESTS)
14654if (gRPC_BUILD_TESTS)
14655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14656
14657add_executable(resolver_component_tests_runner_invoker
14658 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14659 third_party/googletest/googletest/src/gtest-all.cc
14660 third_party/googletest/googlemock/src/gmock-all.cc
14661)
14662
14663
14664target_include_directories(resolver_component_tests_runner_invoker
14665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14670 PRIVATE ${ZLIB_ROOT_DIR}
14671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14672 PRIVATE ${CARES_INCLUDE_DIR}
14673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014676 PRIVATE third_party/googletest/googletest/include
14677 PRIVATE third_party/googletest/googletest
14678 PRIVATE third_party/googletest/googlemock/include
14679 PRIVATE third_party/googletest/googlemock
14680 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14681)
14682
14683target_link_libraries(resolver_component_tests_runner_invoker
14684 ${_gRPC_PROTOBUF_LIBRARIES}
14685 ${_gRPC_ALLTARGETS_LIBRARIES}
14686 grpc++_test_util
14687 grpc_test_util
14688 gpr_test_util
14689 grpc++
14690 grpc
14691 gpr
14692 grpc++_test_config
14693 ${_gRPC_GFLAGS_LIBRARIES}
14694)
14695
14696endif()
14697endif (gRPC_BUILD_TESTS)
14698if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014700add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014701 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014702 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703)
14704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706target_include_directories(api_fuzzer_one_entry
14707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712 PRIVATE ${ZLIB_ROOT_DIR}
14713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014714 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014718)
14719
14720target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014722 grpc_test_util
14723 grpc
14724 gpr_test_util
14725 gpr
14726)
14727
14728endif (gRPC_BUILD_TESTS)
14729if (gRPC_BUILD_TESTS)
14730
14731add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014732 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014733 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734)
14735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014737target_include_directories(client_fuzzer_one_entry
14738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014743 PRIVATE ${ZLIB_ROOT_DIR}
14744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014749)
14750
14751target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014753 grpc_test_util
14754 grpc
14755 gpr_test_util
14756 gpr
14757)
14758
14759endif (gRPC_BUILD_TESTS)
14760if (gRPC_BUILD_TESTS)
14761
14762add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014763 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014764 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765)
14766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014768target_include_directories(hpack_parser_fuzzer_test_one_entry
14769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014774 PRIVATE ${ZLIB_ROOT_DIR}
14775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014780)
14781
14782target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784 grpc_test_util
14785 grpc
14786 gpr_test_util
14787 gpr
14788)
14789
14790endif (gRPC_BUILD_TESTS)
14791if (gRPC_BUILD_TESTS)
14792
14793add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014794 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014795 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796)
14797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014799target_include_directories(http_request_fuzzer_test_one_entry
14800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014805 PRIVATE ${ZLIB_ROOT_DIR}
14806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014811)
14812
14813target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014815 grpc_test_util
14816 grpc
14817 gpr_test_util
14818 gpr
14819)
14820
14821endif (gRPC_BUILD_TESTS)
14822if (gRPC_BUILD_TESTS)
14823
14824add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014825 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014826 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014827)
14828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014830target_include_directories(http_response_fuzzer_test_one_entry
14831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014836 PRIVATE ${ZLIB_ROOT_DIR}
14837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014842)
14843
14844target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014846 grpc_test_util
14847 grpc
14848 gpr_test_util
14849 gpr
14850)
14851
14852endif (gRPC_BUILD_TESTS)
14853if (gRPC_BUILD_TESTS)
14854
14855add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014856 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014857 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014858)
14859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014861target_include_directories(json_fuzzer_test_one_entry
14862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014867 PRIVATE ${ZLIB_ROOT_DIR}
14868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014873)
14874
14875target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014877 grpc_test_util
14878 grpc
14879 gpr_test_util
14880 gpr
14881)
14882
14883endif (gRPC_BUILD_TESTS)
14884if (gRPC_BUILD_TESTS)
14885
14886add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014887 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014888 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014889)
14890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014892target_include_directories(nanopb_fuzzer_response_test_one_entry
14893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014898 PRIVATE ${ZLIB_ROOT_DIR}
14899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014904)
14905
14906target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014908 grpc_test_util
14909 grpc
14910 gpr_test_util
14911 gpr
14912)
14913
14914endif (gRPC_BUILD_TESTS)
14915if (gRPC_BUILD_TESTS)
14916
14917add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014918 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014919 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920)
14921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014923target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014929 PRIVATE ${ZLIB_ROOT_DIR}
14930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014935)
14936
14937target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939 grpc_test_util
14940 grpc
14941 gpr_test_util
14942 gpr
14943)
14944
14945endif (gRPC_BUILD_TESTS)
14946if (gRPC_BUILD_TESTS)
14947
14948add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014949 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014950 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014951)
14952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014954target_include_directories(percent_decode_fuzzer_one_entry
14955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014960 PRIVATE ${ZLIB_ROOT_DIR}
14961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014966)
14967
14968target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014970 grpc_test_util
14971 grpc
14972 gpr_test_util
14973 gpr
14974)
14975
14976endif (gRPC_BUILD_TESTS)
14977if (gRPC_BUILD_TESTS)
14978
14979add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014980 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014981 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982)
14983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014985target_include_directories(percent_encode_fuzzer_one_entry
14986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014991 PRIVATE ${ZLIB_ROOT_DIR}
14992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014997)
14998
14999target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001 grpc_test_util
15002 grpc
15003 gpr_test_util
15004 gpr
15005)
15006
15007endif (gRPC_BUILD_TESTS)
15008if (gRPC_BUILD_TESTS)
15009
15010add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015011 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015012 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015013)
15014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015016target_include_directories(server_fuzzer_one_entry
15017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015022 PRIVATE ${ZLIB_ROOT_DIR}
15023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015028)
15029
15030target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015032 grpc_test_util
15033 grpc
15034 gpr_test_util
15035 gpr
15036)
15037
15038endif (gRPC_BUILD_TESTS)
15039if (gRPC_BUILD_TESTS)
15040
15041add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015042 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015043 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044)
15045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015047target_include_directories(ssl_server_fuzzer_one_entry
15048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015053 PRIVATE ${ZLIB_ROOT_DIR}
15054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015059)
15060
15061target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015063 grpc_test_util
15064 grpc
15065 gpr_test_util
15066 gpr
15067)
15068
15069endif (gRPC_BUILD_TESTS)
15070if (gRPC_BUILD_TESTS)
15071
15072add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015073 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015074 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015075)
15076
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015077
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015078target_include_directories(uri_fuzzer_test_one_entry
15079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15081 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15082 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015083 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015084 PRIVATE ${ZLIB_ROOT_DIR}
15085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015086 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015090)
15091
15092target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094 grpc_test_util
15095 grpc
15096 gpr_test_util
15097 gpr
15098)
15099
15100endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015101
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015102
15103
15104
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015105
15106
15107
Alex Merryb5984fa2017-05-15 21:04:16 +010015108if (gRPC_INSTALL)
15109 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015110 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015111 NAMESPACE gRPC::
15112 )
15113endif()
15114
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015115foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015116 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015117 ${_config}.cmake @ONLY)
15118 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015119 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015120 )
15121endforeach()