blob: 28bf8c29d89fb3cec1ad44adfce1609fc10a3e39 [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")
Mehrdad Afshari0981f9f2017-12-14 15:13:30 -080027set(PACKAGE_VERSION "1.8.1")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c channel_create_test)
388add_dependencies(buildtests_c chttp2_hpack_encoder_test)
389add_dependencies(buildtests_c chttp2_stream_map_test)
390add_dependencies(buildtests_c chttp2_varint_test)
391add_dependencies(buildtests_c combiner_test)
392add_dependencies(buildtests_c compression_test)
393add_dependencies(buildtests_c concurrent_connectivity_test)
394add_dependencies(buildtests_c connection_refused_test)
395add_dependencies(buildtests_c dns_resolver_connectivity_test)
396add_dependencies(buildtests_c dns_resolver_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c dualstack_socket_test)
399endif()
400add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800401add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000403add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700405add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700407add_dependencies(buildtests_c fake_transport_security_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c fd_conservation_posix_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c fd_posix_test)
414endif()
415add_dependencies(buildtests_c fling_client)
416add_dependencies(buildtests_c fling_server)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fling_stream_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c goaway_server_test)
425endif()
426add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_cmdline_test)
428add_dependencies(buildtests_c gpr_cpu_test)
429add_dependencies(buildtests_c gpr_env_test)
430add_dependencies(buildtests_c gpr_histogram_test)
431add_dependencies(buildtests_c gpr_host_port_test)
432add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800433add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100434add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800435add_dependencies(buildtests_c gpr_spinlock_test)
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. Rothe204e5e2017-12-05 08:27:17 -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 Tiller1bb53712017-02-04 15:39:27 -0800764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800765add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test_unsecure)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_test)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
775endif()
776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
777add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
778endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100779
780add_custom_target(buildtests
781 DEPENDS buildtests_c buildtests_cxx)
782endif (gRPC_BUILD_TESTS)
783
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100784
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100785add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700786 src/core/lib/profiling/basic_timers.cc
787 src/core/lib/profiling/stap_timers.cc
788 src/core/lib/support/alloc.cc
789 src/core/lib/support/arena.cc
790 src/core/lib/support/atm.cc
791 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700792 src/core/lib/support/cmdline.cc
793 src/core/lib/support/cpu_iphone.cc
794 src/core/lib/support/cpu_linux.cc
795 src/core/lib/support/cpu_posix.cc
796 src/core/lib/support/cpu_windows.cc
797 src/core/lib/support/env_linux.cc
798 src/core/lib/support/env_posix.cc
799 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100800 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700801 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
Yash Tibrewal83062842017-09-21 18:56:08 -0700810 src/core/lib/support/string.cc
811 src/core/lib/support/string_posix.cc
812 src/core/lib/support/string_util_windows.cc
813 src/core/lib/support/string_windows.cc
814 src/core/lib/support/subprocess_posix.cc
815 src/core/lib/support/subprocess_windows.cc
816 src/core/lib/support/sync.cc
817 src/core/lib/support/sync_posix.cc
818 src/core/lib/support/sync_windows.cc
819 src/core/lib/support/thd.cc
820 src/core/lib/support/thd_posix.cc
821 src/core/lib/support/thd_windows.cc
822 src/core/lib/support/time.cc
823 src/core/lib/support/time_posix.cc
824 src/core/lib/support/time_precise.cc
825 src/core/lib/support/time_windows.cc
826 src/core/lib/support/tls_pthread.cc
827 src/core/lib/support/tmpfile_msys.cc
828 src/core/lib/support/tmpfile_posix.cc
829 src/core/lib/support/tmpfile_windows.cc
830 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831)
832
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100833if(WIN32 AND MSVC)
834 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
835 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
836 )
837 if (gRPC_INSTALL)
838 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200839 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100840 )
841 endif()
842endif()
843
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200846 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300850 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100851 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856)
857
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100858target_link_libraries(gpr
859 ${_gRPC_ALLTARGETS_LIBRARIES}
860)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300862foreach(_hdr
863 include/grpc/support/alloc.h
864 include/grpc/support/atm.h
865 include/grpc/support/atm_gcc_atomic.h
866 include/grpc/support/atm_gcc_sync.h
867 include/grpc/support/atm_windows.h
868 include/grpc/support/avl.h
869 include/grpc/support/cmdline.h
870 include/grpc/support/cpu.h
871 include/grpc/support/histogram.h
872 include/grpc/support/host_port.h
873 include/grpc/support/log.h
874 include/grpc/support/log_windows.h
875 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300876 include/grpc/support/string_util.h
877 include/grpc/support/subprocess.h
878 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700879 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300880 include/grpc/support/sync_generic.h
881 include/grpc/support/sync_posix.h
882 include/grpc/support/sync_windows.h
883 include/grpc/support/thd.h
884 include/grpc/support/time.h
885 include/grpc/support/tls.h
886 include/grpc/support/tls_gcc.h
887 include/grpc/support/tls_msvc.h
888 include/grpc/support/tls_pthread.h
889 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300890 include/grpc/impl/codegen/atm.h
891 include/grpc/impl/codegen/atm_gcc_atomic.h
892 include/grpc/impl/codegen/atm_gcc_sync.h
893 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700894 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800895 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700896 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700899 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900 include/grpc/impl/codegen/sync_generic.h
901 include/grpc/impl/codegen/sync_posix.h
902 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300903)
904 string(REPLACE "include/" "" _path ${_hdr})
905 get_filename_component(_path ${_path} PATH)
906 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200907 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300908 )
909endforeach()
910
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100911
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300912if (gRPC_INSTALL)
913 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200914 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
915 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
916 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300917 )
918endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100920if (gRPC_BUILD_TESTS)
921
922add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700923 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100924)
925
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100926if(WIN32 AND MSVC)
927 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
928 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
929 )
930 if (gRPC_INSTALL)
931 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200932 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100933 )
934 endif()
935endif()
936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937
938target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200939 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
943 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100944 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
949)
950
951target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100953 gpr
954)
955
956
957endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100958
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100959add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700960 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700961 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700962 src/core/lib/channel/channel_args.cc
963 src/core/lib/channel/channel_stack.cc
964 src/core/lib/channel/channel_stack_builder.cc
965 src/core/lib/channel/connected_channel.cc
966 src/core/lib/channel/handshaker.cc
967 src/core/lib/channel/handshaker_factory.cc
968 src/core/lib/channel/handshaker_registry.cc
969 src/core/lib/compression/compression.cc
970 src/core/lib/compression/message_compress.cc
971 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700972 src/core/lib/compression/stream_compression_gzip.cc
973 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700974 src/core/lib/debug/stats.cc
975 src/core/lib/debug/stats_data.cc
976 src/core/lib/http/format_request.cc
977 src/core/lib/http/httpcli.cc
978 src/core/lib/http/parser.cc
979 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700980 src/core/lib/iomgr/combiner.cc
981 src/core/lib/iomgr/endpoint.cc
982 src/core/lib/iomgr/endpoint_pair_posix.cc
983 src/core/lib/iomgr/endpoint_pair_uv.cc
984 src/core/lib/iomgr/endpoint_pair_windows.cc
985 src/core/lib/iomgr/error.cc
986 src/core/lib/iomgr/ev_epoll1_linux.cc
987 src/core/lib/iomgr/ev_epollex_linux.cc
988 src/core/lib/iomgr/ev_epollsig_linux.cc
989 src/core/lib/iomgr/ev_poll_posix.cc
990 src/core/lib/iomgr/ev_posix.cc
991 src/core/lib/iomgr/ev_windows.cc
992 src/core/lib/iomgr/exec_ctx.cc
993 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100994 src/core/lib/iomgr/fork_posix.cc
995 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700996 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
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236)
1237
1238target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001239 ${_gRPC_BASELIB_LIBRARIES}
1240 ${_gRPC_SSL_LIBRARIES}
1241 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001242 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001243 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 gpr
1245)
1246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001248 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/byte_buffer_reader.h
1250 include/grpc/impl/codegen/compression_types.h
1251 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001252 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/grpc_types.h
1254 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001255 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/atm.h
1258 include/grpc/impl/codegen/atm_gcc_atomic.h
1259 include/grpc/impl/codegen/atm_gcc_sync.h
1260 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001261 include/grpc/impl/codegen/fork.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
Ken Payson9714e032017-10-10 11:18:49 -07001274 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001275 include/grpc/grpc.h
1276 include/grpc/grpc_posix.h
1277 include/grpc/grpc_security_constants.h
1278 include/grpc/load_reporting.h
1279 include/grpc/slice.h
1280 include/grpc/slice_buffer.h
1281 include/grpc/status.h
1282 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001283 include/grpc/census.h
1284)
1285 string(REPLACE "include/" "" _path ${_hdr})
1286 get_filename_component(_path ${_path} PATH)
1287 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001288 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001289 )
1290endforeach()
1291
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001292
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001293if (gRPC_INSTALL)
1294 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001295 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1296 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1297 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001298 )
1299endif()
1300
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001301
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001302add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001303 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001304 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/lib/channel/channel_args.cc
1306 src/core/lib/channel/channel_stack.cc
1307 src/core/lib/channel/channel_stack_builder.cc
1308 src/core/lib/channel/connected_channel.cc
1309 src/core/lib/channel/handshaker.cc
1310 src/core/lib/channel/handshaker_factory.cc
1311 src/core/lib/channel/handshaker_registry.cc
1312 src/core/lib/compression/compression.cc
1313 src/core/lib/compression/message_compress.cc
1314 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001315 src/core/lib/compression/stream_compression_gzip.cc
1316 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001317 src/core/lib/debug/stats.cc
1318 src/core/lib/debug/stats_data.cc
1319 src/core/lib/http/format_request.cc
1320 src/core/lib/http/httpcli.cc
1321 src/core/lib/http/parser.cc
1322 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001323 src/core/lib/iomgr/combiner.cc
1324 src/core/lib/iomgr/endpoint.cc
1325 src/core/lib/iomgr/endpoint_pair_posix.cc
1326 src/core/lib/iomgr/endpoint_pair_uv.cc
1327 src/core/lib/iomgr/endpoint_pair_windows.cc
1328 src/core/lib/iomgr/error.cc
1329 src/core/lib/iomgr/ev_epoll1_linux.cc
1330 src/core/lib/iomgr/ev_epollex_linux.cc
1331 src/core/lib/iomgr/ev_epollsig_linux.cc
1332 src/core/lib/iomgr/ev_poll_posix.cc
1333 src/core/lib/iomgr/ev_posix.cc
1334 src/core/lib/iomgr/ev_windows.cc
1335 src/core/lib/iomgr/exec_ctx.cc
1336 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001337 src/core/lib/iomgr/fork_posix.cc
1338 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001339 src/core/lib/iomgr/gethostname_fallback.cc
1340 src/core/lib/iomgr/gethostname_host_name_max.cc
1341 src/core/lib/iomgr/gethostname_sysconf.cc
1342 src/core/lib/iomgr/iocp_windows.cc
1343 src/core/lib/iomgr/iomgr.cc
1344 src/core/lib/iomgr/iomgr_posix.cc
1345 src/core/lib/iomgr/iomgr_uv.cc
1346 src/core/lib/iomgr/iomgr_windows.cc
1347 src/core/lib/iomgr/is_epollexclusive_available.cc
1348 src/core/lib/iomgr/load_file.cc
1349 src/core/lib/iomgr/lockfree_event.cc
1350 src/core/lib/iomgr/network_status_tracker.cc
1351 src/core/lib/iomgr/polling_entity.cc
1352 src/core/lib/iomgr/pollset_set_uv.cc
1353 src/core/lib/iomgr/pollset_set_windows.cc
1354 src/core/lib/iomgr/pollset_uv.cc
1355 src/core/lib/iomgr/pollset_windows.cc
1356 src/core/lib/iomgr/resolve_address_posix.cc
1357 src/core/lib/iomgr/resolve_address_uv.cc
1358 src/core/lib/iomgr/resolve_address_windows.cc
1359 src/core/lib/iomgr/resource_quota.cc
1360 src/core/lib/iomgr/sockaddr_utils.cc
1361 src/core/lib/iomgr/socket_factory_posix.cc
1362 src/core/lib/iomgr/socket_mutator.cc
1363 src/core/lib/iomgr/socket_utils_common_posix.cc
1364 src/core/lib/iomgr/socket_utils_linux.cc
1365 src/core/lib/iomgr/socket_utils_posix.cc
1366 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001367 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001368 src/core/lib/iomgr/socket_windows.cc
1369 src/core/lib/iomgr/tcp_client_posix.cc
1370 src/core/lib/iomgr/tcp_client_uv.cc
1371 src/core/lib/iomgr/tcp_client_windows.cc
1372 src/core/lib/iomgr/tcp_posix.cc
1373 src/core/lib/iomgr/tcp_server_posix.cc
1374 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1375 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1376 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1377 src/core/lib/iomgr/tcp_server_uv.cc
1378 src/core/lib/iomgr/tcp_server_windows.cc
1379 src/core/lib/iomgr/tcp_uv.cc
1380 src/core/lib/iomgr/tcp_windows.cc
1381 src/core/lib/iomgr/time_averaged_stats.cc
1382 src/core/lib/iomgr/timer_generic.cc
1383 src/core/lib/iomgr/timer_heap.cc
1384 src/core/lib/iomgr/timer_manager.cc
1385 src/core/lib/iomgr/timer_uv.cc
1386 src/core/lib/iomgr/udp_server.cc
1387 src/core/lib/iomgr/unix_sockets_posix.cc
1388 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1389 src/core/lib/iomgr/wakeup_fd_cv.cc
1390 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1391 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1392 src/core/lib/iomgr/wakeup_fd_pipe.cc
1393 src/core/lib/iomgr/wakeup_fd_posix.cc
1394 src/core/lib/json/json.cc
1395 src/core/lib/json/json_reader.cc
1396 src/core/lib/json/json_string.cc
1397 src/core/lib/json/json_writer.cc
1398 src/core/lib/slice/b64.cc
1399 src/core/lib/slice/percent_encoding.cc
1400 src/core/lib/slice/slice.cc
1401 src/core/lib/slice/slice_buffer.cc
1402 src/core/lib/slice/slice_hash_table.cc
1403 src/core/lib/slice/slice_intern.cc
1404 src/core/lib/slice/slice_string_helpers.cc
1405 src/core/lib/surface/alarm.cc
1406 src/core/lib/surface/api_trace.cc
1407 src/core/lib/surface/byte_buffer.cc
1408 src/core/lib/surface/byte_buffer_reader.cc
1409 src/core/lib/surface/call.cc
1410 src/core/lib/surface/call_details.cc
1411 src/core/lib/surface/call_log_batch.cc
1412 src/core/lib/surface/channel.cc
1413 src/core/lib/surface/channel_init.cc
1414 src/core/lib/surface/channel_ping.cc
1415 src/core/lib/surface/channel_stack_type.cc
1416 src/core/lib/surface/completion_queue.cc
1417 src/core/lib/surface/completion_queue_factory.cc
1418 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001419 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001420 src/core/lib/surface/metadata_array.cc
1421 src/core/lib/surface/server.cc
1422 src/core/lib/surface/validate_metadata.cc
1423 src/core/lib/surface/version.cc
1424 src/core/lib/transport/bdp_estimator.cc
1425 src/core/lib/transport/byte_stream.cc
1426 src/core/lib/transport/connectivity_state.cc
1427 src/core/lib/transport/error_utils.cc
1428 src/core/lib/transport/metadata.cc
1429 src/core/lib/transport/metadata_batch.cc
1430 src/core/lib/transport/pid_controller.cc
1431 src/core/lib/transport/service_config.cc
1432 src/core/lib/transport/static_metadata.cc
1433 src/core/lib/transport/status_conversion.cc
1434 src/core/lib/transport/timeout_encoding.cc
1435 src/core/lib/transport/transport.cc
1436 src/core/lib/transport/transport_op_string.cc
1437 src/core/lib/debug/trace.cc
1438 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1439 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1440 src/core/ext/transport/cronet/transport/cronet_transport.cc
1441 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1442 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1443 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1444 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1445 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1446 src/core/ext/transport/chttp2/transport/flow_control.cc
1447 src/core/ext/transport/chttp2/transport/frame_data.cc
1448 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1449 src/core/ext/transport/chttp2/transport/frame_ping.cc
1450 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1451 src/core/ext/transport/chttp2/transport/frame_settings.cc
1452 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1453 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1454 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1455 src/core/ext/transport/chttp2/transport/hpack_table.cc
1456 src/core/ext/transport/chttp2/transport/http2_settings.cc
1457 src/core/ext/transport/chttp2/transport/huffsyms.cc
1458 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1459 src/core/ext/transport/chttp2/transport/parsing.cc
1460 src/core/ext/transport/chttp2/transport/stream_lists.cc
1461 src/core/ext/transport/chttp2/transport/stream_map.cc
1462 src/core/ext/transport/chttp2/transport/varint.cc
1463 src/core/ext/transport/chttp2/transport/writing.cc
1464 src/core/ext/transport/chttp2/alpn/alpn.cc
1465 src/core/ext/filters/http/client/http_client_filter.cc
1466 src/core/ext/filters/http/http_filters_plugin.cc
1467 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1468 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001469 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001470 src/core/ext/filters/client_channel/channel_connectivity.cc
1471 src/core/ext/filters/client_channel/client_channel.cc
1472 src/core/ext/filters/client_channel/client_channel_factory.cc
1473 src/core/ext/filters/client_channel/client_channel_plugin.cc
1474 src/core/ext/filters/client_channel/connector.cc
1475 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1476 src/core/ext/filters/client_channel/http_proxy.cc
1477 src/core/ext/filters/client_channel/lb_policy.cc
1478 src/core/ext/filters/client_channel/lb_policy_factory.cc
1479 src/core/ext/filters/client_channel/lb_policy_registry.cc
1480 src/core/ext/filters/client_channel/parse_address.cc
1481 src/core/ext/filters/client_channel/proxy_mapper.cc
1482 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1483 src/core/ext/filters/client_channel/resolver.cc
1484 src/core/ext/filters/client_channel/resolver_factory.cc
1485 src/core/ext/filters/client_channel/resolver_registry.cc
1486 src/core/ext/filters/client_channel/retry_throttle.cc
1487 src/core/ext/filters/client_channel/subchannel.cc
1488 src/core/ext/filters/client_channel/subchannel_index.cc
1489 src/core/ext/filters/client_channel/uri_parser.cc
1490 src/core/ext/filters/deadline/deadline_filter.cc
1491 src/core/lib/http/httpcli_security_connector.cc
1492 src/core/lib/security/context/security_context.cc
1493 src/core/lib/security/credentials/composite/composite_credentials.cc
1494 src/core/lib/security/credentials/credentials.cc
1495 src/core/lib/security/credentials/credentials_metadata.cc
1496 src/core/lib/security/credentials/fake/fake_credentials.cc
1497 src/core/lib/security/credentials/google_default/credentials_generic.cc
1498 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1499 src/core/lib/security/credentials/iam/iam_credentials.cc
1500 src/core/lib/security/credentials/jwt/json_token.cc
1501 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1502 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1503 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1504 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1505 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1506 src/core/lib/security/transport/client_auth_filter.cc
1507 src/core/lib/security/transport/lb_targets_info.cc
1508 src/core/lib/security/transport/secure_endpoint.cc
1509 src/core/lib/security/transport/security_connector.cc
1510 src/core/lib/security/transport/security_handshaker.cc
1511 src/core/lib/security/transport/server_auth_filter.cc
1512 src/core/lib/security/transport/tsi_error.cc
1513 src/core/lib/security/util/json_util.cc
1514 src/core/lib/surface/init_secure.cc
1515 src/core/tsi/fake_transport_security.cc
1516 src/core/tsi/gts_transport_security.cc
1517 src/core/tsi/ssl_transport_security.cc
1518 src/core/tsi/transport_security_grpc.cc
1519 src/core/tsi/transport_security.cc
1520 src/core/tsi/transport_security_adapter.cc
1521 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1522 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1523 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001524 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001525)
1526
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001527if(WIN32 AND MSVC)
1528 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1529 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1530 )
1531 if (gRPC_INSTALL)
1532 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001533 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001534 )
1535 endif()
1536endif()
1537
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001539target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001540 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001544 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001545 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001550)
1551
1552target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001553 ${_gRPC_BASELIB_LIBRARIES}
1554 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001555 ${_gRPC_ZLIB_LIBRARIES}
1556 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001557 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001558 gpr
1559)
1560
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001561foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001562 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001563 include/grpc/impl/codegen/byte_buffer_reader.h
1564 include/grpc/impl/codegen/compression_types.h
1565 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001566 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/grpc_types.h
1568 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001569 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/atm.h
1572 include/grpc/impl/codegen/atm_gcc_atomic.h
1573 include/grpc/impl/codegen/atm_gcc_sync.h
1574 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001575 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001576 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001577 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001579 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001580 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581 include/grpc/impl/codegen/sync_generic.h
1582 include/grpc/impl/codegen/sync_posix.h
1583 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001584 include/grpc/grpc_cronet.h
1585 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001586 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001587)
1588 string(REPLACE "include/" "" _path ${_hdr})
1589 get_filename_component(_path ${_path} PATH)
1590 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001591 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001592 )
1593endforeach()
1594
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001595
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001596if (gRPC_INSTALL)
1597 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001598 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1599 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1600 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001601 )
1602endif()
1603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001604if (gRPC_BUILD_TESTS)
1605
1606add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001607 test/core/end2end/data/client_certs.cc
1608 test/core/end2end/data/server1_cert.cc
1609 test/core/end2end/data/server1_key.cc
1610 test/core/end2end/data/test_root_cert.cc
1611 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001612 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001613 test/core/end2end/cq_verifier.cc
1614 test/core/end2end/fixtures/http_proxy_fixture.cc
1615 test/core/end2end/fixtures/proxy.cc
1616 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001617 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001618 test/core/util/grpc_profiler.cc
1619 test/core/util/memory_counters.cc
1620 test/core/util/mock_endpoint.cc
1621 test/core/util/parse_hexstring.cc
1622 test/core/util/passthru_endpoint.cc
1623 test/core/util/port.cc
1624 test/core/util/port_server_client.cc
1625 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001626 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001627 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001628 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001629 src/core/lib/channel/channel_args.cc
1630 src/core/lib/channel/channel_stack.cc
1631 src/core/lib/channel/channel_stack_builder.cc
1632 src/core/lib/channel/connected_channel.cc
1633 src/core/lib/channel/handshaker.cc
1634 src/core/lib/channel/handshaker_factory.cc
1635 src/core/lib/channel/handshaker_registry.cc
1636 src/core/lib/compression/compression.cc
1637 src/core/lib/compression/message_compress.cc
1638 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001639 src/core/lib/compression/stream_compression_gzip.cc
1640 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001641 src/core/lib/debug/stats.cc
1642 src/core/lib/debug/stats_data.cc
1643 src/core/lib/http/format_request.cc
1644 src/core/lib/http/httpcli.cc
1645 src/core/lib/http/parser.cc
1646 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001647 src/core/lib/iomgr/combiner.cc
1648 src/core/lib/iomgr/endpoint.cc
1649 src/core/lib/iomgr/endpoint_pair_posix.cc
1650 src/core/lib/iomgr/endpoint_pair_uv.cc
1651 src/core/lib/iomgr/endpoint_pair_windows.cc
1652 src/core/lib/iomgr/error.cc
1653 src/core/lib/iomgr/ev_epoll1_linux.cc
1654 src/core/lib/iomgr/ev_epollex_linux.cc
1655 src/core/lib/iomgr/ev_epollsig_linux.cc
1656 src/core/lib/iomgr/ev_poll_posix.cc
1657 src/core/lib/iomgr/ev_posix.cc
1658 src/core/lib/iomgr/ev_windows.cc
1659 src/core/lib/iomgr/exec_ctx.cc
1660 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001661 src/core/lib/iomgr/fork_posix.cc
1662 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001663 src/core/lib/iomgr/gethostname_fallback.cc
1664 src/core/lib/iomgr/gethostname_host_name_max.cc
1665 src/core/lib/iomgr/gethostname_sysconf.cc
1666 src/core/lib/iomgr/iocp_windows.cc
1667 src/core/lib/iomgr/iomgr.cc
1668 src/core/lib/iomgr/iomgr_posix.cc
1669 src/core/lib/iomgr/iomgr_uv.cc
1670 src/core/lib/iomgr/iomgr_windows.cc
1671 src/core/lib/iomgr/is_epollexclusive_available.cc
1672 src/core/lib/iomgr/load_file.cc
1673 src/core/lib/iomgr/lockfree_event.cc
1674 src/core/lib/iomgr/network_status_tracker.cc
1675 src/core/lib/iomgr/polling_entity.cc
1676 src/core/lib/iomgr/pollset_set_uv.cc
1677 src/core/lib/iomgr/pollset_set_windows.cc
1678 src/core/lib/iomgr/pollset_uv.cc
1679 src/core/lib/iomgr/pollset_windows.cc
1680 src/core/lib/iomgr/resolve_address_posix.cc
1681 src/core/lib/iomgr/resolve_address_uv.cc
1682 src/core/lib/iomgr/resolve_address_windows.cc
1683 src/core/lib/iomgr/resource_quota.cc
1684 src/core/lib/iomgr/sockaddr_utils.cc
1685 src/core/lib/iomgr/socket_factory_posix.cc
1686 src/core/lib/iomgr/socket_mutator.cc
1687 src/core/lib/iomgr/socket_utils_common_posix.cc
1688 src/core/lib/iomgr/socket_utils_linux.cc
1689 src/core/lib/iomgr/socket_utils_posix.cc
1690 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001691 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001692 src/core/lib/iomgr/socket_windows.cc
1693 src/core/lib/iomgr/tcp_client_posix.cc
1694 src/core/lib/iomgr/tcp_client_uv.cc
1695 src/core/lib/iomgr/tcp_client_windows.cc
1696 src/core/lib/iomgr/tcp_posix.cc
1697 src/core/lib/iomgr/tcp_server_posix.cc
1698 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1699 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1700 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1701 src/core/lib/iomgr/tcp_server_uv.cc
1702 src/core/lib/iomgr/tcp_server_windows.cc
1703 src/core/lib/iomgr/tcp_uv.cc
1704 src/core/lib/iomgr/tcp_windows.cc
1705 src/core/lib/iomgr/time_averaged_stats.cc
1706 src/core/lib/iomgr/timer_generic.cc
1707 src/core/lib/iomgr/timer_heap.cc
1708 src/core/lib/iomgr/timer_manager.cc
1709 src/core/lib/iomgr/timer_uv.cc
1710 src/core/lib/iomgr/udp_server.cc
1711 src/core/lib/iomgr/unix_sockets_posix.cc
1712 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1713 src/core/lib/iomgr/wakeup_fd_cv.cc
1714 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1715 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1716 src/core/lib/iomgr/wakeup_fd_pipe.cc
1717 src/core/lib/iomgr/wakeup_fd_posix.cc
1718 src/core/lib/json/json.cc
1719 src/core/lib/json/json_reader.cc
1720 src/core/lib/json/json_string.cc
1721 src/core/lib/json/json_writer.cc
1722 src/core/lib/slice/b64.cc
1723 src/core/lib/slice/percent_encoding.cc
1724 src/core/lib/slice/slice.cc
1725 src/core/lib/slice/slice_buffer.cc
1726 src/core/lib/slice/slice_hash_table.cc
1727 src/core/lib/slice/slice_intern.cc
1728 src/core/lib/slice/slice_string_helpers.cc
1729 src/core/lib/surface/alarm.cc
1730 src/core/lib/surface/api_trace.cc
1731 src/core/lib/surface/byte_buffer.cc
1732 src/core/lib/surface/byte_buffer_reader.cc
1733 src/core/lib/surface/call.cc
1734 src/core/lib/surface/call_details.cc
1735 src/core/lib/surface/call_log_batch.cc
1736 src/core/lib/surface/channel.cc
1737 src/core/lib/surface/channel_init.cc
1738 src/core/lib/surface/channel_ping.cc
1739 src/core/lib/surface/channel_stack_type.cc
1740 src/core/lib/surface/completion_queue.cc
1741 src/core/lib/surface/completion_queue_factory.cc
1742 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001743 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001744 src/core/lib/surface/metadata_array.cc
1745 src/core/lib/surface/server.cc
1746 src/core/lib/surface/validate_metadata.cc
1747 src/core/lib/surface/version.cc
1748 src/core/lib/transport/bdp_estimator.cc
1749 src/core/lib/transport/byte_stream.cc
1750 src/core/lib/transport/connectivity_state.cc
1751 src/core/lib/transport/error_utils.cc
1752 src/core/lib/transport/metadata.cc
1753 src/core/lib/transport/metadata_batch.cc
1754 src/core/lib/transport/pid_controller.cc
1755 src/core/lib/transport/service_config.cc
1756 src/core/lib/transport/static_metadata.cc
1757 src/core/lib/transport/status_conversion.cc
1758 src/core/lib/transport/timeout_encoding.cc
1759 src/core/lib/transport/transport.cc
1760 src/core/lib/transport/transport_op_string.cc
1761 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001762 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001763 src/core/ext/filters/client_channel/channel_connectivity.cc
1764 src/core/ext/filters/client_channel/client_channel.cc
1765 src/core/ext/filters/client_channel/client_channel_factory.cc
1766 src/core/ext/filters/client_channel/client_channel_plugin.cc
1767 src/core/ext/filters/client_channel/connector.cc
1768 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1769 src/core/ext/filters/client_channel/http_proxy.cc
1770 src/core/ext/filters/client_channel/lb_policy.cc
1771 src/core/ext/filters/client_channel/lb_policy_factory.cc
1772 src/core/ext/filters/client_channel/lb_policy_registry.cc
1773 src/core/ext/filters/client_channel/parse_address.cc
1774 src/core/ext/filters/client_channel/proxy_mapper.cc
1775 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1776 src/core/ext/filters/client_channel/resolver.cc
1777 src/core/ext/filters/client_channel/resolver_factory.cc
1778 src/core/ext/filters/client_channel/resolver_registry.cc
1779 src/core/ext/filters/client_channel/retry_throttle.cc
1780 src/core/ext/filters/client_channel/subchannel.cc
1781 src/core/ext/filters/client_channel/subchannel_index.cc
1782 src/core/ext/filters/client_channel/uri_parser.cc
1783 src/core/ext/filters/deadline/deadline_filter.cc
1784 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1785 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1786 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1787 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1788 src/core/ext/transport/chttp2/transport/flow_control.cc
1789 src/core/ext/transport/chttp2/transport/frame_data.cc
1790 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1791 src/core/ext/transport/chttp2/transport/frame_ping.cc
1792 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1793 src/core/ext/transport/chttp2/transport/frame_settings.cc
1794 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1795 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1796 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1797 src/core/ext/transport/chttp2/transport/hpack_table.cc
1798 src/core/ext/transport/chttp2/transport/http2_settings.cc
1799 src/core/ext/transport/chttp2/transport/huffsyms.cc
1800 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1801 src/core/ext/transport/chttp2/transport/parsing.cc
1802 src/core/ext/transport/chttp2/transport/stream_lists.cc
1803 src/core/ext/transport/chttp2/transport/stream_map.cc
1804 src/core/ext/transport/chttp2/transport/varint.cc
1805 src/core/ext/transport/chttp2/transport/writing.cc
1806 src/core/ext/transport/chttp2/alpn/alpn.cc
1807 src/core/ext/filters/http/client/http_client_filter.cc
1808 src/core/ext/filters/http/http_filters_plugin.cc
1809 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1810 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001811)
1812
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001813if(WIN32 AND MSVC)
1814 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1815 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1816 )
1817 if (gRPC_INSTALL)
1818 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001819 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001820 )
1821 endif()
1822endif()
1823
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824
1825target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001826 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1830 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001831 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1836)
1837
1838target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 gpr_test_util
1841 gpr
1842 grpc
1843)
1844
1845foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001846 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001847 include/grpc/impl/codegen/byte_buffer_reader.h
1848 include/grpc/impl/codegen/compression_types.h
1849 include/grpc/impl/codegen/connectivity_state.h
1850 include/grpc/impl/codegen/exec_ctx_fwd.h
1851 include/grpc/impl/codegen/grpc_types.h
1852 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001853 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001854 include/grpc/impl/codegen/status.h
1855 include/grpc/impl/codegen/atm.h
1856 include/grpc/impl/codegen/atm_gcc_atomic.h
1857 include/grpc/impl/codegen/atm_gcc_sync.h
1858 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001859 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001860 include/grpc/impl/codegen/gpr_slice.h
1861 include/grpc/impl/codegen/gpr_types.h
1862 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001864 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001865 include/grpc/impl/codegen/sync_generic.h
1866 include/grpc/impl/codegen/sync_posix.h
1867 include/grpc/impl/codegen/sync_windows.h
1868)
1869 string(REPLACE "include/" "" _path ${_hdr})
1870 get_filename_component(_path ${_path} PATH)
1871 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001872 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001873 )
1874endforeach()
1875
1876endif (gRPC_BUILD_TESTS)
1877if (gRPC_BUILD_TESTS)
1878
1879add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001880 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001881 test/core/end2end/cq_verifier.cc
1882 test/core/end2end/fixtures/http_proxy_fixture.cc
1883 test/core/end2end/fixtures/proxy.cc
1884 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001885 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001886 test/core/util/grpc_profiler.cc
1887 test/core/util/memory_counters.cc
1888 test/core/util/mock_endpoint.cc
1889 test/core/util/parse_hexstring.cc
1890 test/core/util/passthru_endpoint.cc
1891 test/core/util/port.cc
1892 test/core/util/port_server_client.cc
1893 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001894 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001895 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001896 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001897 src/core/lib/channel/channel_args.cc
1898 src/core/lib/channel/channel_stack.cc
1899 src/core/lib/channel/channel_stack_builder.cc
1900 src/core/lib/channel/connected_channel.cc
1901 src/core/lib/channel/handshaker.cc
1902 src/core/lib/channel/handshaker_factory.cc
1903 src/core/lib/channel/handshaker_registry.cc
1904 src/core/lib/compression/compression.cc
1905 src/core/lib/compression/message_compress.cc
1906 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001907 src/core/lib/compression/stream_compression_gzip.cc
1908 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001909 src/core/lib/debug/stats.cc
1910 src/core/lib/debug/stats_data.cc
1911 src/core/lib/http/format_request.cc
1912 src/core/lib/http/httpcli.cc
1913 src/core/lib/http/parser.cc
1914 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001915 src/core/lib/iomgr/combiner.cc
1916 src/core/lib/iomgr/endpoint.cc
1917 src/core/lib/iomgr/endpoint_pair_posix.cc
1918 src/core/lib/iomgr/endpoint_pair_uv.cc
1919 src/core/lib/iomgr/endpoint_pair_windows.cc
1920 src/core/lib/iomgr/error.cc
1921 src/core/lib/iomgr/ev_epoll1_linux.cc
1922 src/core/lib/iomgr/ev_epollex_linux.cc
1923 src/core/lib/iomgr/ev_epollsig_linux.cc
1924 src/core/lib/iomgr/ev_poll_posix.cc
1925 src/core/lib/iomgr/ev_posix.cc
1926 src/core/lib/iomgr/ev_windows.cc
1927 src/core/lib/iomgr/exec_ctx.cc
1928 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001929 src/core/lib/iomgr/fork_posix.cc
1930 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001931 src/core/lib/iomgr/gethostname_fallback.cc
1932 src/core/lib/iomgr/gethostname_host_name_max.cc
1933 src/core/lib/iomgr/gethostname_sysconf.cc
1934 src/core/lib/iomgr/iocp_windows.cc
1935 src/core/lib/iomgr/iomgr.cc
1936 src/core/lib/iomgr/iomgr_posix.cc
1937 src/core/lib/iomgr/iomgr_uv.cc
1938 src/core/lib/iomgr/iomgr_windows.cc
1939 src/core/lib/iomgr/is_epollexclusive_available.cc
1940 src/core/lib/iomgr/load_file.cc
1941 src/core/lib/iomgr/lockfree_event.cc
1942 src/core/lib/iomgr/network_status_tracker.cc
1943 src/core/lib/iomgr/polling_entity.cc
1944 src/core/lib/iomgr/pollset_set_uv.cc
1945 src/core/lib/iomgr/pollset_set_windows.cc
1946 src/core/lib/iomgr/pollset_uv.cc
1947 src/core/lib/iomgr/pollset_windows.cc
1948 src/core/lib/iomgr/resolve_address_posix.cc
1949 src/core/lib/iomgr/resolve_address_uv.cc
1950 src/core/lib/iomgr/resolve_address_windows.cc
1951 src/core/lib/iomgr/resource_quota.cc
1952 src/core/lib/iomgr/sockaddr_utils.cc
1953 src/core/lib/iomgr/socket_factory_posix.cc
1954 src/core/lib/iomgr/socket_mutator.cc
1955 src/core/lib/iomgr/socket_utils_common_posix.cc
1956 src/core/lib/iomgr/socket_utils_linux.cc
1957 src/core/lib/iomgr/socket_utils_posix.cc
1958 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001959 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001960 src/core/lib/iomgr/socket_windows.cc
1961 src/core/lib/iomgr/tcp_client_posix.cc
1962 src/core/lib/iomgr/tcp_client_uv.cc
1963 src/core/lib/iomgr/tcp_client_windows.cc
1964 src/core/lib/iomgr/tcp_posix.cc
1965 src/core/lib/iomgr/tcp_server_posix.cc
1966 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1967 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1968 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1969 src/core/lib/iomgr/tcp_server_uv.cc
1970 src/core/lib/iomgr/tcp_server_windows.cc
1971 src/core/lib/iomgr/tcp_uv.cc
1972 src/core/lib/iomgr/tcp_windows.cc
1973 src/core/lib/iomgr/time_averaged_stats.cc
1974 src/core/lib/iomgr/timer_generic.cc
1975 src/core/lib/iomgr/timer_heap.cc
1976 src/core/lib/iomgr/timer_manager.cc
1977 src/core/lib/iomgr/timer_uv.cc
1978 src/core/lib/iomgr/udp_server.cc
1979 src/core/lib/iomgr/unix_sockets_posix.cc
1980 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1981 src/core/lib/iomgr/wakeup_fd_cv.cc
1982 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1983 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1984 src/core/lib/iomgr/wakeup_fd_pipe.cc
1985 src/core/lib/iomgr/wakeup_fd_posix.cc
1986 src/core/lib/json/json.cc
1987 src/core/lib/json/json_reader.cc
1988 src/core/lib/json/json_string.cc
1989 src/core/lib/json/json_writer.cc
1990 src/core/lib/slice/b64.cc
1991 src/core/lib/slice/percent_encoding.cc
1992 src/core/lib/slice/slice.cc
1993 src/core/lib/slice/slice_buffer.cc
1994 src/core/lib/slice/slice_hash_table.cc
1995 src/core/lib/slice/slice_intern.cc
1996 src/core/lib/slice/slice_string_helpers.cc
1997 src/core/lib/surface/alarm.cc
1998 src/core/lib/surface/api_trace.cc
1999 src/core/lib/surface/byte_buffer.cc
2000 src/core/lib/surface/byte_buffer_reader.cc
2001 src/core/lib/surface/call.cc
2002 src/core/lib/surface/call_details.cc
2003 src/core/lib/surface/call_log_batch.cc
2004 src/core/lib/surface/channel.cc
2005 src/core/lib/surface/channel_init.cc
2006 src/core/lib/surface/channel_ping.cc
2007 src/core/lib/surface/channel_stack_type.cc
2008 src/core/lib/surface/completion_queue.cc
2009 src/core/lib/surface/completion_queue_factory.cc
2010 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002011 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002012 src/core/lib/surface/metadata_array.cc
2013 src/core/lib/surface/server.cc
2014 src/core/lib/surface/validate_metadata.cc
2015 src/core/lib/surface/version.cc
2016 src/core/lib/transport/bdp_estimator.cc
2017 src/core/lib/transport/byte_stream.cc
2018 src/core/lib/transport/connectivity_state.cc
2019 src/core/lib/transport/error_utils.cc
2020 src/core/lib/transport/metadata.cc
2021 src/core/lib/transport/metadata_batch.cc
2022 src/core/lib/transport/pid_controller.cc
2023 src/core/lib/transport/service_config.cc
2024 src/core/lib/transport/static_metadata.cc
2025 src/core/lib/transport/status_conversion.cc
2026 src/core/lib/transport/timeout_encoding.cc
2027 src/core/lib/transport/transport.cc
2028 src/core/lib/transport/transport_op_string.cc
2029 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002030 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002031 src/core/ext/filters/client_channel/channel_connectivity.cc
2032 src/core/ext/filters/client_channel/client_channel.cc
2033 src/core/ext/filters/client_channel/client_channel_factory.cc
2034 src/core/ext/filters/client_channel/client_channel_plugin.cc
2035 src/core/ext/filters/client_channel/connector.cc
2036 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2037 src/core/ext/filters/client_channel/http_proxy.cc
2038 src/core/ext/filters/client_channel/lb_policy.cc
2039 src/core/ext/filters/client_channel/lb_policy_factory.cc
2040 src/core/ext/filters/client_channel/lb_policy_registry.cc
2041 src/core/ext/filters/client_channel/parse_address.cc
2042 src/core/ext/filters/client_channel/proxy_mapper.cc
2043 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2044 src/core/ext/filters/client_channel/resolver.cc
2045 src/core/ext/filters/client_channel/resolver_factory.cc
2046 src/core/ext/filters/client_channel/resolver_registry.cc
2047 src/core/ext/filters/client_channel/retry_throttle.cc
2048 src/core/ext/filters/client_channel/subchannel.cc
2049 src/core/ext/filters/client_channel/subchannel_index.cc
2050 src/core/ext/filters/client_channel/uri_parser.cc
2051 src/core/ext/filters/deadline/deadline_filter.cc
2052 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2053 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2054 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2055 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2056 src/core/ext/transport/chttp2/transport/flow_control.cc
2057 src/core/ext/transport/chttp2/transport/frame_data.cc
2058 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2059 src/core/ext/transport/chttp2/transport/frame_ping.cc
2060 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2061 src/core/ext/transport/chttp2/transport/frame_settings.cc
2062 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2063 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2064 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2065 src/core/ext/transport/chttp2/transport/hpack_table.cc
2066 src/core/ext/transport/chttp2/transport/http2_settings.cc
2067 src/core/ext/transport/chttp2/transport/huffsyms.cc
2068 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2069 src/core/ext/transport/chttp2/transport/parsing.cc
2070 src/core/ext/transport/chttp2/transport/stream_lists.cc
2071 src/core/ext/transport/chttp2/transport/stream_map.cc
2072 src/core/ext/transport/chttp2/transport/varint.cc
2073 src/core/ext/transport/chttp2/transport/writing.cc
2074 src/core/ext/transport/chttp2/alpn/alpn.cc
2075 src/core/ext/filters/http/client/http_client_filter.cc
2076 src/core/ext/filters/http/http_filters_plugin.cc
2077 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2078 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002079)
2080
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002081if(WIN32 AND MSVC)
2082 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2083 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2084 )
2085 if (gRPC_INSTALL)
2086 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002087 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002088 )
2089 endif()
2090endif()
2091
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092
2093target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002094 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2098 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002099 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2104)
2105
2106target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002108 gpr
2109 gpr_test_util
2110 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002111)
2112
Vijay Pai168034b2017-07-31 00:53:10 -07002113foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002114 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002115 include/grpc/impl/codegen/byte_buffer_reader.h
2116 include/grpc/impl/codegen/compression_types.h
2117 include/grpc/impl/codegen/connectivity_state.h
2118 include/grpc/impl/codegen/exec_ctx_fwd.h
2119 include/grpc/impl/codegen/grpc_types.h
2120 include/grpc/impl/codegen/propagation_bits.h
2121 include/grpc/impl/codegen/slice.h
2122 include/grpc/impl/codegen/status.h
2123 include/grpc/impl/codegen/atm.h
2124 include/grpc/impl/codegen/atm_gcc_atomic.h
2125 include/grpc/impl/codegen/atm_gcc_sync.h
2126 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002127 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002128 include/grpc/impl/codegen/gpr_slice.h
2129 include/grpc/impl/codegen/gpr_types.h
2130 include/grpc/impl/codegen/port_platform.h
2131 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002132 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002133 include/grpc/impl/codegen/sync_generic.h
2134 include/grpc/impl/codegen/sync_posix.h
2135 include/grpc/impl/codegen/sync_windows.h
2136)
2137 string(REPLACE "include/" "" _path ${_hdr})
2138 get_filename_component(_path ${_path} PATH)
2139 install(FILES ${_hdr}
2140 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2141 )
2142endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002143
2144endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002145
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002146add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002147 src/core/lib/surface/init.cc
2148 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002149 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002150 src/core/lib/channel/channel_args.cc
2151 src/core/lib/channel/channel_stack.cc
2152 src/core/lib/channel/channel_stack_builder.cc
2153 src/core/lib/channel/connected_channel.cc
2154 src/core/lib/channel/handshaker.cc
2155 src/core/lib/channel/handshaker_factory.cc
2156 src/core/lib/channel/handshaker_registry.cc
2157 src/core/lib/compression/compression.cc
2158 src/core/lib/compression/message_compress.cc
2159 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002160 src/core/lib/compression/stream_compression_gzip.cc
2161 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002162 src/core/lib/debug/stats.cc
2163 src/core/lib/debug/stats_data.cc
2164 src/core/lib/http/format_request.cc
2165 src/core/lib/http/httpcli.cc
2166 src/core/lib/http/parser.cc
2167 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002168 src/core/lib/iomgr/combiner.cc
2169 src/core/lib/iomgr/endpoint.cc
2170 src/core/lib/iomgr/endpoint_pair_posix.cc
2171 src/core/lib/iomgr/endpoint_pair_uv.cc
2172 src/core/lib/iomgr/endpoint_pair_windows.cc
2173 src/core/lib/iomgr/error.cc
2174 src/core/lib/iomgr/ev_epoll1_linux.cc
2175 src/core/lib/iomgr/ev_epollex_linux.cc
2176 src/core/lib/iomgr/ev_epollsig_linux.cc
2177 src/core/lib/iomgr/ev_poll_posix.cc
2178 src/core/lib/iomgr/ev_posix.cc
2179 src/core/lib/iomgr/ev_windows.cc
2180 src/core/lib/iomgr/exec_ctx.cc
2181 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002182 src/core/lib/iomgr/fork_posix.cc
2183 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002184 src/core/lib/iomgr/gethostname_fallback.cc
2185 src/core/lib/iomgr/gethostname_host_name_max.cc
2186 src/core/lib/iomgr/gethostname_sysconf.cc
2187 src/core/lib/iomgr/iocp_windows.cc
2188 src/core/lib/iomgr/iomgr.cc
2189 src/core/lib/iomgr/iomgr_posix.cc
2190 src/core/lib/iomgr/iomgr_uv.cc
2191 src/core/lib/iomgr/iomgr_windows.cc
2192 src/core/lib/iomgr/is_epollexclusive_available.cc
2193 src/core/lib/iomgr/load_file.cc
2194 src/core/lib/iomgr/lockfree_event.cc
2195 src/core/lib/iomgr/network_status_tracker.cc
2196 src/core/lib/iomgr/polling_entity.cc
2197 src/core/lib/iomgr/pollset_set_uv.cc
2198 src/core/lib/iomgr/pollset_set_windows.cc
2199 src/core/lib/iomgr/pollset_uv.cc
2200 src/core/lib/iomgr/pollset_windows.cc
2201 src/core/lib/iomgr/resolve_address_posix.cc
2202 src/core/lib/iomgr/resolve_address_uv.cc
2203 src/core/lib/iomgr/resolve_address_windows.cc
2204 src/core/lib/iomgr/resource_quota.cc
2205 src/core/lib/iomgr/sockaddr_utils.cc
2206 src/core/lib/iomgr/socket_factory_posix.cc
2207 src/core/lib/iomgr/socket_mutator.cc
2208 src/core/lib/iomgr/socket_utils_common_posix.cc
2209 src/core/lib/iomgr/socket_utils_linux.cc
2210 src/core/lib/iomgr/socket_utils_posix.cc
2211 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002212 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002213 src/core/lib/iomgr/socket_windows.cc
2214 src/core/lib/iomgr/tcp_client_posix.cc
2215 src/core/lib/iomgr/tcp_client_uv.cc
2216 src/core/lib/iomgr/tcp_client_windows.cc
2217 src/core/lib/iomgr/tcp_posix.cc
2218 src/core/lib/iomgr/tcp_server_posix.cc
2219 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2220 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2221 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2222 src/core/lib/iomgr/tcp_server_uv.cc
2223 src/core/lib/iomgr/tcp_server_windows.cc
2224 src/core/lib/iomgr/tcp_uv.cc
2225 src/core/lib/iomgr/tcp_windows.cc
2226 src/core/lib/iomgr/time_averaged_stats.cc
2227 src/core/lib/iomgr/timer_generic.cc
2228 src/core/lib/iomgr/timer_heap.cc
2229 src/core/lib/iomgr/timer_manager.cc
2230 src/core/lib/iomgr/timer_uv.cc
2231 src/core/lib/iomgr/udp_server.cc
2232 src/core/lib/iomgr/unix_sockets_posix.cc
2233 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2234 src/core/lib/iomgr/wakeup_fd_cv.cc
2235 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2236 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2237 src/core/lib/iomgr/wakeup_fd_pipe.cc
2238 src/core/lib/iomgr/wakeup_fd_posix.cc
2239 src/core/lib/json/json.cc
2240 src/core/lib/json/json_reader.cc
2241 src/core/lib/json/json_string.cc
2242 src/core/lib/json/json_writer.cc
2243 src/core/lib/slice/b64.cc
2244 src/core/lib/slice/percent_encoding.cc
2245 src/core/lib/slice/slice.cc
2246 src/core/lib/slice/slice_buffer.cc
2247 src/core/lib/slice/slice_hash_table.cc
2248 src/core/lib/slice/slice_intern.cc
2249 src/core/lib/slice/slice_string_helpers.cc
2250 src/core/lib/surface/alarm.cc
2251 src/core/lib/surface/api_trace.cc
2252 src/core/lib/surface/byte_buffer.cc
2253 src/core/lib/surface/byte_buffer_reader.cc
2254 src/core/lib/surface/call.cc
2255 src/core/lib/surface/call_details.cc
2256 src/core/lib/surface/call_log_batch.cc
2257 src/core/lib/surface/channel.cc
2258 src/core/lib/surface/channel_init.cc
2259 src/core/lib/surface/channel_ping.cc
2260 src/core/lib/surface/channel_stack_type.cc
2261 src/core/lib/surface/completion_queue.cc
2262 src/core/lib/surface/completion_queue_factory.cc
2263 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002264 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002265 src/core/lib/surface/metadata_array.cc
2266 src/core/lib/surface/server.cc
2267 src/core/lib/surface/validate_metadata.cc
2268 src/core/lib/surface/version.cc
2269 src/core/lib/transport/bdp_estimator.cc
2270 src/core/lib/transport/byte_stream.cc
2271 src/core/lib/transport/connectivity_state.cc
2272 src/core/lib/transport/error_utils.cc
2273 src/core/lib/transport/metadata.cc
2274 src/core/lib/transport/metadata_batch.cc
2275 src/core/lib/transport/pid_controller.cc
2276 src/core/lib/transport/service_config.cc
2277 src/core/lib/transport/static_metadata.cc
2278 src/core/lib/transport/status_conversion.cc
2279 src/core/lib/transport/timeout_encoding.cc
2280 src/core/lib/transport/transport.cc
2281 src/core/lib/transport/transport_op_string.cc
2282 src/core/lib/debug/trace.cc
2283 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2284 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2285 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2286 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2287 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2288 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2289 src/core/ext/transport/chttp2/transport/flow_control.cc
2290 src/core/ext/transport/chttp2/transport/frame_data.cc
2291 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2292 src/core/ext/transport/chttp2/transport/frame_ping.cc
2293 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2294 src/core/ext/transport/chttp2/transport/frame_settings.cc
2295 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2296 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2297 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2298 src/core/ext/transport/chttp2/transport/hpack_table.cc
2299 src/core/ext/transport/chttp2/transport/http2_settings.cc
2300 src/core/ext/transport/chttp2/transport/huffsyms.cc
2301 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2302 src/core/ext/transport/chttp2/transport/parsing.cc
2303 src/core/ext/transport/chttp2/transport/stream_lists.cc
2304 src/core/ext/transport/chttp2/transport/stream_map.cc
2305 src/core/ext/transport/chttp2/transport/varint.cc
2306 src/core/ext/transport/chttp2/transport/writing.cc
2307 src/core/ext/transport/chttp2/alpn/alpn.cc
2308 src/core/ext/filters/http/client/http_client_filter.cc
2309 src/core/ext/filters/http/http_filters_plugin.cc
2310 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2311 src/core/ext/filters/http/server/http_server_filter.cc
2312 src/core/ext/transport/chttp2/server/chttp2_server.cc
2313 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2314 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2315 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002316 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002317 src/core/ext/filters/client_channel/channel_connectivity.cc
2318 src/core/ext/filters/client_channel/client_channel.cc
2319 src/core/ext/filters/client_channel/client_channel_factory.cc
2320 src/core/ext/filters/client_channel/client_channel_plugin.cc
2321 src/core/ext/filters/client_channel/connector.cc
2322 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2323 src/core/ext/filters/client_channel/http_proxy.cc
2324 src/core/ext/filters/client_channel/lb_policy.cc
2325 src/core/ext/filters/client_channel/lb_policy_factory.cc
2326 src/core/ext/filters/client_channel/lb_policy_registry.cc
2327 src/core/ext/filters/client_channel/parse_address.cc
2328 src/core/ext/filters/client_channel/proxy_mapper.cc
2329 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2330 src/core/ext/filters/client_channel/resolver.cc
2331 src/core/ext/filters/client_channel/resolver_factory.cc
2332 src/core/ext/filters/client_channel/resolver_registry.cc
2333 src/core/ext/filters/client_channel/retry_throttle.cc
2334 src/core/ext/filters/client_channel/subchannel.cc
2335 src/core/ext/filters/client_channel/subchannel_index.cc
2336 src/core/ext/filters/client_channel/uri_parser.cc
2337 src/core/ext/filters/deadline/deadline_filter.cc
2338 src/core/ext/transport/inproc/inproc_plugin.cc
2339 src/core/ext/transport/inproc/inproc_transport.cc
2340 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2341 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2342 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2343 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2344 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2345 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2346 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2347 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2348 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2349 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2350 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2351 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2352 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2353 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002354 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002355 third_party/nanopb/pb_common.c
2356 third_party/nanopb/pb_decode.c
2357 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002358 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002359 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002362 src/core/ext/filters/max_age/max_age_filter.cc
2363 src/core/ext/filters/message_size/message_size_filter.cc
2364 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2365 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002366 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002367)
2368
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002369if(WIN32 AND MSVC)
2370 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2371 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2372 )
2373 if (gRPC_INSTALL)
2374 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002375 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002376 )
2377 endif()
2378endif()
2379
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002380
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002381target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002382 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002386 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002387 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002392)
2393
2394target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002395 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002396 ${_gRPC_ZLIB_LIBRARIES}
2397 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002398 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002399 gpr
2400)
2401
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002402foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002403 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002404 include/grpc/impl/codegen/byte_buffer_reader.h
2405 include/grpc/impl/codegen/compression_types.h
2406 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002407 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002408 include/grpc/impl/codegen/grpc_types.h
2409 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002410 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002411 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/impl/codegen/atm.h
2413 include/grpc/impl/codegen/atm_gcc_atomic.h
2414 include/grpc/impl/codegen/atm_gcc_sync.h
2415 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002416 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002417 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002418 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002419 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002420 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002421 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002422 include/grpc/impl/codegen/sync_generic.h
2423 include/grpc/impl/codegen/sync_posix.h
2424 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002425 include/grpc/byte_buffer.h
2426 include/grpc/byte_buffer_reader.h
2427 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002428 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002429 include/grpc/grpc.h
2430 include/grpc/grpc_posix.h
2431 include/grpc/grpc_security_constants.h
2432 include/grpc/load_reporting.h
2433 include/grpc/slice.h
2434 include/grpc/slice_buffer.h
2435 include/grpc/status.h
2436 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002437 include/grpc/census.h
2438)
2439 string(REPLACE "include/" "" _path ${_hdr})
2440 get_filename_component(_path ${_path} PATH)
2441 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002442 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002443 )
2444endforeach()
2445
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002446
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002447if (gRPC_INSTALL)
2448 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002449 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2450 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2451 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002452 )
2453endif()
2454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002455if (gRPC_BUILD_TESTS)
2456
2457add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002458 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002459)
2460
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002461if(WIN32 AND MSVC)
2462 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2463 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2464 )
2465 if (gRPC_INSTALL)
2466 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002467 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002468 )
2469 endif()
2470endif()
2471
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472
2473target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002474 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2478 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002479 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2484)
2485
2486target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002487 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002488 test_tcp_server
2489 grpc_test_util
2490 grpc
2491 gpr_test_util
2492 gpr
2493)
2494
2495
2496endif (gRPC_BUILD_TESTS)
2497if (gRPC_BUILD_TESTS)
2498
2499add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002500 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002501)
2502
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002503if(WIN32 AND MSVC)
2504 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2505 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2506 )
2507 if (gRPC_INSTALL)
2508 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002509 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002510 )
2511 endif()
2512endif()
2513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002514
2515target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002516 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2520 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002521 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2526)
2527
2528target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002530 grpc_test_util
2531 grpc
2532 gpr_test_util
2533 gpr
2534)
2535
2536
2537endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002538
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002540 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002541 src/cpp/client/secure_credentials.cc
2542 src/cpp/common/auth_property_iterator.cc
2543 src/cpp/common/secure_auth_context.cc
2544 src/cpp/common/secure_channel_arguments.cc
2545 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002546 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002547 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002548 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549 src/cpp/client/client_context.cc
2550 src/cpp/client/create_channel.cc
2551 src/cpp/client/create_channel_internal.cc
2552 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002553 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002556 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002557 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002558 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002559 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002561 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002563 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002564 src/cpp/server/create_default_thread_pool.cc
2565 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002566 src/cpp/server/health/default_health_check_service.cc
2567 src/cpp/server/health/health.pb.c
2568 src/cpp/server/health/health_check_service.cc
2569 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002570 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002571 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 src/cpp/server/server_context.cc
2573 src/cpp/server/server_credentials.cc
2574 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002575 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002576 src/cpp/util/byte_buffer_cc.cc
2577 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002578 src/cpp/util/status.cc
2579 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002580 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002581 src/cpp/codegen/codegen_init.cc
2582)
2583
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002584if(WIN32 AND MSVC)
2585 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2586 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2587 )
2588 if (gRPC_INSTALL)
2589 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002590 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002591 )
2592 endif()
2593endif()
2594
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002595
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002596target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002597 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2600 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002601 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002602 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002604 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002608)
2609
2610target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002611 ${_gRPC_BASELIB_LIBRARIES}
2612 ${_gRPC_SSL_LIBRARIES}
2613 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002614 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002615 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002616 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002617)
2618
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002619foreach(_hdr
2620 include/grpc++/alarm.h
2621 include/grpc++/channel.h
2622 include/grpc++/client_context.h
2623 include/grpc++/completion_queue.h
2624 include/grpc++/create_channel.h
2625 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002626 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002627 include/grpc++/generic/async_generic_service.h
2628 include/grpc++/generic/generic_stub.h
2629 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002630 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002631 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002632 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002633 include/grpc++/impl/client_unary_call.h
2634 include/grpc++/impl/codegen/core_codegen.h
2635 include/grpc++/impl/grpc_library.h
2636 include/grpc++/impl/method_handler_impl.h
2637 include/grpc++/impl/rpc_method.h
2638 include/grpc++/impl/rpc_service_method.h
2639 include/grpc++/impl/serialization_traits.h
2640 include/grpc++/impl/server_builder_option.h
2641 include/grpc++/impl/server_builder_plugin.h
2642 include/grpc++/impl/server_initializer.h
2643 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002644 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002645 include/grpc++/security/auth_context.h
2646 include/grpc++/security/auth_metadata_processor.h
2647 include/grpc++/security/credentials.h
2648 include/grpc++/security/server_credentials.h
2649 include/grpc++/server.h
2650 include/grpc++/server_builder.h
2651 include/grpc++/server_context.h
2652 include/grpc++/server_posix.h
2653 include/grpc++/support/async_stream.h
2654 include/grpc++/support/async_unary_call.h
2655 include/grpc++/support/byte_buffer.h
2656 include/grpc++/support/channel_arguments.h
2657 include/grpc++/support/config.h
2658 include/grpc++/support/slice.h
2659 include/grpc++/support/status.h
2660 include/grpc++/support/status_code_enum.h
2661 include/grpc++/support/string_ref.h
2662 include/grpc++/support/stub_options.h
2663 include/grpc++/support/sync_stream.h
2664 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002665 include/grpc/support/alloc.h
2666 include/grpc/support/atm.h
2667 include/grpc/support/atm_gcc_atomic.h
2668 include/grpc/support/atm_gcc_sync.h
2669 include/grpc/support/atm_windows.h
2670 include/grpc/support/avl.h
2671 include/grpc/support/cmdline.h
2672 include/grpc/support/cpu.h
2673 include/grpc/support/histogram.h
2674 include/grpc/support/host_port.h
2675 include/grpc/support/log.h
2676 include/grpc/support/log_windows.h
2677 include/grpc/support/port_platform.h
2678 include/grpc/support/string_util.h
2679 include/grpc/support/subprocess.h
2680 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002681 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002682 include/grpc/support/sync_generic.h
2683 include/grpc/support/sync_posix.h
2684 include/grpc/support/sync_windows.h
2685 include/grpc/support/thd.h
2686 include/grpc/support/time.h
2687 include/grpc/support/tls.h
2688 include/grpc/support/tls_gcc.h
2689 include/grpc/support/tls_msvc.h
2690 include/grpc/support/tls_pthread.h
2691 include/grpc/support/useful.h
2692 include/grpc/impl/codegen/atm.h
2693 include/grpc/impl/codegen/atm_gcc_atomic.h
2694 include/grpc/impl/codegen/atm_gcc_sync.h
2695 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002696 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002697 include/grpc/impl/codegen/gpr_slice.h
2698 include/grpc/impl/codegen/gpr_types.h
2699 include/grpc/impl/codegen/port_platform.h
2700 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002701 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002702 include/grpc/impl/codegen/sync_generic.h
2703 include/grpc/impl/codegen/sync_posix.h
2704 include/grpc/impl/codegen/sync_windows.h
2705 include/grpc/byte_buffer.h
2706 include/grpc/byte_buffer_reader.h
2707 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002708 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002709 include/grpc/grpc.h
2710 include/grpc/grpc_posix.h
2711 include/grpc/grpc_security_constants.h
2712 include/grpc/load_reporting.h
2713 include/grpc/slice.h
2714 include/grpc/slice_buffer.h
2715 include/grpc/status.h
2716 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002717 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002718 include/grpc/impl/codegen/byte_buffer_reader.h
2719 include/grpc/impl/codegen/compression_types.h
2720 include/grpc/impl/codegen/connectivity_state.h
2721 include/grpc/impl/codegen/exec_ctx_fwd.h
2722 include/grpc/impl/codegen/grpc_types.h
2723 include/grpc/impl/codegen/propagation_bits.h
2724 include/grpc/impl/codegen/slice.h
2725 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002726 include/grpc++/impl/codegen/async_stream.h
2727 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002728 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002729 include/grpc++/impl/codegen/call.h
2730 include/grpc++/impl/codegen/call_hook.h
2731 include/grpc++/impl/codegen/channel_interface.h
2732 include/grpc++/impl/codegen/client_context.h
2733 include/grpc++/impl/codegen/client_unary_call.h
2734 include/grpc++/impl/codegen/completion_queue.h
2735 include/grpc++/impl/codegen/completion_queue_tag.h
2736 include/grpc++/impl/codegen/config.h
2737 include/grpc++/impl/codegen/core_codegen_interface.h
2738 include/grpc++/impl/codegen/create_auth_context.h
2739 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002740 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002741 include/grpc++/impl/codegen/method_handler_impl.h
2742 include/grpc++/impl/codegen/rpc_method.h
2743 include/grpc++/impl/codegen/rpc_service_method.h
2744 include/grpc++/impl/codegen/security/auth_context.h
2745 include/grpc++/impl/codegen/serialization_traits.h
2746 include/grpc++/impl/codegen/server_context.h
2747 include/grpc++/impl/codegen/server_interface.h
2748 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002749 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002750 include/grpc++/impl/codegen/status.h
2751 include/grpc++/impl/codegen/status_code_enum.h
2752 include/grpc++/impl/codegen/string_ref.h
2753 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002754 include/grpc++/impl/codegen/sync_stream.h
2755 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002756 include/grpc++/impl/codegen/proto_utils.h
2757 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002758)
2759 string(REPLACE "include/" "" _path ${_hdr})
2760 get_filename_component(_path ${_path} PATH)
2761 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002762 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002763 )
2764endforeach()
2765
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002766
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002767if (gRPC_INSTALL)
2768 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002769 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2770 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2771 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002772 )
2773endif()
2774
Craig Tiller28972352017-08-31 15:52:57 -07002775if (gRPC_BUILD_TESTS)
2776
2777add_library(grpc++_core_stats
2778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2781 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2782 src/cpp/util/core_stats.cc
2783)
2784
2785if(WIN32 AND MSVC)
2786 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2787 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2788 )
2789 if (gRPC_INSTALL)
2790 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2791 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2792 )
2793 endif()
2794endif()
2795
2796protobuf_generate_grpc_cpp(
2797 src/proto/grpc/core/stats.proto
2798)
2799
2800target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002801 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2805 PRIVATE ${ZLIB_INCLUDE_DIR}
2806 PRIVATE ${BENCHMARK}/include
2807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002808 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2811 PRIVATE third_party/googletest/googletest/include
2812 PRIVATE third_party/googletest/googletest
2813 PRIVATE third_party/googletest/googlemock/include
2814 PRIVATE third_party/googletest/googlemock
2815 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2816)
2817
2818target_link_libraries(grpc++_core_stats
2819 ${_gRPC_PROTOBUF_LIBRARIES}
2820 ${_gRPC_ALLTARGETS_LIBRARIES}
2821 grpc++
2822)
2823
2824foreach(_hdr
2825 src/cpp/util/core_stats.h
2826)
2827 string(REPLACE "include/" "" _path ${_hdr})
2828 get_filename_component(_path ${_path} PATH)
2829 install(FILES ${_hdr}
2830 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2831 )
2832endforeach()
2833
2834endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002835
Garrett Casto931a26b2016-10-04 09:18:29 -07002836add_library(grpc++_cronet
2837 src/cpp/client/cronet_credentials.cc
2838 src/cpp/client/insecure_credentials.cc
2839 src/cpp/common/insecure_create_auth_context.cc
2840 src/cpp/server/insecure_server_credentials.cc
2841 src/cpp/client/channel_cc.cc
2842 src/cpp/client/client_context.cc
2843 src/cpp/client/create_channel.cc
2844 src/cpp/client/create_channel_internal.cc
2845 src/cpp/client/create_channel_posix.cc
2846 src/cpp/client/credentials_cc.cc
2847 src/cpp/client/generic_stub.cc
2848 src/cpp/common/channel_arguments.cc
2849 src/cpp/common/channel_filter.cc
2850 src/cpp/common/completion_queue_cc.cc
2851 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002852 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002853 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002854 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002855 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002856 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002857 src/cpp/server/create_default_thread_pool.cc
2858 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002859 src/cpp/server/health/default_health_check_service.cc
2860 src/cpp/server/health/health.pb.c
2861 src/cpp/server/health/health_check_service.cc
2862 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002863 src/cpp/server/server_builder.cc
2864 src/cpp/server/server_cc.cc
2865 src/cpp/server/server_context.cc
2866 src/cpp/server/server_credentials.cc
2867 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002868 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002869 src/cpp/util/byte_buffer_cc.cc
2870 src/cpp/util/slice_cc.cc
2871 src/cpp/util/status.cc
2872 src/cpp/util/string_ref.cc
2873 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002874 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002875 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2876 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2877 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2878 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2879 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2880 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2881 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2882 src/core/ext/transport/chttp2/transport/flow_control.cc
2883 src/core/ext/transport/chttp2/transport/frame_data.cc
2884 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2885 src/core/ext/transport/chttp2/transport/frame_ping.cc
2886 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2887 src/core/ext/transport/chttp2/transport/frame_settings.cc
2888 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2889 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2890 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2891 src/core/ext/transport/chttp2/transport/hpack_table.cc
2892 src/core/ext/transport/chttp2/transport/http2_settings.cc
2893 src/core/ext/transport/chttp2/transport/huffsyms.cc
2894 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2895 src/core/ext/transport/chttp2/transport/parsing.cc
2896 src/core/ext/transport/chttp2/transport/stream_lists.cc
2897 src/core/ext/transport/chttp2/transport/stream_map.cc
2898 src/core/ext/transport/chttp2/transport/varint.cc
2899 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002900 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002901 src/core/lib/channel/channel_args.cc
2902 src/core/lib/channel/channel_stack.cc
2903 src/core/lib/channel/channel_stack_builder.cc
2904 src/core/lib/channel/connected_channel.cc
2905 src/core/lib/channel/handshaker.cc
2906 src/core/lib/channel/handshaker_factory.cc
2907 src/core/lib/channel/handshaker_registry.cc
2908 src/core/lib/compression/compression.cc
2909 src/core/lib/compression/message_compress.cc
2910 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002911 src/core/lib/compression/stream_compression_gzip.cc
2912 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002913 src/core/lib/debug/stats.cc
2914 src/core/lib/debug/stats_data.cc
2915 src/core/lib/http/format_request.cc
2916 src/core/lib/http/httpcli.cc
2917 src/core/lib/http/parser.cc
2918 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002919 src/core/lib/iomgr/combiner.cc
2920 src/core/lib/iomgr/endpoint.cc
2921 src/core/lib/iomgr/endpoint_pair_posix.cc
2922 src/core/lib/iomgr/endpoint_pair_uv.cc
2923 src/core/lib/iomgr/endpoint_pair_windows.cc
2924 src/core/lib/iomgr/error.cc
2925 src/core/lib/iomgr/ev_epoll1_linux.cc
2926 src/core/lib/iomgr/ev_epollex_linux.cc
2927 src/core/lib/iomgr/ev_epollsig_linux.cc
2928 src/core/lib/iomgr/ev_poll_posix.cc
2929 src/core/lib/iomgr/ev_posix.cc
2930 src/core/lib/iomgr/ev_windows.cc
2931 src/core/lib/iomgr/exec_ctx.cc
2932 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002933 src/core/lib/iomgr/fork_posix.cc
2934 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002935 src/core/lib/iomgr/gethostname_fallback.cc
2936 src/core/lib/iomgr/gethostname_host_name_max.cc
2937 src/core/lib/iomgr/gethostname_sysconf.cc
2938 src/core/lib/iomgr/iocp_windows.cc
2939 src/core/lib/iomgr/iomgr.cc
2940 src/core/lib/iomgr/iomgr_posix.cc
2941 src/core/lib/iomgr/iomgr_uv.cc
2942 src/core/lib/iomgr/iomgr_windows.cc
2943 src/core/lib/iomgr/is_epollexclusive_available.cc
2944 src/core/lib/iomgr/load_file.cc
2945 src/core/lib/iomgr/lockfree_event.cc
2946 src/core/lib/iomgr/network_status_tracker.cc
2947 src/core/lib/iomgr/polling_entity.cc
2948 src/core/lib/iomgr/pollset_set_uv.cc
2949 src/core/lib/iomgr/pollset_set_windows.cc
2950 src/core/lib/iomgr/pollset_uv.cc
2951 src/core/lib/iomgr/pollset_windows.cc
2952 src/core/lib/iomgr/resolve_address_posix.cc
2953 src/core/lib/iomgr/resolve_address_uv.cc
2954 src/core/lib/iomgr/resolve_address_windows.cc
2955 src/core/lib/iomgr/resource_quota.cc
2956 src/core/lib/iomgr/sockaddr_utils.cc
2957 src/core/lib/iomgr/socket_factory_posix.cc
2958 src/core/lib/iomgr/socket_mutator.cc
2959 src/core/lib/iomgr/socket_utils_common_posix.cc
2960 src/core/lib/iomgr/socket_utils_linux.cc
2961 src/core/lib/iomgr/socket_utils_posix.cc
2962 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002963 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002964 src/core/lib/iomgr/socket_windows.cc
2965 src/core/lib/iomgr/tcp_client_posix.cc
2966 src/core/lib/iomgr/tcp_client_uv.cc
2967 src/core/lib/iomgr/tcp_client_windows.cc
2968 src/core/lib/iomgr/tcp_posix.cc
2969 src/core/lib/iomgr/tcp_server_posix.cc
2970 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2971 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2972 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2973 src/core/lib/iomgr/tcp_server_uv.cc
2974 src/core/lib/iomgr/tcp_server_windows.cc
2975 src/core/lib/iomgr/tcp_uv.cc
2976 src/core/lib/iomgr/tcp_windows.cc
2977 src/core/lib/iomgr/time_averaged_stats.cc
2978 src/core/lib/iomgr/timer_generic.cc
2979 src/core/lib/iomgr/timer_heap.cc
2980 src/core/lib/iomgr/timer_manager.cc
2981 src/core/lib/iomgr/timer_uv.cc
2982 src/core/lib/iomgr/udp_server.cc
2983 src/core/lib/iomgr/unix_sockets_posix.cc
2984 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2985 src/core/lib/iomgr/wakeup_fd_cv.cc
2986 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2987 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2988 src/core/lib/iomgr/wakeup_fd_pipe.cc
2989 src/core/lib/iomgr/wakeup_fd_posix.cc
2990 src/core/lib/json/json.cc
2991 src/core/lib/json/json_reader.cc
2992 src/core/lib/json/json_string.cc
2993 src/core/lib/json/json_writer.cc
2994 src/core/lib/slice/b64.cc
2995 src/core/lib/slice/percent_encoding.cc
2996 src/core/lib/slice/slice.cc
2997 src/core/lib/slice/slice_buffer.cc
2998 src/core/lib/slice/slice_hash_table.cc
2999 src/core/lib/slice/slice_intern.cc
3000 src/core/lib/slice/slice_string_helpers.cc
3001 src/core/lib/surface/alarm.cc
3002 src/core/lib/surface/api_trace.cc
3003 src/core/lib/surface/byte_buffer.cc
3004 src/core/lib/surface/byte_buffer_reader.cc
3005 src/core/lib/surface/call.cc
3006 src/core/lib/surface/call_details.cc
3007 src/core/lib/surface/call_log_batch.cc
3008 src/core/lib/surface/channel.cc
3009 src/core/lib/surface/channel_init.cc
3010 src/core/lib/surface/channel_ping.cc
3011 src/core/lib/surface/channel_stack_type.cc
3012 src/core/lib/surface/completion_queue.cc
3013 src/core/lib/surface/completion_queue_factory.cc
3014 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003015 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003016 src/core/lib/surface/metadata_array.cc
3017 src/core/lib/surface/server.cc
3018 src/core/lib/surface/validate_metadata.cc
3019 src/core/lib/surface/version.cc
3020 src/core/lib/transport/bdp_estimator.cc
3021 src/core/lib/transport/byte_stream.cc
3022 src/core/lib/transport/connectivity_state.cc
3023 src/core/lib/transport/error_utils.cc
3024 src/core/lib/transport/metadata.cc
3025 src/core/lib/transport/metadata_batch.cc
3026 src/core/lib/transport/pid_controller.cc
3027 src/core/lib/transport/service_config.cc
3028 src/core/lib/transport/static_metadata.cc
3029 src/core/lib/transport/status_conversion.cc
3030 src/core/lib/transport/timeout_encoding.cc
3031 src/core/lib/transport/transport.cc
3032 src/core/lib/transport/transport_op_string.cc
3033 src/core/lib/debug/trace.cc
3034 src/core/ext/transport/chttp2/alpn/alpn.cc
3035 src/core/ext/filters/http/client/http_client_filter.cc
3036 src/core/ext/filters/http/http_filters_plugin.cc
3037 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3038 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003039 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003040 src/core/ext/filters/client_channel/channel_connectivity.cc
3041 src/core/ext/filters/client_channel/client_channel.cc
3042 src/core/ext/filters/client_channel/client_channel_factory.cc
3043 src/core/ext/filters/client_channel/client_channel_plugin.cc
3044 src/core/ext/filters/client_channel/connector.cc
3045 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3046 src/core/ext/filters/client_channel/http_proxy.cc
3047 src/core/ext/filters/client_channel/lb_policy.cc
3048 src/core/ext/filters/client_channel/lb_policy_factory.cc
3049 src/core/ext/filters/client_channel/lb_policy_registry.cc
3050 src/core/ext/filters/client_channel/parse_address.cc
3051 src/core/ext/filters/client_channel/proxy_mapper.cc
3052 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3053 src/core/ext/filters/client_channel/resolver.cc
3054 src/core/ext/filters/client_channel/resolver_factory.cc
3055 src/core/ext/filters/client_channel/resolver_registry.cc
3056 src/core/ext/filters/client_channel/retry_throttle.cc
3057 src/core/ext/filters/client_channel/subchannel.cc
3058 src/core/ext/filters/client_channel/subchannel_index.cc
3059 src/core/ext/filters/client_channel/uri_parser.cc
3060 src/core/ext/filters/deadline/deadline_filter.cc
3061 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3062 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3063 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003064 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003065 third_party/nanopb/pb_common.c
3066 third_party/nanopb/pb_decode.c
3067 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003068)
3069
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003070if(WIN32 AND MSVC)
3071 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3072 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3073 )
3074 if (gRPC_INSTALL)
3075 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003076 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003077 )
3078 endif()
3079endif()
3080
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003081
Garrett Casto931a26b2016-10-04 09:18:29 -07003082target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003083 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003085 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3086 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3087 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003088 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003090 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003093 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003094)
3095
3096target_link_libraries(grpc++_cronet
3097 ${_gRPC_BASELIB_LIBRARIES}
3098 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003099 ${_gRPC_PROTOBUF_LIBRARIES}
3100 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003101 gpr
3102 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003103 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003104)
3105
3106foreach(_hdr
3107 include/grpc++/alarm.h
3108 include/grpc++/channel.h
3109 include/grpc++/client_context.h
3110 include/grpc++/completion_queue.h
3111 include/grpc++/create_channel.h
3112 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003113 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003114 include/grpc++/generic/async_generic_service.h
3115 include/grpc++/generic/generic_stub.h
3116 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003117 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003118 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003119 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003120 include/grpc++/impl/client_unary_call.h
3121 include/grpc++/impl/codegen/core_codegen.h
3122 include/grpc++/impl/grpc_library.h
3123 include/grpc++/impl/method_handler_impl.h
3124 include/grpc++/impl/rpc_method.h
3125 include/grpc++/impl/rpc_service_method.h
3126 include/grpc++/impl/serialization_traits.h
3127 include/grpc++/impl/server_builder_option.h
3128 include/grpc++/impl/server_builder_plugin.h
3129 include/grpc++/impl/server_initializer.h
3130 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003131 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003132 include/grpc++/security/auth_context.h
3133 include/grpc++/security/auth_metadata_processor.h
3134 include/grpc++/security/credentials.h
3135 include/grpc++/security/server_credentials.h
3136 include/grpc++/server.h
3137 include/grpc++/server_builder.h
3138 include/grpc++/server_context.h
3139 include/grpc++/server_posix.h
3140 include/grpc++/support/async_stream.h
3141 include/grpc++/support/async_unary_call.h
3142 include/grpc++/support/byte_buffer.h
3143 include/grpc++/support/channel_arguments.h
3144 include/grpc++/support/config.h
3145 include/grpc++/support/slice.h
3146 include/grpc++/support/status.h
3147 include/grpc++/support/status_code_enum.h
3148 include/grpc++/support/string_ref.h
3149 include/grpc++/support/stub_options.h
3150 include/grpc++/support/sync_stream.h
3151 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003152 include/grpc/support/alloc.h
3153 include/grpc/support/atm.h
3154 include/grpc/support/atm_gcc_atomic.h
3155 include/grpc/support/atm_gcc_sync.h
3156 include/grpc/support/atm_windows.h
3157 include/grpc/support/avl.h
3158 include/grpc/support/cmdline.h
3159 include/grpc/support/cpu.h
3160 include/grpc/support/histogram.h
3161 include/grpc/support/host_port.h
3162 include/grpc/support/log.h
3163 include/grpc/support/log_windows.h
3164 include/grpc/support/port_platform.h
3165 include/grpc/support/string_util.h
3166 include/grpc/support/subprocess.h
3167 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003168 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003169 include/grpc/support/sync_generic.h
3170 include/grpc/support/sync_posix.h
3171 include/grpc/support/sync_windows.h
3172 include/grpc/support/thd.h
3173 include/grpc/support/time.h
3174 include/grpc/support/tls.h
3175 include/grpc/support/tls_gcc.h
3176 include/grpc/support/tls_msvc.h
3177 include/grpc/support/tls_pthread.h
3178 include/grpc/support/useful.h
3179 include/grpc/impl/codegen/atm.h
3180 include/grpc/impl/codegen/atm_gcc_atomic.h
3181 include/grpc/impl/codegen/atm_gcc_sync.h
3182 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003183 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003184 include/grpc/impl/codegen/gpr_slice.h
3185 include/grpc/impl/codegen/gpr_types.h
3186 include/grpc/impl/codegen/port_platform.h
3187 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003188 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003189 include/grpc/impl/codegen/sync_generic.h
3190 include/grpc/impl/codegen/sync_posix.h
3191 include/grpc/impl/codegen/sync_windows.h
3192 include/grpc/byte_buffer.h
3193 include/grpc/byte_buffer_reader.h
3194 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003195 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003196 include/grpc/grpc.h
3197 include/grpc/grpc_posix.h
3198 include/grpc/grpc_security_constants.h
3199 include/grpc/load_reporting.h
3200 include/grpc/slice.h
3201 include/grpc/slice_buffer.h
3202 include/grpc/status.h
3203 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003204 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003205 include/grpc/impl/codegen/byte_buffer_reader.h
3206 include/grpc/impl/codegen/compression_types.h
3207 include/grpc/impl/codegen/connectivity_state.h
3208 include/grpc/impl/codegen/exec_ctx_fwd.h
3209 include/grpc/impl/codegen/grpc_types.h
3210 include/grpc/impl/codegen/propagation_bits.h
3211 include/grpc/impl/codegen/slice.h
3212 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003213 include/grpc++/impl/codegen/async_stream.h
3214 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003215 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003216 include/grpc++/impl/codegen/call.h
3217 include/grpc++/impl/codegen/call_hook.h
3218 include/grpc++/impl/codegen/channel_interface.h
3219 include/grpc++/impl/codegen/client_context.h
3220 include/grpc++/impl/codegen/client_unary_call.h
3221 include/grpc++/impl/codegen/completion_queue.h
3222 include/grpc++/impl/codegen/completion_queue_tag.h
3223 include/grpc++/impl/codegen/config.h
3224 include/grpc++/impl/codegen/core_codegen_interface.h
3225 include/grpc++/impl/codegen/create_auth_context.h
3226 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003227 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003228 include/grpc++/impl/codegen/method_handler_impl.h
3229 include/grpc++/impl/codegen/rpc_method.h
3230 include/grpc++/impl/codegen/rpc_service_method.h
3231 include/grpc++/impl/codegen/security/auth_context.h
3232 include/grpc++/impl/codegen/serialization_traits.h
3233 include/grpc++/impl/codegen/server_context.h
3234 include/grpc++/impl/codegen/server_interface.h
3235 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003236 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003237 include/grpc++/impl/codegen/status.h
3238 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003239 include/grpc++/impl/codegen/string_ref.h
3240 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003241 include/grpc++/impl/codegen/sync_stream.h
3242 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003243 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003244)
3245 string(REPLACE "include/" "" _path ${_hdr})
3246 get_filename_component(_path ${_path} PATH)
3247 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003248 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003249 )
3250endforeach()
3251
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003252
Garrett Casto931a26b2016-10-04 09:18:29 -07003253if (gRPC_INSTALL)
3254 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003255 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3256 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3257 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003258 )
3259endif()
3260
yang-geceec8e2017-04-10 11:58:44 -07003261
3262add_library(grpc++_error_details
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3266 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3267 src/cpp/util/error_details.cc
3268)
3269
3270if(WIN32 AND MSVC)
3271 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3272 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3273 )
3274 if (gRPC_INSTALL)
3275 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003276 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003277 )
3278 endif()
3279endif()
3280
3281protobuf_generate_grpc_cpp(
3282 src/proto/grpc/status/status.proto
3283)
3284
3285target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003286 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3290 PRIVATE ${ZLIB_INCLUDE_DIR}
3291 PRIVATE ${BENCHMARK}/include
3292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003293 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3296 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3297)
3298
3299target_link_libraries(grpc++_error_details
3300 ${_gRPC_BASELIB_LIBRARIES}
3301 ${_gRPC_PROTOBUF_LIBRARIES}
3302 ${_gRPC_ALLTARGETS_LIBRARIES}
3303 grpc++
3304)
3305
3306foreach(_hdr
3307 include/grpc++/support/error_details.h
3308)
3309 string(REPLACE "include/" "" _path ${_hdr})
3310 get_filename_component(_path ${_path} PATH)
3311 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003312 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003313 )
3314endforeach()
3315
3316
3317if (gRPC_INSTALL)
3318 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003319 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3320 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3321 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003322 )
3323endif()
3324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003325if (gRPC_BUILD_TESTS)
3326
3327add_library(grpc++_proto_reflection_desc_db
3328 test/cpp/util/proto_reflection_descriptor_database.cc
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3333)
3334
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003335if(WIN32 AND MSVC)
3336 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3337 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3338 )
3339 if (gRPC_INSTALL)
3340 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003341 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003342 )
3343 endif()
3344endif()
3345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346protobuf_generate_grpc_cpp(
3347 src/proto/grpc/reflection/v1alpha/reflection.proto
3348)
3349
3350target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003351 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003353 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3354 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3355 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003356 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003358 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003361 PRIVATE third_party/googletest/googletest/include
3362 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003363 PRIVATE third_party/googletest/googlemock/include
3364 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003365 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3366)
3367
3368target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003369 ${_gRPC_PROTOBUF_LIBRARIES}
3370 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003371 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003372 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003373)
3374
3375foreach(_hdr
3376 include/grpc++/impl/codegen/config_protobuf.h
3377)
3378 string(REPLACE "include/" "" _path ${_hdr})
3379 get_filename_component(_path ${_path} PATH)
3380 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003381 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003382 )
3383endforeach()
3384
3385endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003386
3387add_library(grpc++_reflection
3388 src/cpp/ext/proto_server_reflection.cc
3389 src/cpp/ext/proto_server_reflection_plugin.cc
3390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3393 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3394)
3395
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003396if(WIN32 AND MSVC)
3397 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3398 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3399 )
3400 if (gRPC_INSTALL)
3401 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003402 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003403 )
3404 endif()
3405endif()
3406
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003407protobuf_generate_grpc_cpp(
3408 src/proto/grpc/reflection/v1alpha/reflection.proto
3409)
3410
3411target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003412 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003414 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3415 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3416 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003417 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003419 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003421 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3423)
3424
3425target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003426 ${_gRPC_PROTOBUF_LIBRARIES}
3427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003428 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003429 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003430)
3431
3432foreach(_hdr
3433 include/grpc++/ext/proto_server_reflection_plugin.h
3434)
3435 string(REPLACE "include/" "" _path ${_hdr})
3436 get_filename_component(_path ${_path} PATH)
3437 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003438 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003439 )
3440endforeach()
3441
3442
3443if (gRPC_INSTALL)
3444 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003445 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3446 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3447 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003448 )
3449endif()
3450
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003451if (gRPC_BUILD_TESTS)
3452
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003453add_library(grpc++_test_config
3454 test/cpp/util/test_config_cc.cc
3455)
3456
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003457if(WIN32 AND MSVC)
3458 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3459 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3460 )
3461 if (gRPC_INSTALL)
3462 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003463 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003464 )
3465 endif()
3466endif()
3467
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003468
3469target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003475 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003480 PRIVATE third_party/googletest/googletest/include
3481 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003482 PRIVATE third_party/googletest/googlemock/include
3483 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003484 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003485)
3486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003487target_link_libraries(grpc++_test_config
3488 ${_gRPC_PROTOBUF_LIBRARIES}
3489 ${_gRPC_ALLTARGETS_LIBRARIES}
3490)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003491
3492
3493endif (gRPC_BUILD_TESTS)
3494if (gRPC_BUILD_TESTS)
3495
3496add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3513 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3514 test/cpp/end2end/test_service_impl.cc
3515 test/cpp/util/byte_buffer_proto_helper.cc
3516 test/cpp/util/create_test_channel.cc
3517 test/cpp/util/string_ref_helper.cc
3518 test/cpp/util/subprocess.cc
3519 test/cpp/util/test_credentials_provider.cc
3520 src/cpp/codegen/codegen_init.cc
3521)
3522
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003523if(WIN32 AND MSVC)
3524 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3525 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3526 )
3527 if (gRPC_INSTALL)
3528 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003529 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003530 )
3531 endif()
3532endif()
3533
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003535 src/proto/grpc/health/v1/health.proto
3536)
3537protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003538 src/proto/grpc/testing/echo_messages.proto
3539)
3540protobuf_generate_grpc_cpp(
3541 src/proto/grpc/testing/echo.proto
3542)
3543protobuf_generate_grpc_cpp(
3544 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3545)
3546
3547target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003548 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3552 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003553 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003558 PRIVATE third_party/googletest/googletest/include
3559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003560 PRIVATE third_party/googletest/googlemock/include
3561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3563)
3564
3565target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003566 ${_gRPC_PROTOBUF_LIBRARIES}
3567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003568 grpc++
3569 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003570 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003571)
3572
3573foreach(_hdr
3574 include/grpc++/impl/codegen/async_stream.h
3575 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003576 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003577 include/grpc++/impl/codegen/call.h
3578 include/grpc++/impl/codegen/call_hook.h
3579 include/grpc++/impl/codegen/channel_interface.h
3580 include/grpc++/impl/codegen/client_context.h
3581 include/grpc++/impl/codegen/client_unary_call.h
3582 include/grpc++/impl/codegen/completion_queue.h
3583 include/grpc++/impl/codegen/completion_queue_tag.h
3584 include/grpc++/impl/codegen/config.h
3585 include/grpc++/impl/codegen/core_codegen_interface.h
3586 include/grpc++/impl/codegen/create_auth_context.h
3587 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003588 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003589 include/grpc++/impl/codegen/method_handler_impl.h
3590 include/grpc++/impl/codegen/rpc_method.h
3591 include/grpc++/impl/codegen/rpc_service_method.h
3592 include/grpc++/impl/codegen/security/auth_context.h
3593 include/grpc++/impl/codegen/serialization_traits.h
3594 include/grpc++/impl/codegen/server_context.h
3595 include/grpc++/impl/codegen/server_interface.h
3596 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003597 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598 include/grpc++/impl/codegen/status.h
3599 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003600 include/grpc++/impl/codegen/string_ref.h
3601 include/grpc++/impl/codegen/stub_options.h
3602 include/grpc++/impl/codegen/sync_stream.h
3603 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003604 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605 include/grpc/impl/codegen/byte_buffer_reader.h
3606 include/grpc/impl/codegen/compression_types.h
3607 include/grpc/impl/codegen/connectivity_state.h
3608 include/grpc/impl/codegen/exec_ctx_fwd.h
3609 include/grpc/impl/codegen/grpc_types.h
3610 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003611 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003612 include/grpc/impl/codegen/status.h
3613 include/grpc/impl/codegen/atm.h
3614 include/grpc/impl/codegen/atm_gcc_atomic.h
3615 include/grpc/impl/codegen/atm_gcc_sync.h
3616 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003617 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003618 include/grpc/impl/codegen/gpr_slice.h
3619 include/grpc/impl/codegen/gpr_types.h
3620 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003621 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003622 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003623 include/grpc/impl/codegen/sync_generic.h
3624 include/grpc/impl/codegen/sync_posix.h
3625 include/grpc/impl/codegen/sync_windows.h
3626 include/grpc++/impl/codegen/proto_utils.h
3627 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003628)
3629 string(REPLACE "include/" "" _path ${_hdr})
3630 get_filename_component(_path ${_path} PATH)
3631 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003632 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003633 )
3634endforeach()
3635
3636endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003637if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003638
Vijay Pai168034b2017-07-31 00:53:10 -07003639add_library(grpc++_test_util_unsecure
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3657 test/cpp/end2end/test_service_impl.cc
3658 test/cpp/util/byte_buffer_proto_helper.cc
3659 test/cpp/util/string_ref_helper.cc
3660 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003661 src/cpp/codegen/codegen_init.cc
3662)
3663
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003664if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003665 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003666 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3667 )
3668 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003669 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003670 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003671 )
3672 endif()
3673endif()
3674
Vijay Pai168034b2017-07-31 00:53:10 -07003675protobuf_generate_grpc_cpp(
3676 src/proto/grpc/health/v1/health.proto
3677)
3678protobuf_generate_grpc_cpp(
3679 src/proto/grpc/testing/echo_messages.proto
3680)
3681protobuf_generate_grpc_cpp(
3682 src/proto/grpc/testing/echo.proto
3683)
3684protobuf_generate_grpc_cpp(
3685 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3686)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003687
Vijay Pai168034b2017-07-31 00:53:10 -07003688target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003689 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003693 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003694 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003699 PRIVATE third_party/googletest/googletest/include
3700 PRIVATE third_party/googletest/googletest
3701 PRIVATE third_party/googletest/googlemock/include
3702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003704)
3705
Vijay Pai168034b2017-07-31 00:53:10 -07003706target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003707 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003708 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003709 grpc++_unsecure
3710 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003711 grpc_unsecure
3712)
3713
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003714foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003715 include/grpc++/impl/codegen/async_stream.h
3716 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003717 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003718 include/grpc++/impl/codegen/call.h
3719 include/grpc++/impl/codegen/call_hook.h
3720 include/grpc++/impl/codegen/channel_interface.h
3721 include/grpc++/impl/codegen/client_context.h
3722 include/grpc++/impl/codegen/client_unary_call.h
3723 include/grpc++/impl/codegen/completion_queue.h
3724 include/grpc++/impl/codegen/completion_queue_tag.h
3725 include/grpc++/impl/codegen/config.h
3726 include/grpc++/impl/codegen/core_codegen_interface.h
3727 include/grpc++/impl/codegen/create_auth_context.h
3728 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003729 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003730 include/grpc++/impl/codegen/method_handler_impl.h
3731 include/grpc++/impl/codegen/rpc_method.h
3732 include/grpc++/impl/codegen/rpc_service_method.h
3733 include/grpc++/impl/codegen/security/auth_context.h
3734 include/grpc++/impl/codegen/serialization_traits.h
3735 include/grpc++/impl/codegen/server_context.h
3736 include/grpc++/impl/codegen/server_interface.h
3737 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003738 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003739 include/grpc++/impl/codegen/status.h
3740 include/grpc++/impl/codegen/status_code_enum.h
3741 include/grpc++/impl/codegen/string_ref.h
3742 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003743 include/grpc++/impl/codegen/sync_stream.h
3744 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003745 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003746 include/grpc/impl/codegen/byte_buffer_reader.h
3747 include/grpc/impl/codegen/compression_types.h
3748 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003749 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003750 include/grpc/impl/codegen/grpc_types.h
3751 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003752 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003753 include/grpc/impl/codegen/status.h
3754 include/grpc/impl/codegen/atm.h
3755 include/grpc/impl/codegen/atm_gcc_atomic.h
3756 include/grpc/impl/codegen/atm_gcc_sync.h
3757 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003758 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003759 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003760 include/grpc/impl/codegen/gpr_types.h
3761 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003762 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003763 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003764 include/grpc/impl/codegen/sync_generic.h
3765 include/grpc/impl/codegen/sync_posix.h
3766 include/grpc/impl/codegen/sync_windows.h
3767 include/grpc++/impl/codegen/proto_utils.h
3768 include/grpc++/impl/codegen/config_protobuf.h
3769)
3770 string(REPLACE "include/" "" _path ${_hdr})
3771 get_filename_component(_path ${_path} PATH)
3772 install(FILES ${_hdr}
3773 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3774 )
3775endforeach()
3776
3777endif (gRPC_BUILD_TESTS)
3778
3779add_library(grpc++_unsecure
3780 src/cpp/client/insecure_credentials.cc
3781 src/cpp/common/insecure_create_auth_context.cc
3782 src/cpp/server/insecure_server_credentials.cc
3783 src/cpp/client/channel_cc.cc
3784 src/cpp/client/client_context.cc
3785 src/cpp/client/create_channel.cc
3786 src/cpp/client/create_channel_internal.cc
3787 src/cpp/client/create_channel_posix.cc
3788 src/cpp/client/credentials_cc.cc
3789 src/cpp/client/generic_stub.cc
3790 src/cpp/common/channel_arguments.cc
3791 src/cpp/common/channel_filter.cc
3792 src/cpp/common/completion_queue_cc.cc
3793 src/cpp/common/core_codegen.cc
3794 src/cpp/common/resource_quota_cc.cc
3795 src/cpp/common/rpc_method.cc
3796 src/cpp/common/version_cc.cc
3797 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003798 src/cpp/server/channel_argument_option.cc
3799 src/cpp/server/create_default_thread_pool.cc
3800 src/cpp/server/dynamic_thread_pool.cc
3801 src/cpp/server/health/default_health_check_service.cc
3802 src/cpp/server/health/health.pb.c
3803 src/cpp/server/health/health_check_service.cc
3804 src/cpp/server/health/health_check_service_server_builder_option.cc
3805 src/cpp/server/server_builder.cc
3806 src/cpp/server/server_cc.cc
3807 src/cpp/server/server_context.cc
3808 src/cpp/server/server_credentials.cc
3809 src/cpp/server/server_posix.cc
3810 src/cpp/thread_manager/thread_manager.cc
3811 src/cpp/util/byte_buffer_cc.cc
3812 src/cpp/util/slice_cc.cc
3813 src/cpp/util/status.cc
3814 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003815 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003816 src/cpp/codegen/codegen_init.cc
3817)
3818
3819if(WIN32 AND MSVC)
3820 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3822 )
3823 if (gRPC_INSTALL)
3824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3826 )
3827 endif()
3828endif()
3829
3830
3831target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3836 PRIVATE ${ZLIB_INCLUDE_DIR}
3837 PRIVATE ${BENCHMARK}/include
3838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003839 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3842 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3843)
3844
3845target_link_libraries(grpc++_unsecure
3846 ${_gRPC_BASELIB_LIBRARIES}
3847 ${_gRPC_PROTOBUF_LIBRARIES}
3848 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003849 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003850 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003851)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003852
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003853foreach(_hdr
3854 include/grpc++/alarm.h
3855 include/grpc++/channel.h
3856 include/grpc++/client_context.h
3857 include/grpc++/completion_queue.h
3858 include/grpc++/create_channel.h
3859 include/grpc++/create_channel_posix.h
3860 include/grpc++/ext/health_check_service_server_builder_option.h
3861 include/grpc++/generic/async_generic_service.h
3862 include/grpc++/generic/generic_stub.h
3863 include/grpc++/grpc++.h
3864 include/grpc++/health_check_service_interface.h
3865 include/grpc++/impl/call.h
3866 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003867 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003868 include/grpc++/impl/codegen/core_codegen.h
3869 include/grpc++/impl/grpc_library.h
3870 include/grpc++/impl/method_handler_impl.h
3871 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003872 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003873 include/grpc++/impl/serialization_traits.h
3874 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003875 include/grpc++/impl/server_builder_plugin.h
3876 include/grpc++/impl/server_initializer.h
3877 include/grpc++/impl/service_type.h
3878 include/grpc++/resource_quota.h
3879 include/grpc++/security/auth_context.h
3880 include/grpc++/security/auth_metadata_processor.h
3881 include/grpc++/security/credentials.h
3882 include/grpc++/security/server_credentials.h
3883 include/grpc++/server.h
3884 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003885 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003886 include/grpc++/server_posix.h
3887 include/grpc++/support/async_stream.h
3888 include/grpc++/support/async_unary_call.h
3889 include/grpc++/support/byte_buffer.h
3890 include/grpc++/support/channel_arguments.h
3891 include/grpc++/support/config.h
3892 include/grpc++/support/slice.h
3893 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003894 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003895 include/grpc++/support/string_ref.h
3896 include/grpc++/support/stub_options.h
3897 include/grpc++/support/sync_stream.h
3898 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003899 include/grpc/support/alloc.h
3900 include/grpc/support/atm.h
3901 include/grpc/support/atm_gcc_atomic.h
3902 include/grpc/support/atm_gcc_sync.h
3903 include/grpc/support/atm_windows.h
3904 include/grpc/support/avl.h
3905 include/grpc/support/cmdline.h
3906 include/grpc/support/cpu.h
3907 include/grpc/support/histogram.h
3908 include/grpc/support/host_port.h
3909 include/grpc/support/log.h
3910 include/grpc/support/log_windows.h
3911 include/grpc/support/port_platform.h
3912 include/grpc/support/string_util.h
3913 include/grpc/support/subprocess.h
3914 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003915 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003916 include/grpc/support/sync_generic.h
3917 include/grpc/support/sync_posix.h
3918 include/grpc/support/sync_windows.h
3919 include/grpc/support/thd.h
3920 include/grpc/support/time.h
3921 include/grpc/support/tls.h
3922 include/grpc/support/tls_gcc.h
3923 include/grpc/support/tls_msvc.h
3924 include/grpc/support/tls_pthread.h
3925 include/grpc/support/useful.h
3926 include/grpc/impl/codegen/atm.h
3927 include/grpc/impl/codegen/atm_gcc_atomic.h
3928 include/grpc/impl/codegen/atm_gcc_sync.h
3929 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003930 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003931 include/grpc/impl/codegen/gpr_slice.h
3932 include/grpc/impl/codegen/gpr_types.h
3933 include/grpc/impl/codegen/port_platform.h
3934 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003935 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003936 include/grpc/impl/codegen/sync_generic.h
3937 include/grpc/impl/codegen/sync_posix.h
3938 include/grpc/impl/codegen/sync_windows.h
3939 include/grpc/byte_buffer.h
3940 include/grpc/byte_buffer_reader.h
3941 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003942 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003943 include/grpc/grpc.h
3944 include/grpc/grpc_posix.h
3945 include/grpc/grpc_security_constants.h
3946 include/grpc/load_reporting.h
3947 include/grpc/slice.h
3948 include/grpc/slice_buffer.h
3949 include/grpc/status.h
3950 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003951 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003952 include/grpc/impl/codegen/byte_buffer_reader.h
3953 include/grpc/impl/codegen/compression_types.h
3954 include/grpc/impl/codegen/connectivity_state.h
3955 include/grpc/impl/codegen/exec_ctx_fwd.h
3956 include/grpc/impl/codegen/grpc_types.h
3957 include/grpc/impl/codegen/propagation_bits.h
3958 include/grpc/impl/codegen/slice.h
3959 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003960 include/grpc++/impl/codegen/async_stream.h
3961 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003962 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003963 include/grpc++/impl/codegen/call.h
3964 include/grpc++/impl/codegen/call_hook.h
3965 include/grpc++/impl/codegen/channel_interface.h
3966 include/grpc++/impl/codegen/client_context.h
3967 include/grpc++/impl/codegen/client_unary_call.h
3968 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003969 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003970 include/grpc++/impl/codegen/config.h
3971 include/grpc++/impl/codegen/core_codegen_interface.h
3972 include/grpc++/impl/codegen/create_auth_context.h
3973 include/grpc++/impl/codegen/grpc_library.h
3974 include/grpc++/impl/codegen/metadata_map.h
3975 include/grpc++/impl/codegen/method_handler_impl.h
3976 include/grpc++/impl/codegen/rpc_method.h
3977 include/grpc++/impl/codegen/rpc_service_method.h
3978 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003979 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003980 include/grpc++/impl/codegen/server_context.h
3981 include/grpc++/impl/codegen/server_interface.h
3982 include/grpc++/impl/codegen/service_type.h
3983 include/grpc++/impl/codegen/slice.h
3984 include/grpc++/impl/codegen/status.h
3985 include/grpc++/impl/codegen/status_code_enum.h
3986 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003987 include/grpc++/impl/codegen/stub_options.h
3988 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003989 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003990)
3991 string(REPLACE "include/" "" _path ${_hdr})
3992 get_filename_component(_path ${_path} PATH)
3993 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003994 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003995 )
3996endforeach()
3997
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003998
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003999if (gRPC_INSTALL)
4000 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004001 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4002 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4003 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004004 )
4005endif()
4006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004007if (gRPC_BUILD_TESTS)
4008
Craig Tiller5e321532017-03-03 08:50:25 -08004009add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004010 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004011)
4012
4013if(WIN32 AND MSVC)
4014 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4015 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4016 )
4017 if (gRPC_INSTALL)
4018 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004019 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004020 )
4021 endif()
4022endif()
4023
4024
4025target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004026 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4030 PRIVATE ${ZLIB_INCLUDE_DIR}
4031 PRIVATE ${BENCHMARK}/include
4032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004033 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004036 PRIVATE third_party/googletest/googletest/include
4037 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004038 PRIVATE third_party/googletest/googlemock/include
4039 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4041)
4042
4043target_link_libraries(grpc_benchmark
4044 ${_gRPC_PROTOBUF_LIBRARIES}
4045 ${_gRPC_ALLTARGETS_LIBRARIES}
4046 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004047 grpc++_unsecure
4048 grpc_test_util_unsecure
4049 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004050 ${_gRPC_GFLAGS_LIBRARIES}
4051)
4052
4053
4054endif (gRPC_BUILD_TESTS)
4055if (gRPC_BUILD_TESTS)
4056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004057add_library(grpc_cli_libs
4058 test/cpp/util/cli_call.cc
4059 test/cpp/util/cli_credentials.cc
4060 test/cpp/util/grpc_tool.cc
4061 test/cpp/util/proto_file_parser.cc
4062 test/cpp/util/service_describer.cc
4063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4066 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4067)
4068
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004069if(WIN32 AND MSVC)
4070 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4071 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4072 )
4073 if (gRPC_INSTALL)
4074 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004075 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004076 )
4077 endif()
4078endif()
4079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004080protobuf_generate_grpc_cpp(
4081 src/proto/grpc/reflection/v1alpha/reflection.proto
4082)
4083
4084target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004085 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4089 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004090 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004092 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004095 PRIVATE third_party/googletest/googletest/include
4096 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004097 PRIVATE third_party/googletest/googlemock/include
4098 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4100)
4101
4102target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004103 ${_gRPC_PROTOBUF_LIBRARIES}
4104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105 grpc++_proto_reflection_desc_db
4106 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004107 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004108)
4109
4110foreach(_hdr
4111 include/grpc++/impl/codegen/config_protobuf.h
4112)
4113 string(REPLACE "include/" "" _path ${_hdr})
4114 get_filename_component(_path ${_path} PATH)
4115 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004116 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004117 )
4118endforeach()
4119
4120endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004121
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004122add_library(grpc_plugin_support
4123 src/compiler/cpp_generator.cc
4124 src/compiler/csharp_generator.cc
4125 src/compiler/node_generator.cc
4126 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004127 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004128 src/compiler/python_generator.cc
4129 src/compiler/ruby_generator.cc
4130)
4131
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004132if(WIN32 AND MSVC)
4133 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4134 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4135 )
4136 if (gRPC_INSTALL)
4137 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004138 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004139 )
4140 endif()
4141endif()
4142
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004143
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004144target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004145 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4149 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004150 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004156)
4157
4158target_link_libraries(grpc_plugin_support
4159 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004160 ${_gRPC_PROTOBUF_LIBRARIES}
4161 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004162)
4163
4164foreach(_hdr
4165 include/grpc++/impl/codegen/config_protobuf.h
4166)
4167 string(REPLACE "include/" "" _path ${_hdr})
4168 get_filename_component(_path ${_path} PATH)
4169 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004170 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004171 )
4172endforeach()
4173
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004174
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004175if (gRPC_INSTALL)
4176 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004177 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4178 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4179 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004180 )
4181endif()
4182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004185add_library(http2_client_main
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4198 test/cpp/interop/http2_client.cc
4199)
4200
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004201if(WIN32 AND MSVC)
4202 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4203 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4204 )
4205 if (gRPC_INSTALL)
4206 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004207 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004208 )
4209 endif()
4210endif()
4211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004212protobuf_generate_grpc_cpp(
4213 src/proto/grpc/testing/empty.proto
4214)
4215protobuf_generate_grpc_cpp(
4216 src/proto/grpc/testing/messages.proto
4217)
4218protobuf_generate_grpc_cpp(
4219 src/proto/grpc/testing/test.proto
4220)
4221
4222target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004223 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004225 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4226 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4227 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004228 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004230 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004233 PRIVATE third_party/googletest/googletest/include
4234 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004235 PRIVATE third_party/googletest/googlemock/include
4236 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4238)
4239
4240target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004241 ${_gRPC_PROTOBUF_LIBRARIES}
4242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004243 grpc++_test_util
4244 grpc_test_util
4245 grpc++
4246 grpc
4247 grpc++_test_config
4248)
4249
4250
4251endif (gRPC_BUILD_TESTS)
4252if (gRPC_BUILD_TESTS)
4253
4254add_library(interop_client_helper
4255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4259 test/cpp/interop/client_helper.cc
4260)
4261
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004262if(WIN32 AND MSVC)
4263 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4264 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4265 )
4266 if (gRPC_INSTALL)
4267 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004268 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004269 )
4270 endif()
4271endif()
4272
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004273protobuf_generate_grpc_cpp(
4274 src/proto/grpc/testing/messages.proto
4275)
4276
4277target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004278 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4282 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004283 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004288 PRIVATE third_party/googletest/googletest/include
4289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004290 PRIVATE third_party/googletest/googlemock/include
4291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4293)
4294
4295target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004296 ${_gRPC_PROTOBUF_LIBRARIES}
4297 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004298 grpc++_test_util
4299 grpc_test_util
4300 grpc++
4301 grpc
4302 gpr
4303)
4304
4305
4306endif (gRPC_BUILD_TESTS)
4307if (gRPC_BUILD_TESTS)
4308
4309add_library(interop_client_main
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4322 test/cpp/interop/client.cc
4323 test/cpp/interop/interop_client.cc
4324)
4325
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004326if(WIN32 AND MSVC)
4327 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4328 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4329 )
4330 if (gRPC_INSTALL)
4331 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004332 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004333 )
4334 endif()
4335endif()
4336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004337protobuf_generate_grpc_cpp(
4338 src/proto/grpc/testing/empty.proto
4339)
4340protobuf_generate_grpc_cpp(
4341 src/proto/grpc/testing/messages.proto
4342)
4343protobuf_generate_grpc_cpp(
4344 src/proto/grpc/testing/test.proto
4345)
4346
4347target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004348 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4352 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004353 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004355 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004358 PRIVATE third_party/googletest/googletest/include
4359 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004360 PRIVATE third_party/googletest/googlemock/include
4361 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004362 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4363)
4364
4365target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004366 ${_gRPC_PROTOBUF_LIBRARIES}
4367 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004368 interop_client_helper
4369 grpc++_test_util
4370 grpc_test_util
4371 grpc++
4372 grpc
4373 gpr_test_util
4374 gpr
4375 grpc++_test_config
4376)
4377
4378
4379endif (gRPC_BUILD_TESTS)
4380if (gRPC_BUILD_TESTS)
4381
4382add_library(interop_server_helper
4383 test/cpp/interop/server_helper.cc
4384)
4385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004386if(WIN32 AND MSVC)
4387 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4389 )
4390 if (gRPC_INSTALL)
4391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004393 )
4394 endif()
4395endif()
4396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397
4398target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004399 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4403 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004404 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004409 PRIVATE third_party/googletest/googletest/include
4410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004411 PRIVATE third_party/googletest/googlemock/include
4412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004414)
4415
4416target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004417 ${_gRPC_PROTOBUF_LIBRARIES}
4418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004419 grpc++_test_util
4420 grpc_test_util
4421 grpc++
4422 grpc
4423 gpr
4424)
4425
4426
4427endif (gRPC_BUILD_TESTS)
4428if (gRPC_BUILD_TESTS)
4429
4430add_library(interop_server_lib
4431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4443 test/cpp/interop/interop_server.cc
4444)
4445
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004446if(WIN32 AND MSVC)
4447 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4448 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4449 )
4450 if (gRPC_INSTALL)
4451 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004452 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004453 )
4454 endif()
4455endif()
4456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004457protobuf_generate_grpc_cpp(
4458 src/proto/grpc/testing/empty.proto
4459)
4460protobuf_generate_grpc_cpp(
4461 src/proto/grpc/testing/messages.proto
4462)
4463protobuf_generate_grpc_cpp(
4464 src/proto/grpc/testing/test.proto
4465)
4466
4467target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004468 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4472 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004473 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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
Ken Payson975b5102017-03-30 17:38:40 -07004529 PRIVATE third_party/googletest/googletest/include
4530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004531 PRIVATE third_party/googletest/googlemock/include
4532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534)
4535
4536target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537 ${_gRPC_PROTOBUF_LIBRARIES}
4538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 interop_server_lib
4540)
4541
4542
4543endif (gRPC_BUILD_TESTS)
4544if (gRPC_BUILD_TESTS)
4545
4546add_library(qps
4547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004567 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 test/cpp/qps/client_async.cc
4569 test/cpp/qps/client_sync.cc
4570 test/cpp/qps/driver.cc
4571 test/cpp/qps/parse_json.cc
4572 test/cpp/qps/qps_worker.cc
4573 test/cpp/qps/report.cc
4574 test/cpp/qps/server_async.cc
4575 test/cpp/qps/server_sync.cc
4576 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577)
4578
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004579if(WIN32 AND MSVC)
4580 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4581 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4582 )
4583 if (gRPC_INSTALL)
4584 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004585 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004586 )
4587 endif()
4588endif()
4589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590protobuf_generate_grpc_cpp(
4591 src/proto/grpc/testing/messages.proto
4592)
4593protobuf_generate_grpc_cpp(
4594 src/proto/grpc/testing/payloads.proto
4595)
4596protobuf_generate_grpc_cpp(
4597 src/proto/grpc/testing/stats.proto
4598)
4599protobuf_generate_grpc_cpp(
4600 src/proto/grpc/testing/control.proto
4601)
4602protobuf_generate_grpc_cpp(
4603 src/proto/grpc/testing/services.proto
4604)
4605
4606target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004607 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4611 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004617 PRIVATE third_party/googletest/googletest/include
4618 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004619 PRIVATE third_party/googletest/googlemock/include
4620 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004621 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4622)
4623
4624target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004625 ${_gRPC_PROTOBUF_LIBRARIES}
4626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004627 grpc_test_util
4628 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004629 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004630 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004631 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632)
4633
4634
4635endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004636
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004637add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004638 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004639)
4640
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004641if(WIN32 AND MSVC)
4642 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4643 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4644 )
4645 if (gRPC_INSTALL)
4646 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004647 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004648 )
4649 endif()
4650endif()
4651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004653target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004654 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4658 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004659 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4664)
4665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004666target_link_libraries(grpc_csharp_ext
4667 ${_gRPC_ALLTARGETS_LIBRARIES}
4668 grpc
4669 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670)
4671
4672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004673
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004674if (gRPC_INSTALL)
4675 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004676 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4677 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4678 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004679 )
4680endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004682if (gRPC_BUILD_TESTS)
4683
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004684add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004685 third_party/cares/cares/ares__close_sockets.c
4686 third_party/cares/cares/ares__get_hostent.c
4687 third_party/cares/cares/ares__read_line.c
4688 third_party/cares/cares/ares__timeval.c
4689 third_party/cares/cares/ares_cancel.c
4690 third_party/cares/cares/ares_create_query.c
4691 third_party/cares/cares/ares_data.c
4692 third_party/cares/cares/ares_destroy.c
4693 third_party/cares/cares/ares_expand_name.c
4694 third_party/cares/cares/ares_expand_string.c
4695 third_party/cares/cares/ares_fds.c
4696 third_party/cares/cares/ares_free_hostent.c
4697 third_party/cares/cares/ares_free_string.c
4698 third_party/cares/cares/ares_getenv.c
4699 third_party/cares/cares/ares_gethostbyaddr.c
4700 third_party/cares/cares/ares_gethostbyname.c
4701 third_party/cares/cares/ares_getnameinfo.c
4702 third_party/cares/cares/ares_getopt.c
4703 third_party/cares/cares/ares_getsock.c
4704 third_party/cares/cares/ares_init.c
4705 third_party/cares/cares/ares_library_init.c
4706 third_party/cares/cares/ares_llist.c
4707 third_party/cares/cares/ares_mkquery.c
4708 third_party/cares/cares/ares_nowarn.c
4709 third_party/cares/cares/ares_options.c
4710 third_party/cares/cares/ares_parse_a_reply.c
4711 third_party/cares/cares/ares_parse_aaaa_reply.c
4712 third_party/cares/cares/ares_parse_mx_reply.c
4713 third_party/cares/cares/ares_parse_naptr_reply.c
4714 third_party/cares/cares/ares_parse_ns_reply.c
4715 third_party/cares/cares/ares_parse_ptr_reply.c
4716 third_party/cares/cares/ares_parse_soa_reply.c
4717 third_party/cares/cares/ares_parse_srv_reply.c
4718 third_party/cares/cares/ares_parse_txt_reply.c
4719 third_party/cares/cares/ares_platform.c
4720 third_party/cares/cares/ares_process.c
4721 third_party/cares/cares/ares_query.c
4722 third_party/cares/cares/ares_search.c
4723 third_party/cares/cares/ares_send.c
4724 third_party/cares/cares/ares_strcasecmp.c
4725 third_party/cares/cares/ares_strdup.c
4726 third_party/cares/cares/ares_strerror.c
4727 third_party/cares/cares/ares_timeout.c
4728 third_party/cares/cares/ares_version.c
4729 third_party/cares/cares/ares_writev.c
4730 third_party/cares/cares/bitncmp.c
4731 third_party/cares/cares/inet_net_pton.c
4732 third_party/cares/cares/inet_ntop.c
4733 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004734)
4735
Yuchen Zeng2c977082017-02-27 13:35:41 -08004736if(WIN32 AND MSVC)
4737 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4738 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4739 )
4740 if (gRPC_INSTALL)
4741 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004742 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004743 )
4744 endif()
4745endif()
4746
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004747
4748target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004749 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004750 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004751 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4752 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4753 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004754 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4756 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4759)
4760
4761target_link_libraries(ares
4762 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004763 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004764)
4765
4766
4767endif (gRPC_BUILD_TESTS)
4768if (gRPC_BUILD_TESTS)
4769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004770add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004771 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004772)
4773
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004774if(WIN32 AND MSVC)
4775 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4776 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4777 )
4778 if (gRPC_INSTALL)
4779 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004780 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004781 )
4782 endif()
4783endif()
4784
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004785
4786target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004787 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4791 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004792 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4797)
4798
4799target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801 grpc_test_util_unsecure
4802 grpc_unsecure
4803 gpr_test_util
4804 gpr
4805)
4806
4807
4808endif (gRPC_BUILD_TESTS)
4809if (gRPC_BUILD_TESTS)
4810
4811add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004812 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004813)
4814
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004815if(WIN32 AND MSVC)
4816 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4818 )
4819 if (gRPC_INSTALL)
4820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004821 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004822 )
4823 endif()
4824endif()
4825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004826
4827target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4832 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004833 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004835 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4838)
4839
4840target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 grpc_test_util
4843 grpc
4844 gpr_test_util
4845 gpr
4846)
4847
4848
4849endif (gRPC_BUILD_TESTS)
4850if (gRPC_BUILD_TESTS)
4851
4852add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004853 test/core/end2end/end2end_tests.cc
4854 test/core/end2end/end2end_test_utils.cc
4855 test/core/end2end/tests/authority_not_supported.cc
4856 test/core/end2end/tests/bad_hostname.cc
4857 test/core/end2end/tests/bad_ping.cc
4858 test/core/end2end/tests/binary_metadata.cc
4859 test/core/end2end/tests/call_creds.cc
4860 test/core/end2end/tests/cancel_after_accept.cc
4861 test/core/end2end/tests/cancel_after_client_done.cc
4862 test/core/end2end/tests/cancel_after_invoke.cc
4863 test/core/end2end/tests/cancel_after_round_trip.cc
4864 test/core/end2end/tests/cancel_before_invoke.cc
4865 test/core/end2end/tests/cancel_in_a_vacuum.cc
4866 test/core/end2end/tests/cancel_with_status.cc
4867 test/core/end2end/tests/compressed_payload.cc
4868 test/core/end2end/tests/connectivity.cc
4869 test/core/end2end/tests/default_host.cc
4870 test/core/end2end/tests/disappearing_server.cc
4871 test/core/end2end/tests/empty_batch.cc
4872 test/core/end2end/tests/filter_call_init_fails.cc
4873 test/core/end2end/tests/filter_causes_close.cc
4874 test/core/end2end/tests/filter_latency.cc
4875 test/core/end2end/tests/graceful_server_shutdown.cc
4876 test/core/end2end/tests/high_initial_seqno.cc
4877 test/core/end2end/tests/hpack_size.cc
4878 test/core/end2end/tests/idempotent_request.cc
4879 test/core/end2end/tests/invoke_large_request.cc
4880 test/core/end2end/tests/keepalive_timeout.cc
4881 test/core/end2end/tests/large_metadata.cc
4882 test/core/end2end/tests/load_reporting_hook.cc
4883 test/core/end2end/tests/max_concurrent_streams.cc
4884 test/core/end2end/tests/max_connection_age.cc
4885 test/core/end2end/tests/max_connection_idle.cc
4886 test/core/end2end/tests/max_message_length.cc
4887 test/core/end2end/tests/negative_deadline.cc
4888 test/core/end2end/tests/network_status_change.cc
4889 test/core/end2end/tests/no_logging.cc
4890 test/core/end2end/tests/no_op.cc
4891 test/core/end2end/tests/payload.cc
4892 test/core/end2end/tests/ping.cc
4893 test/core/end2end/tests/ping_pong_streaming.cc
4894 test/core/end2end/tests/proxy_auth.cc
4895 test/core/end2end/tests/registered_call.cc
4896 test/core/end2end/tests/request_with_flags.cc
4897 test/core/end2end/tests/request_with_payload.cc
4898 test/core/end2end/tests/resource_quota_server.cc
4899 test/core/end2end/tests/server_finishes_request.cc
4900 test/core/end2end/tests/shutdown_finishes_calls.cc
4901 test/core/end2end/tests/shutdown_finishes_tags.cc
4902 test/core/end2end/tests/simple_cacheable_request.cc
4903 test/core/end2end/tests/simple_delayed_request.cc
4904 test/core/end2end/tests/simple_metadata.cc
4905 test/core/end2end/tests/simple_request.cc
4906 test/core/end2end/tests/stream_compression_compressed_payload.cc
4907 test/core/end2end/tests/stream_compression_payload.cc
4908 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4909 test/core/end2end/tests/streaming_error_response.cc
4910 test/core/end2end/tests/trailing_metadata.cc
4911 test/core/end2end/tests/workaround_cronet_compression.cc
4912 test/core/end2end/tests/write_buffering.cc
4913 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004914)
4915
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004916if(WIN32 AND MSVC)
4917 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4918 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4919 )
4920 if (gRPC_INSTALL)
4921 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004922 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004923 )
4924 endif()
4925endif()
4926
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004927
4928target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004929 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4933 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004934 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4939)
4940
4941target_link_libraries(end2end_tests
4942 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 grpc_test_util
4945 grpc
4946 gpr_test_util
4947 gpr
4948)
4949
4950
4951endif (gRPC_BUILD_TESTS)
4952if (gRPC_BUILD_TESTS)
4953
4954add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004955 test/core/end2end/end2end_nosec_tests.cc
4956 test/core/end2end/end2end_test_utils.cc
4957 test/core/end2end/tests/authority_not_supported.cc
4958 test/core/end2end/tests/bad_hostname.cc
4959 test/core/end2end/tests/bad_ping.cc
4960 test/core/end2end/tests/binary_metadata.cc
4961 test/core/end2end/tests/cancel_after_accept.cc
4962 test/core/end2end/tests/cancel_after_client_done.cc
4963 test/core/end2end/tests/cancel_after_invoke.cc
4964 test/core/end2end/tests/cancel_after_round_trip.cc
4965 test/core/end2end/tests/cancel_before_invoke.cc
4966 test/core/end2end/tests/cancel_in_a_vacuum.cc
4967 test/core/end2end/tests/cancel_with_status.cc
4968 test/core/end2end/tests/compressed_payload.cc
4969 test/core/end2end/tests/connectivity.cc
4970 test/core/end2end/tests/default_host.cc
4971 test/core/end2end/tests/disappearing_server.cc
4972 test/core/end2end/tests/empty_batch.cc
4973 test/core/end2end/tests/filter_call_init_fails.cc
4974 test/core/end2end/tests/filter_causes_close.cc
4975 test/core/end2end/tests/filter_latency.cc
4976 test/core/end2end/tests/graceful_server_shutdown.cc
4977 test/core/end2end/tests/high_initial_seqno.cc
4978 test/core/end2end/tests/hpack_size.cc
4979 test/core/end2end/tests/idempotent_request.cc
4980 test/core/end2end/tests/invoke_large_request.cc
4981 test/core/end2end/tests/keepalive_timeout.cc
4982 test/core/end2end/tests/large_metadata.cc
4983 test/core/end2end/tests/load_reporting_hook.cc
4984 test/core/end2end/tests/max_concurrent_streams.cc
4985 test/core/end2end/tests/max_connection_age.cc
4986 test/core/end2end/tests/max_connection_idle.cc
4987 test/core/end2end/tests/max_message_length.cc
4988 test/core/end2end/tests/negative_deadline.cc
4989 test/core/end2end/tests/network_status_change.cc
4990 test/core/end2end/tests/no_logging.cc
4991 test/core/end2end/tests/no_op.cc
4992 test/core/end2end/tests/payload.cc
4993 test/core/end2end/tests/ping.cc
4994 test/core/end2end/tests/ping_pong_streaming.cc
4995 test/core/end2end/tests/proxy_auth.cc
4996 test/core/end2end/tests/registered_call.cc
4997 test/core/end2end/tests/request_with_flags.cc
4998 test/core/end2end/tests/request_with_payload.cc
4999 test/core/end2end/tests/resource_quota_server.cc
5000 test/core/end2end/tests/server_finishes_request.cc
5001 test/core/end2end/tests/shutdown_finishes_calls.cc
5002 test/core/end2end/tests/shutdown_finishes_tags.cc
5003 test/core/end2end/tests/simple_cacheable_request.cc
5004 test/core/end2end/tests/simple_delayed_request.cc
5005 test/core/end2end/tests/simple_metadata.cc
5006 test/core/end2end/tests/simple_request.cc
5007 test/core/end2end/tests/stream_compression_compressed_payload.cc
5008 test/core/end2end/tests/stream_compression_payload.cc
5009 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5010 test/core/end2end/tests/streaming_error_response.cc
5011 test/core/end2end/tests/trailing_metadata.cc
5012 test/core/end2end/tests/workaround_cronet_compression.cc
5013 test/core/end2end/tests/write_buffering.cc
5014 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005015)
5016
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005017if(WIN32 AND MSVC)
5018 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5019 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5020 )
5021 if (gRPC_INSTALL)
5022 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005023 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005024 )
5025 endif()
5026endif()
5027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005028
5029target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005030 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005032 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5033 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5034 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005035 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005037 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5040)
5041
5042target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005043 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005044 grpc_test_util_unsecure
5045 grpc_unsecure
5046 gpr_test_util
5047 gpr
5048)
5049
5050
5051endif (gRPC_BUILD_TESTS)
5052
5053if (gRPC_BUILD_TESTS)
5054
5055add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005056 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005057)
5058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005060target_include_directories(alarm_test
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005066 PRIVATE ${ZLIB_ROOT_DIR}
5067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5071)
5072
5073target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005075 grpc_test_util
5076 grpc
5077 gpr_test_util
5078 gpr
5079)
5080
5081endif (gRPC_BUILD_TESTS)
5082if (gRPC_BUILD_TESTS)
5083
5084add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005085 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005086)
5087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005088
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005089target_include_directories(algorithm_test
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005095 PRIVATE ${ZLIB_ROOT_DIR}
5096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005097 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5100)
5101
5102target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005104 grpc_test_util
5105 grpc
5106 gpr_test_util
5107 gpr
5108)
5109
5110endif (gRPC_BUILD_TESTS)
5111if (gRPC_BUILD_TESTS)
5112
5113add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005114 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005115)
5116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005118target_include_directories(alloc_test
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124 PRIVATE ${ZLIB_ROOT_DIR}
5125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5129)
5130
5131target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 gpr_test_util
5134 gpr
5135)
5136
5137endif (gRPC_BUILD_TESTS)
5138if (gRPC_BUILD_TESTS)
5139
5140add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005141 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005142)
5143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005145target_include_directories(alpn_test
5146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005151 PRIVATE ${ZLIB_ROOT_DIR}
5152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5156)
5157
5158target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005159 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005160 grpc_test_util
5161 grpc
5162 gpr_test_util
5163 gpr
5164)
5165
5166endif (gRPC_BUILD_TESTS)
5167if (gRPC_BUILD_TESTS)
5168
Craig Tiller9202b3f2017-03-12 22:30:38 -07005169add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005170 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005171)
5172
5173
5174target_include_directories(arena_test
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5177 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5178 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5179 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5180 PRIVATE ${ZLIB_ROOT_DIR}
5181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005182 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5185)
5186
5187target_link_libraries(arena_test
5188 ${_gRPC_ALLTARGETS_LIBRARIES}
5189 gpr_test_util
5190 gpr
5191)
5192
5193endif (gRPC_BUILD_TESTS)
5194if (gRPC_BUILD_TESTS)
5195
Craig Tillerc0df1c02017-07-17 16:12:33 -07005196add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005197 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005198)
5199
5200
5201target_include_directories(backoff_test
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5207 PRIVATE ${ZLIB_ROOT_DIR}
5208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005209 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5212)
5213
5214target_link_libraries(backoff_test
5215 ${_gRPC_ALLTARGETS_LIBRARIES}
5216 grpc_test_util
5217 grpc
5218 gpr_test_util
5219 gpr
5220)
5221
5222endif (gRPC_BUILD_TESTS)
5223if (gRPC_BUILD_TESTS)
5224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005225add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005226 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005227)
5228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005230target_include_directories(bad_server_response_test
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005236 PRIVATE ${ZLIB_ROOT_DIR}
5237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5241)
5242
5243target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005244 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005245 test_tcp_server
5246 grpc_test_util
5247 grpc
5248 gpr_test_util
5249 gpr
5250)
5251
5252endif (gRPC_BUILD_TESTS)
5253if (gRPC_BUILD_TESTS)
5254
5255add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005256 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257)
5258
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005259
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005260target_include_directories(bin_decoder_test
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5263 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5264 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005265 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005266 PRIVATE ${ZLIB_ROOT_DIR}
5267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005268 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5271)
5272
5273target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005274 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275 grpc_test_util
5276 grpc
5277)
5278
5279endif (gRPC_BUILD_TESTS)
5280if (gRPC_BUILD_TESTS)
5281
5282add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005283 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284)
5285
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005286
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005287target_include_directories(bin_encoder_test
5288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5290 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5291 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005292 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005293 PRIVATE ${ZLIB_ROOT_DIR}
5294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005295 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5298)
5299
5300target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302 grpc_test_util
5303 grpc
5304)
5305
5306endif (gRPC_BUILD_TESTS)
5307if (gRPC_BUILD_TESTS)
5308
Mark D. Roth57940612017-07-26 14:29:52 -07005309add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005310 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005311)
5312
5313
5314target_include_directories(byte_stream_test
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5320 PRIVATE ${ZLIB_ROOT_DIR}
5321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005322 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5325)
5326
5327target_link_libraries(byte_stream_test
5328 ${_gRPC_ALLTARGETS_LIBRARIES}
5329 grpc_test_util
5330 grpc
5331 gpr_test_util
5332 gpr
5333)
5334
5335endif (gRPC_BUILD_TESTS)
5336if (gRPC_BUILD_TESTS)
5337
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005338add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005339 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005340)
5341
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005343target_include_directories(channel_create_test
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005349 PRIVATE ${ZLIB_ROOT_DIR}
5350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5354)
5355
5356target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005358 grpc_test_util
5359 grpc
5360 gpr_test_util
5361 gpr
5362)
5363
5364endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005365
5366add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005367 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005368)
5369
5370
5371target_include_directories(check_epollexclusive
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5377 PRIVATE ${ZLIB_ROOT_DIR}
5378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005379 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5382)
5383
5384target_link_libraries(check_epollexclusive
5385 ${_gRPC_ALLTARGETS_LIBRARIES}
5386 grpc
5387 gpr
5388)
5389
5390
5391if (gRPC_INSTALL)
5392 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005393 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5394 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5395 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005396 )
5397endif()
5398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005399if (gRPC_BUILD_TESTS)
5400
5401add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005402 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005403)
5404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005406target_include_directories(chttp2_hpack_encoder_test
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005412 PRIVATE ${ZLIB_ROOT_DIR}
5413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5417)
5418
5419target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005421 grpc_test_util
5422 grpc
5423 gpr_test_util
5424 gpr
5425)
5426
5427endif (gRPC_BUILD_TESTS)
5428if (gRPC_BUILD_TESTS)
5429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005430add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005431 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005432)
5433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435target_include_directories(chttp2_stream_map_test
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 PRIVATE ${ZLIB_ROOT_DIR}
5442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005443 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5446)
5447
5448target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450 grpc_test_util
5451 grpc
5452 gpr_test_util
5453 gpr
5454)
5455
5456endif (gRPC_BUILD_TESTS)
5457if (gRPC_BUILD_TESTS)
5458
5459add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005460 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461)
5462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005464target_include_directories(chttp2_varint_test
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005470 PRIVATE ${ZLIB_ROOT_DIR}
5471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5475)
5476
5477target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005479 grpc_test_util
5480 grpc
5481 gpr_test_util
5482 gpr
5483)
5484
5485endif (gRPC_BUILD_TESTS)
5486if (gRPC_BUILD_TESTS)
5487
5488add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005489 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005490)
5491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005493target_include_directories(combiner_test
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499 PRIVATE ${ZLIB_ROOT_DIR}
5500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005501 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5504)
5505
5506target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005508 grpc_test_util
5509 grpc
5510 gpr_test_util
5511 gpr
5512)
5513
5514endif (gRPC_BUILD_TESTS)
5515if (gRPC_BUILD_TESTS)
5516
5517add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005518 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519)
5520
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005522target_include_directories(compression_test
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5525 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5526 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005527 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005528 PRIVATE ${ZLIB_ROOT_DIR}
5529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005530 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5533)
5534
5535target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005537 grpc_test_util
5538 grpc
5539 gpr_test_util
5540 gpr
5541)
5542
5543endif (gRPC_BUILD_TESTS)
5544if (gRPC_BUILD_TESTS)
5545
5546add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005547 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005548)
5549
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551target_include_directories(concurrent_connectivity_test
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5554 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5555 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005556 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557 PRIVATE ${ZLIB_ROOT_DIR}
5558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005559 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5562)
5563
5564target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005565 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005566 grpc_test_util
5567 grpc
5568 gpr_test_util
5569 gpr
5570)
5571
5572endif (gRPC_BUILD_TESTS)
5573if (gRPC_BUILD_TESTS)
5574
5575add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005576 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005577)
5578
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005579
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005580target_include_directories(connection_refused_test
5581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005586 PRIVATE ${ZLIB_ROOT_DIR}
5587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005588 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5591)
5592
5593target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005595 grpc_test_util
5596 grpc
5597 gpr_test_util
5598 gpr
5599)
5600
5601endif (gRPC_BUILD_TESTS)
5602if (gRPC_BUILD_TESTS)
5603
5604add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005605 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005606)
5607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005608
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005609target_include_directories(dns_resolver_connectivity_test
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615 PRIVATE ${ZLIB_ROOT_DIR}
5616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5620)
5621
5622target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005623 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005624 grpc_test_util
5625 grpc
5626 gpr_test_util
5627 gpr
5628)
5629
5630endif (gRPC_BUILD_TESTS)
5631if (gRPC_BUILD_TESTS)
5632
5633add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005634 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635)
5636
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005638target_include_directories(dns_resolver_test
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005644 PRIVATE ${ZLIB_ROOT_DIR}
5645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5649)
5650
5651target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005652 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005653 grpc_test_util
5654 grpc
5655 gpr_test_util
5656 gpr
5657)
5658
5659endif (gRPC_BUILD_TESTS)
5660if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662
5663add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005664 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665)
5666
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005667
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005668target_include_directories(dualstack_socket_test
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5671 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5672 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005673 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005674 PRIVATE ${ZLIB_ROOT_DIR}
5675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005676 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5679)
5680
5681target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005682 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005683 grpc_test_util
5684 grpc
5685 gpr_test_util
5686 gpr
5687)
5688
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690endif (gRPC_BUILD_TESTS)
5691if (gRPC_BUILD_TESTS)
5692
5693add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005694 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005695)
5696
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005697
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005698target_include_directories(endpoint_pair_test
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005704 PRIVATE ${ZLIB_ROOT_DIR}
5705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5709)
5710
5711target_link_libraries(endpoint_pair_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
5719endif (gRPC_BUILD_TESTS)
5720if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005721
5722add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005723 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005724)
5725
5726
5727target_include_directories(error_test
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5733 PRIVATE ${ZLIB_ROOT_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5738)
5739
5740target_link_libraries(error_test
5741 ${_gRPC_ALLTARGETS_LIBRARIES}
5742 grpc_test_util
5743 grpc
5744 gpr_test_util
5745 gpr
5746)
5747
5748endif (gRPC_BUILD_TESTS)
5749if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005750if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005751
Craig Tiller6a85ee02017-04-27 19:17:11 +00005752add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005753 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005754)
5755
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005756
Craig Tiller6a85ee02017-04-27 19:17:11 +00005757target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005763 PRIVATE ${ZLIB_ROOT_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5768)
5769
Craig Tiller6a85ee02017-04-27 19:17:11 +00005770target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005772 grpc_test_util
5773 grpc
5774 gpr_test_util
5775 gpr
5776)
5777
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005778endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005781
5782add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005783 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005784)
5785
5786
5787target_include_directories(fake_resolver_test
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5793 PRIVATE ${ZLIB_ROOT_DIR}
5794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005795 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5798)
5799
5800target_link_libraries(fake_resolver_test
5801 ${_gRPC_ALLTARGETS_LIBRARIES}
5802 grpc_test_util
5803 grpc
5804 gpr_test_util
5805 gpr
5806)
5807
5808endif (gRPC_BUILD_TESTS)
5809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005812add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005813 test/core/tsi/fake_transport_security_test.cc
5814 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005815)
5816
5817
5818target_include_directories(fake_transport_security_test
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5824 PRIVATE ${ZLIB_ROOT_DIR}
5825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005826 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5829)
5830
5831target_link_libraries(fake_transport_security_test
5832 ${_gRPC_ALLTARGETS_LIBRARIES}
5833 gpr_test_util
5834 gpr
5835 grpc
5836)
5837
5838endif()
5839endif (gRPC_BUILD_TESTS)
5840if (gRPC_BUILD_TESTS)
5841if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5842
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005843add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005844 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005845)
5846
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848target_include_directories(fd_conservation_posix_test
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005854 PRIVATE ${ZLIB_ROOT_DIR}
5855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5859)
5860
5861target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005863 grpc_test_util
5864 grpc
5865 gpr_test_util
5866 gpr
5867)
5868
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005869endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005870endif (gRPC_BUILD_TESTS)
5871if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005872if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005873
5874add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005875 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005876)
5877
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879target_include_directories(fd_posix_test
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005885 PRIVATE ${ZLIB_ROOT_DIR}
5886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5890)
5891
5892target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894 grpc_test_util
5895 grpc
5896 gpr_test_util
5897 gpr
5898)
5899
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005900endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005901endif (gRPC_BUILD_TESTS)
5902if (gRPC_BUILD_TESTS)
5903
5904add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005905 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909target_include_directories(fling_client
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5912 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5913 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005914 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915 PRIVATE ${ZLIB_ROOT_DIR}
5916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005917 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5920)
5921
5922target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 grpc_test_util
5925 grpc
5926 gpr_test_util
5927 gpr
5928)
5929
5930endif (gRPC_BUILD_TESTS)
5931if (gRPC_BUILD_TESTS)
5932
5933add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005934 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005935)
5936
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005937
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005938target_include_directories(fling_server
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005943 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005944 PRIVATE ${ZLIB_ROOT_DIR}
5945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5949)
5950
5951target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005952 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005953 grpc_test_util
5954 grpc
5955 gpr_test_util
5956 gpr
5957)
5958
5959endif (gRPC_BUILD_TESTS)
5960if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005961if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005962
5963add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005964 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965)
5966
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005967
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005968target_include_directories(fling_stream_test
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5971 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5972 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005973 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005974 PRIVATE ${ZLIB_ROOT_DIR}
5975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005976 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5979)
5980
5981target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005983 grpc_test_util
5984 grpc
5985 gpr_test_util
5986 gpr
5987)
5988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005989endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005990endif (gRPC_BUILD_TESTS)
5991if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005992if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005993
5994add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005995 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005996)
5997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005999target_include_directories(fling_test
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006005 PRIVATE ${ZLIB_ROOT_DIR}
6006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6010)
6011
6012target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006014 grpc_test_util
6015 grpc
6016 gpr_test_util
6017 gpr
6018)
6019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006020endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006021endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006022
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006023add_executable(gen_hpack_tables
6024 tools/codegen/core/gen_hpack_tables.c
6025)
6026
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006027
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006028target_include_directories(gen_hpack_tables
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006034 PRIVATE ${ZLIB_ROOT_DIR}
6035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006039)
6040
6041target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006042 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006043 gpr
6044 grpc
6045)
6046
6047
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006048if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006049 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006050 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6051 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6052 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006053 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006054endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006055
6056
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006057add_executable(gen_legal_metadata_characters
6058 tools/codegen/core/gen_legal_metadata_characters.c
6059)
6060
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006061
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006062target_include_directories(gen_legal_metadata_characters
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006068 PRIVATE ${ZLIB_ROOT_DIR}
6069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006073)
6074
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006075target_link_libraries(gen_legal_metadata_characters
6076 ${_gRPC_ALLTARGETS_LIBRARIES}
6077)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006078
6079
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006080if (gRPC_INSTALL)
6081 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006082 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6083 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6084 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006085 )
6086endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006087
6088
Craig Tiller1c7a8422016-08-18 11:13:11 -07006089add_executable(gen_percent_encoding_tables
6090 tools/codegen/core/gen_percent_encoding_tables.c
6091)
6092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006093
Craig Tiller1c7a8422016-08-18 11:13:11 -07006094target_include_directories(gen_percent_encoding_tables
6095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006100 PRIVATE ${ZLIB_ROOT_DIR}
6101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006105)
6106
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006107target_link_libraries(gen_percent_encoding_tables
6108 ${_gRPC_ALLTARGETS_LIBRARIES}
6109)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006110
6111
Craig Tiller426dcde2016-09-07 15:43:10 -07006112if (gRPC_INSTALL)
6113 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006114 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6115 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6116 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006117 )
6118endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006120if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006122
6123add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006124 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006125)
6126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006128target_include_directories(goaway_server_test
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006134 PRIVATE ${ZLIB_ROOT_DIR}
6135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6139)
6140
6141target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006143 grpc_test_util
6144 grpc
6145 gpr_test_util
6146 gpr
6147)
6148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006149endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150endif (gRPC_BUILD_TESTS)
6151if (gRPC_BUILD_TESTS)
6152
6153add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006154 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006155)
6156
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006158target_include_directories(gpr_avl_test
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006164 PRIVATE ${ZLIB_ROOT_DIR}
6165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6169)
6170
6171target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006173 gpr_test_util
6174 gpr
6175)
6176
6177endif (gRPC_BUILD_TESTS)
6178if (gRPC_BUILD_TESTS)
6179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006180add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006181 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006182)
6183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185target_include_directories(gpr_cmdline_test
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 PRIVATE ${ZLIB_ROOT_DIR}
6192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6196)
6197
6198target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006199 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006200 gpr_test_util
6201 gpr
6202)
6203
6204endif (gRPC_BUILD_TESTS)
6205if (gRPC_BUILD_TESTS)
6206
6207add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006208 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006209)
6210
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212target_include_directories(gpr_cpu_test
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6215 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6216 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 PRIVATE ${ZLIB_ROOT_DIR}
6219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006220 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6223)
6224
6225target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006226 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227 gpr_test_util
6228 gpr
6229)
6230
6231endif (gRPC_BUILD_TESTS)
6232if (gRPC_BUILD_TESTS)
6233
6234add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006235 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236)
6237
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006239target_include_directories(gpr_env_test
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006245 PRIVATE ${ZLIB_ROOT_DIR}
6246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6250)
6251
6252target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006253 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006254 gpr_test_util
6255 gpr
6256)
6257
6258endif (gRPC_BUILD_TESTS)
6259if (gRPC_BUILD_TESTS)
6260
6261add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006262 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006263)
6264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006266target_include_directories(gpr_histogram_test
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${ZLIB_ROOT_DIR}
6273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006274 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6277)
6278
6279target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006280 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006281 gpr_test_util
6282 gpr
6283)
6284
6285endif (gRPC_BUILD_TESTS)
6286if (gRPC_BUILD_TESTS)
6287
6288add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006289 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290)
6291
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006292
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006293target_include_directories(gpr_host_port_test
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006299 PRIVATE ${ZLIB_ROOT_DIR}
6300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006301 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6304)
6305
6306target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006307 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006308 gpr_test_util
6309 gpr
6310)
6311
6312endif (gRPC_BUILD_TESTS)
6313if (gRPC_BUILD_TESTS)
6314
6315add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006316 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006317)
6318
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320target_include_directories(gpr_log_test
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326 PRIVATE ${ZLIB_ROOT_DIR}
6327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006328 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6331)
6332
6333target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006334 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006335 gpr_test_util
6336 gpr
6337)
6338
6339endif (gRPC_BUILD_TESTS)
6340if (gRPC_BUILD_TESTS)
6341
ncteisen4d9c98b2017-11-09 12:43:15 -08006342add_executable(gpr_manual_constructor_test
6343 test/core/support/manual_constructor_test.cc
6344)
6345
6346
6347target_include_directories(gpr_manual_constructor_test
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6350 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6351 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6352 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6353 PRIVATE ${ZLIB_ROOT_DIR}
6354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6355 PRIVATE ${CARES_INCLUDE_DIR}
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6357 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08006358)
6359
6360target_link_libraries(gpr_manual_constructor_test
6361 ${_gRPC_ALLTARGETS_LIBRARIES}
6362 gpr_test_util
6363 gpr
6364)
6365
6366endif (gRPC_BUILD_TESTS)
6367if (gRPC_BUILD_TESTS)
6368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006369add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006370 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006371)
6372
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006374target_include_directories(gpr_mpscq_test
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 PRIVATE ${ZLIB_ROOT_DIR}
6381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6385)
6386
6387target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006388 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006389 gpr_test_util
6390 gpr
6391)
6392
6393endif (gRPC_BUILD_TESTS)
6394if (gRPC_BUILD_TESTS)
6395
Craig Tilleredbf2b92017-02-27 07:24:00 -08006396add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006397 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006398)
6399
6400
6401target_include_directories(gpr_spinlock_test
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6407 PRIVATE ${ZLIB_ROOT_DIR}
6408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6412)
6413
6414target_link_libraries(gpr_spinlock_test
6415 ${_gRPC_ALLTARGETS_LIBRARIES}
6416 gpr_test_util
6417 gpr
6418)
6419
6420endif (gRPC_BUILD_TESTS)
6421if (gRPC_BUILD_TESTS)
6422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006423add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006424 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425)
6426
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006427
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006428target_include_directories(gpr_string_test
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006434 PRIVATE ${ZLIB_ROOT_DIR}
6435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6439)
6440
6441target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006443 gpr_test_util
6444 gpr
6445)
6446
6447endif (gRPC_BUILD_TESTS)
6448if (gRPC_BUILD_TESTS)
6449
6450add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006451 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006452)
6453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006455target_include_directories(gpr_sync_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006461 PRIVATE ${ZLIB_ROOT_DIR}
6462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6466)
6467
6468target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006470 gpr_test_util
6471 gpr
6472)
6473
6474endif (gRPC_BUILD_TESTS)
6475if (gRPC_BUILD_TESTS)
6476
6477add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006478 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479)
6480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482target_include_directories(gpr_thd_test
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 PRIVATE ${ZLIB_ROOT_DIR}
6489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006490 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6493)
6494
6495target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006497 gpr_test_util
6498 gpr
6499)
6500
6501endif (gRPC_BUILD_TESTS)
6502if (gRPC_BUILD_TESTS)
6503
6504add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006505 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006506)
6507
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509target_include_directories(gpr_time_test
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006515 PRIVATE ${ZLIB_ROOT_DIR}
6516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6520)
6521
6522target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006523 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524 gpr_test_util
6525 gpr
6526)
6527
6528endif (gRPC_BUILD_TESTS)
6529if (gRPC_BUILD_TESTS)
6530
6531add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006532 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006533)
6534
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006536target_include_directories(gpr_tls_test
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542 PRIVATE ${ZLIB_ROOT_DIR}
6543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6547)
6548
6549target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006551 gpr_test_util
6552 gpr
6553)
6554
6555endif (gRPC_BUILD_TESTS)
6556if (gRPC_BUILD_TESTS)
6557
6558add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006559 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006560)
6561
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006562
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563target_include_directories(gpr_useful_test
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006569 PRIVATE ${ZLIB_ROOT_DIR}
6570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006571 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6574)
6575
6576target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006577 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578 gpr_test_util
6579 gpr
6580)
6581
6582endif (gRPC_BUILD_TESTS)
6583if (gRPC_BUILD_TESTS)
6584
6585add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006586 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006587)
6588
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006590target_include_directories(grpc_auth_context_test
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6593 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6594 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006595 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006596 PRIVATE ${ZLIB_ROOT_DIR}
6597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006598 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6601)
6602
6603target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006604 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006605 grpc_test_util
6606 grpc
6607 gpr_test_util
6608 gpr
6609)
6610
6611endif (gRPC_BUILD_TESTS)
6612if (gRPC_BUILD_TESTS)
6613
6614add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006615 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006616)
6617
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619target_include_directories(grpc_b64_test
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006625 PRIVATE ${ZLIB_ROOT_DIR}
6626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6630)
6631
6632target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634 grpc_test_util
6635 grpc
6636 gpr_test_util
6637 gpr
6638)
6639
6640endif (gRPC_BUILD_TESTS)
6641if (gRPC_BUILD_TESTS)
6642
6643add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006644 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006645)
6646
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006648target_include_directories(grpc_byte_buffer_reader_test
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654 PRIVATE ${ZLIB_ROOT_DIR}
6655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6659)
6660
6661target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006662 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006663 grpc_test_util
6664 grpc
6665 gpr_test_util
6666 gpr
6667)
6668
6669endif (gRPC_BUILD_TESTS)
6670if (gRPC_BUILD_TESTS)
6671
6672add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006673 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006674)
6675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677target_include_directories(grpc_channel_args_test
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006683 PRIVATE ${ZLIB_ROOT_DIR}
6684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6688)
6689
6690target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 grpc_test_util
6693 grpc
6694 gpr_test_util
6695 gpr
6696)
6697
6698endif (gRPC_BUILD_TESTS)
6699if (gRPC_BUILD_TESTS)
6700
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006701add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006702 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006703)
6704
6705
6706target_include_directories(grpc_channel_stack_builder_test
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6712 PRIVATE ${ZLIB_ROOT_DIR}
6713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006714 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6717)
6718
6719target_link_libraries(grpc_channel_stack_builder_test
6720 ${_gRPC_ALLTARGETS_LIBRARIES}
6721 grpc_test_util
6722 grpc
6723 gpr_test_util
6724 gpr
6725)
6726
6727endif (gRPC_BUILD_TESTS)
6728if (gRPC_BUILD_TESTS)
6729
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006730add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006731 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006732)
6733
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006735target_include_directories(grpc_channel_stack_test
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006741 PRIVATE ${ZLIB_ROOT_DIR}
6742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6746)
6747
6748target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006749 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 grpc_test_util
6751 grpc
6752 gpr_test_util
6753 gpr
6754)
6755
6756endif (gRPC_BUILD_TESTS)
6757if (gRPC_BUILD_TESTS)
6758
6759add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006760 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006761)
6762
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006763
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006764target_include_directories(grpc_completion_queue_test
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6767 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6768 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006769 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006770 PRIVATE ${ZLIB_ROOT_DIR}
6771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006772 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6775)
6776
6777target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006779 grpc_test_util
6780 grpc
6781 gpr_test_util
6782 gpr
6783)
6784
6785endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006786if (gRPC_BUILD_TESTS)
6787
6788add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006789 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006790)
6791
murgatroid9998cdf3b2017-02-23 14:59:45 -08006792
murgatroid991191b722017-02-08 11:56:52 -08006793target_include_directories(grpc_completion_queue_threading_test
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006799 PRIVATE ${ZLIB_ROOT_DIR}
6800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6804)
6805
6806target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006807 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006808 grpc_test_util
6809 grpc
6810 gpr_test_util
6811 gpr
6812)
6813
6814endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006815
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006816add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006817 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006818)
6819
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006820
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006821target_include_directories(grpc_create_jwt
6822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006827 PRIVATE ${ZLIB_ROOT_DIR}
6828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006829 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006832)
6833
6834target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006835 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006836 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006837 grpc
6838 gpr
6839)
6840
6841
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006842if (gRPC_INSTALL)
6843 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006844 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6845 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6846 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006847 )
6848endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006850if (gRPC_BUILD_TESTS)
6851
6852add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006853 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006854)
6855
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006856
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006857target_include_directories(grpc_credentials_test
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006863 PRIVATE ${ZLIB_ROOT_DIR}
6864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6868)
6869
6870target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 grpc_test_util
6873 grpc
6874 gpr_test_util
6875 gpr
6876)
6877
6878endif (gRPC_BUILD_TESTS)
6879if (gRPC_BUILD_TESTS)
6880
6881add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006882 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006883)
6884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006886target_include_directories(grpc_fetch_oauth2
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006892 PRIVATE ${ZLIB_ROOT_DIR}
6893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6897)
6898
6899target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006901 grpc_test_util
6902 grpc
6903 gpr_test_util
6904 gpr
6905)
6906
6907endif (gRPC_BUILD_TESTS)
6908if (gRPC_BUILD_TESTS)
6909
6910add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006911 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006912)
6913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006915target_include_directories(grpc_invalid_channel_args_test
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006921 PRIVATE ${ZLIB_ROOT_DIR}
6922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6926)
6927
6928target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006930 grpc_test_util
6931 grpc
6932 gpr_test_util
6933 gpr
6934)
6935
6936endif (gRPC_BUILD_TESTS)
6937if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006938if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006939
6940add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006941 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942)
6943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006945target_include_directories(grpc_json_token_test
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951 PRIVATE ${ZLIB_ROOT_DIR}
6952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6956)
6957
6958target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006959 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006960 grpc_test_util
6961 grpc
6962 gpr_test_util
6963 gpr
6964)
6965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006966endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006967endif (gRPC_BUILD_TESTS)
6968if (gRPC_BUILD_TESTS)
6969
6970add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006971 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972)
6973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006975target_include_directories(grpc_jwt_verifier_test
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006981 PRIVATE ${ZLIB_ROOT_DIR}
6982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6986)
6987
6988target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006990 grpc_test_util
6991 grpc
6992 gpr_test_util
6993 gpr
6994)
6995
6996endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006997
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006998add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006999 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007000)
7001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007002
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007003target_include_directories(grpc_print_google_default_creds_token
7004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007009 PRIVATE ${ZLIB_ROOT_DIR}
7010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007011 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007014)
7015
7016target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007018 grpc
7019 gpr
7020)
7021
7022
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007023if (gRPC_INSTALL)
7024 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007025 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7026 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7027 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007028 )
7029endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007030
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007031if (gRPC_BUILD_TESTS)
7032
7033add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007034 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007035)
7036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007038target_include_directories(grpc_security_connector_test
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007044 PRIVATE ${ZLIB_ROOT_DIR}
7045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7049)
7050
7051target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007052 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007053 grpc_test_util
7054 grpc
7055 gpr_test_util
7056 gpr
7057)
7058
7059endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007060if (gRPC_BUILD_TESTS)
7061
7062add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007063 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007064)
7065
7066
7067target_include_directories(grpc_ssl_credentials_test
7068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7073 PRIVATE ${ZLIB_ROOT_DIR}
7074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7075 PRIVATE ${CARES_INCLUDE_DIR}
7076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07007078)
7079
7080target_link_libraries(grpc_ssl_credentials_test
7081 ${_gRPC_ALLTARGETS_LIBRARIES}
7082 grpc_test_util
7083 grpc
7084 gpr_test_util
7085 gpr
7086)
7087
7088endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007089
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007090add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007091 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007092)
7093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007094
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007095target_include_directories(grpc_verify_jwt
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007101 PRIVATE ${ZLIB_ROOT_DIR}
7102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007106)
7107
7108target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007109 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007110 grpc
7111 gpr
7112)
7113
7114
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007115if (gRPC_INSTALL)
7116 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007117 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7118 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7119 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007120 )
7121endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007122
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125
7126add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007127 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007128)
7129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007131target_include_directories(handshake_client
7132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007137 PRIVATE ${ZLIB_ROOT_DIR}
7138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7142)
7143
7144target_link_libraries(handshake_client
7145 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007147 grpc_test_util
7148 grpc
7149 gpr_test_util
7150 gpr
7151)
7152
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007153endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007154endif (gRPC_BUILD_TESTS)
7155if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007156if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157
7158add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007159 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007160 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161)
7162
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007163
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007164target_include_directories(handshake_server
7165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7167 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7168 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007169 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007170 PRIVATE ${ZLIB_ROOT_DIR}
7171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007172 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7175)
7176
7177target_link_libraries(handshake_server
7178 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007180 grpc_test_util
7181 grpc
7182 gpr_test_util
7183 gpr
7184)
7185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007186endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007187endif (gRPC_BUILD_TESTS)
7188if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007189if(_gRPC_PLATFORM_LINUX)
7190
7191add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007192 test/core/handshake/readahead_handshaker_server_ssl.cc
7193 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007194)
7195
7196
7197target_include_directories(handshake_server_with_readahead_handshaker
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7203 PRIVATE ${ZLIB_ROOT_DIR}
7204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7205 PRIVATE ${CARES_INCLUDE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007208)
7209
7210target_link_libraries(handshake_server_with_readahead_handshaker
7211 ${_gRPC_SSL_LIBRARIES}
7212 ${_gRPC_ALLTARGETS_LIBRARIES}
7213 grpc_test_util
7214 grpc
7215 gpr_test_util
7216 gpr
7217)
7218
7219endif()
7220endif (gRPC_BUILD_TESTS)
7221if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007222
7223add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007224 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007225)
7226
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007227
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007228target_include_directories(hpack_parser_test
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007233 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007234 PRIVATE ${ZLIB_ROOT_DIR}
7235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7239)
7240
7241target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243 grpc_test_util
7244 grpc
7245 gpr_test_util
7246 gpr
7247)
7248
7249endif (gRPC_BUILD_TESTS)
7250if (gRPC_BUILD_TESTS)
7251
7252add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007253 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254)
7255
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007257target_include_directories(hpack_table_test
7258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007263 PRIVATE ${ZLIB_ROOT_DIR}
7264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7268)
7269
7270target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007271 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272 grpc_test_util
7273 grpc
7274 gpr_test_util
7275 gpr
7276)
7277
7278endif (gRPC_BUILD_TESTS)
7279if (gRPC_BUILD_TESTS)
7280
7281add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007282 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007283)
7284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286target_include_directories(http_parser_test
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 PRIVATE ${ZLIB_ROOT_DIR}
7293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7297)
7298
7299target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301 grpc_test_util
7302 grpc
7303 gpr_test_util
7304 gpr
7305)
7306
7307endif (gRPC_BUILD_TESTS)
7308if (gRPC_BUILD_TESTS)
7309
7310add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007311 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007312)
7313
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315target_include_directories(httpcli_format_request_test
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7318 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7319 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007320 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321 PRIVATE ${ZLIB_ROOT_DIR}
7322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007323 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7326)
7327
7328target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007330 grpc_test_util
7331 grpc
7332 gpr_test_util
7333 gpr
7334)
7335
7336endif (gRPC_BUILD_TESTS)
7337if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339
7340add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007341 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007342)
7343
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345target_include_directories(httpcli_test
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7348 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7349 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007350 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 PRIVATE ${ZLIB_ROOT_DIR}
7352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007353 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7356)
7357
7358target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007359 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007360 grpc_test_util
7361 grpc
7362 gpr_test_util
7363 gpr
7364)
7365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007367endif (gRPC_BUILD_TESTS)
7368if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370
7371add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007372 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007373)
7374
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376target_include_directories(httpscli_test
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007382 PRIVATE ${ZLIB_ROOT_DIR}
7383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7387)
7388
7389target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007391 grpc_test_util
7392 grpc
7393 gpr_test_util
7394 gpr
7395)
7396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007397endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398endif (gRPC_BUILD_TESTS)
7399if (gRPC_BUILD_TESTS)
7400
7401add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007402 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007403)
7404
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007406target_include_directories(init_test
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007412 PRIVATE ${ZLIB_ROOT_DIR}
7413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7417)
7418
7419target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421 grpc_test_util
7422 grpc
7423 gpr_test_util
7424 gpr
7425)
7426
7427endif (gRPC_BUILD_TESTS)
7428if (gRPC_BUILD_TESTS)
7429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007431 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007432)
7433
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007435target_include_directories(invalid_call_argument_test
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 PRIVATE ${ZLIB_ROOT_DIR}
7442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007443 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7446)
7447
7448target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450 grpc_test_util
7451 grpc
7452 gpr_test_util
7453 gpr
7454)
7455
7456endif (gRPC_BUILD_TESTS)
7457if (gRPC_BUILD_TESTS)
7458
7459add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007460 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007461)
7462
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464target_include_directories(json_rewrite
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470 PRIVATE ${ZLIB_ROOT_DIR}
7471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7475)
7476
7477target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007478 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007479 grpc
7480 gpr
7481)
7482
7483endif (gRPC_BUILD_TESTS)
7484if (gRPC_BUILD_TESTS)
7485
7486add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007487 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488)
7489
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007490
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491target_include_directories(json_rewrite_test
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7494 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7495 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007496 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007497 PRIVATE ${ZLIB_ROOT_DIR}
7498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007499 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7502)
7503
7504target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007505 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506 grpc_test_util
7507 grpc
7508 gpr_test_util
7509 gpr
7510)
7511
7512endif (gRPC_BUILD_TESTS)
7513if (gRPC_BUILD_TESTS)
7514
7515add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007516 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517)
7518
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520target_include_directories(json_stream_error_test
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007526 PRIVATE ${ZLIB_ROOT_DIR}
7527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7531)
7532
7533target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535 grpc_test_util
7536 grpc
7537 gpr_test_util
7538 gpr
7539)
7540
7541endif (gRPC_BUILD_TESTS)
7542if (gRPC_BUILD_TESTS)
7543
7544add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007545 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546)
7547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007549target_include_directories(json_test
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555 PRIVATE ${ZLIB_ROOT_DIR}
7556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7560)
7561
7562target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007563 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007564 grpc_test_util
7565 grpc
7566 gpr_test_util
7567 gpr
7568)
7569
7570endif (gRPC_BUILD_TESTS)
7571if (gRPC_BUILD_TESTS)
7572
7573add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007574 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007575)
7576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578target_include_directories(lame_client_test
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007584 PRIVATE ${ZLIB_ROOT_DIR}
7585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7589)
7590
7591target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007592 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593 grpc_test_util
7594 grpc
7595 gpr_test_util
7596 gpr
7597)
7598
7599endif (gRPC_BUILD_TESTS)
7600if (gRPC_BUILD_TESTS)
7601
7602add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007603 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007604)
7605
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007606
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007607target_include_directories(lb_policies_test
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7610 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7611 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613 PRIVATE ${ZLIB_ROOT_DIR}
7614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7618)
7619
7620target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
7630
7631add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007632 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633)
7634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636target_include_directories(load_file_test
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 PRIVATE ${ZLIB_ROOT_DIR}
7643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7647)
7648
7649target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 grpc_test_util
7652 grpc
7653 gpr_test_util
7654 gpr
7655)
7656
7657endif (gRPC_BUILD_TESTS)
7658if (gRPC_BUILD_TESTS)
7659
7660add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007661 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007662)
7663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007665target_include_directories(memory_profile_client
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671 PRIVATE ${ZLIB_ROOT_DIR}
7672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7676)
7677
7678target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007679 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007680 grpc_test_util
7681 grpc
7682 gpr_test_util
7683 gpr
7684)
7685
7686endif (gRPC_BUILD_TESTS)
7687if (gRPC_BUILD_TESTS)
7688
7689add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007690 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007691)
7692
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007694target_include_directories(memory_profile_server
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700 PRIVATE ${ZLIB_ROOT_DIR}
7701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7705)
7706
7707target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 grpc_test_util
7710 grpc
7711 gpr_test_util
7712 gpr
7713)
7714
7715endif (gRPC_BUILD_TESTS)
7716if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007718
7719add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007720 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007721)
7722
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007724target_include_directories(memory_profile_test
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7727 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7728 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007729 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730 PRIVATE ${ZLIB_ROOT_DIR}
7731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007732 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7735)
7736
7737target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 grpc_test_util
7740 grpc
7741 gpr_test_util
7742 gpr
7743)
7744
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007745endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007746endif (gRPC_BUILD_TESTS)
7747if (gRPC_BUILD_TESTS)
7748
7749add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007750 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007751)
7752
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007753
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007754target_include_directories(message_compress_test
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760 PRIVATE ${ZLIB_ROOT_DIR}
7761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7765)
7766
7767target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 grpc_test_util
7770 grpc
7771 gpr_test_util
7772 gpr
7773)
7774
7775endif (gRPC_BUILD_TESTS)
7776if (gRPC_BUILD_TESTS)
7777
Craig Tiller494e72d2017-04-03 08:43:22 -07007778add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007779 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007780)
7781
7782
7783target_include_directories(minimal_stack_is_minimal_test
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7785 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7786 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7787 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7788 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7789 PRIVATE ${ZLIB_ROOT_DIR}
7790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007791 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7794)
7795
7796target_link_libraries(minimal_stack_is_minimal_test
7797 ${_gRPC_ALLTARGETS_LIBRARIES}
7798 grpc_test_util
7799 grpc
7800 gpr_test_util
7801 gpr
7802)
7803
7804endif (gRPC_BUILD_TESTS)
7805if (gRPC_BUILD_TESTS)
7806
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007808 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809)
7810
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007811
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007812target_include_directories(multiple_server_queues_test
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7814 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7815 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7816 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818 PRIVATE ${ZLIB_ROOT_DIR}
7819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007820 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7823)
7824
7825target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007826 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007827 grpc_test_util
7828 grpc
7829 gpr_test_util
7830 gpr
7831)
7832
7833endif (gRPC_BUILD_TESTS)
7834if (gRPC_BUILD_TESTS)
7835
7836add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007837 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838)
7839
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007840
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007841target_include_directories(murmur_hash_test
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007847 PRIVATE ${ZLIB_ROOT_DIR}
7848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7852)
7853
7854target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007856 gpr_test_util
7857 gpr
7858)
7859
7860endif (gRPC_BUILD_TESTS)
7861if (gRPC_BUILD_TESTS)
7862
7863add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007864 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007867
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007868target_include_directories(no_server_test
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007874 PRIVATE ${ZLIB_ROOT_DIR}
7875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007876 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7879)
7880
7881target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007882 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007883 grpc_test_util
7884 grpc
7885 gpr_test_util
7886 gpr
7887)
7888
7889endif (gRPC_BUILD_TESTS)
7890if (gRPC_BUILD_TESTS)
7891
Alexander Polcync3b1f182017-04-18 13:51:36 -07007892add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007893 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007894)
7895
7896
7897target_include_directories(num_external_connectivity_watchers_test
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7903 PRIVATE ${ZLIB_ROOT_DIR}
7904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007905 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7908)
7909
7910target_link_libraries(num_external_connectivity_watchers_test
7911 ${_gRPC_ALLTARGETS_LIBRARIES}
7912 grpc_test_util
7913 grpc
7914 gpr_test_util
7915 gpr
7916)
7917
7918endif (gRPC_BUILD_TESTS)
7919if (gRPC_BUILD_TESTS)
7920
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007921add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007922 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007923)
7924
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007925
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007926target_include_directories(parse_address_test
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007932 PRIVATE ${ZLIB_ROOT_DIR}
7933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7937)
7938
7939target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007940 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007941 grpc_test_util
7942 grpc
7943 gpr_test_util
7944 gpr
7945)
7946
7947endif (gRPC_BUILD_TESTS)
7948if (gRPC_BUILD_TESTS)
7949
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007950add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007951 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952)
7953
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955target_include_directories(percent_encoding_test
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 PRIVATE ${ZLIB_ROOT_DIR}
7962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7966)
7967
7968target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007970 grpc_test_util
7971 grpc
7972 gpr_test_util
7973 gpr
7974)
7975
7976endif (gRPC_BUILD_TESTS)
7977if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007978if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007979
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007980add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007981 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007982)
7983
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007984
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007985target_include_directories(pollset_set_test
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007991 PRIVATE ${ZLIB_ROOT_DIR}
7992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7996)
7997
7998target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007999 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008000 grpc_test_util
8001 grpc
8002 gpr_test_util
8003 gpr
8004)
8005
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008006endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008007endif (gRPC_BUILD_TESTS)
8008if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008009if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008010
Stanley Cheung16952182017-01-27 20:09:31 -08008011add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008012 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008013)
8014
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008015
Stanley Cheung16952182017-01-27 20:09:31 -08008016target_include_directories(resolve_address_posix_test
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008022 PRIVATE ${ZLIB_ROOT_DIR}
8023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8027)
8028
8029target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008030 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008031 grpc_test_util
8032 grpc
8033 gpr_test_util
8034 gpr
8035)
8036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008037endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008038endif (gRPC_BUILD_TESTS)
8039if (gRPC_BUILD_TESTS)
8040
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008041add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008042 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008043)
8044
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008045
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008046target_include_directories(resolve_address_test
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8049 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8050 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008051 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008052 PRIVATE ${ZLIB_ROOT_DIR}
8053 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008054 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8057)
8058
8059target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061 grpc_test_util
8062 grpc
8063 gpr_test_util
8064 gpr
8065)
8066
8067endif (gRPC_BUILD_TESTS)
8068if (gRPC_BUILD_TESTS)
8069
8070add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008071 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008072)
8073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008074
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008075target_include_directories(resource_quota_test
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008080 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008081 PRIVATE ${ZLIB_ROOT_DIR}
8082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008083 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8086)
8087
8088target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090 grpc_test_util
8091 grpc
8092 gpr_test_util
8093 gpr
8094)
8095
8096endif (gRPC_BUILD_TESTS)
8097if (gRPC_BUILD_TESTS)
8098
8099add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008100 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008101)
8102
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008103
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008104target_include_directories(secure_channel_create_test
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8107 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8108 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008109 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008110 PRIVATE ${ZLIB_ROOT_DIR}
8111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008112 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8115)
8116
8117target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008119 grpc_test_util
8120 grpc
8121 gpr_test_util
8122 gpr
8123)
8124
8125endif (gRPC_BUILD_TESTS)
8126if (gRPC_BUILD_TESTS)
8127
8128add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008129 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130)
8131
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008132
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008133target_include_directories(secure_endpoint_test
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8136 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8137 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008138 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008139 PRIVATE ${ZLIB_ROOT_DIR}
8140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008141 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8144)
8145
8146target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008147 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008148 grpc_test_util
8149 grpc
8150 gpr_test_util
8151 gpr
8152)
8153
8154endif (gRPC_BUILD_TESTS)
8155if (gRPC_BUILD_TESTS)
8156
8157add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008158 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008159)
8160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162target_include_directories(sequential_connectivity_test
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008168 PRIVATE ${ZLIB_ROOT_DIR}
8169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8173)
8174
8175target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177 grpc_test_util
8178 grpc
8179 gpr_test_util
8180 gpr
8181)
8182
8183endif (gRPC_BUILD_TESTS)
8184if (gRPC_BUILD_TESTS)
8185
8186add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008187 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008188)
8189
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191target_include_directories(server_chttp2_test
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 PRIVATE ${ZLIB_ROOT_DIR}
8198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8202)
8203
8204target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008205 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008206 grpc_test_util
8207 grpc
8208 gpr_test_util
8209 gpr
8210)
8211
8212endif (gRPC_BUILD_TESTS)
8213if (gRPC_BUILD_TESTS)
8214
8215add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008216 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217)
8218
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008219
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220target_include_directories(server_test
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 PRIVATE ${ZLIB_ROOT_DIR}
8227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8231)
8232
8233target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008234 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008235 grpc_test_util
8236 grpc
8237 gpr_test_util
8238 gpr
8239)
8240
8241endif (gRPC_BUILD_TESTS)
8242if (gRPC_BUILD_TESTS)
8243
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008245 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246)
8247
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008249target_include_directories(slice_buffer_test
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 PRIVATE ${ZLIB_ROOT_DIR}
8256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8260)
8261
8262target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008263 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008264 grpc_test_util
8265 grpc
8266 gpr_test_util
8267 gpr
8268)
8269
8270endif (gRPC_BUILD_TESTS)
8271if (gRPC_BUILD_TESTS)
8272
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008273add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008274 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008275)
8276
8277
8278target_include_directories(slice_hash_table_test
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8284 PRIVATE ${ZLIB_ROOT_DIR}
8285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008286 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8289)
8290
8291target_link_libraries(slice_hash_table_test
8292 ${_gRPC_ALLTARGETS_LIBRARIES}
8293 grpc_test_util
8294 grpc
8295 gpr_test_util
8296 gpr
8297)
8298
8299endif (gRPC_BUILD_TESTS)
8300if (gRPC_BUILD_TESTS)
8301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008303 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008304)
8305
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008306
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008307target_include_directories(slice_string_helpers_test
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8309 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8310 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8311 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008312 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008313 PRIVATE ${ZLIB_ROOT_DIR}
8314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008315 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8318)
8319
8320target_link_libraries(slice_string_helpers_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(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008332 test/core/slice/slice_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(slice_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
8347)
8348
8349target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 grpc_test_util
8352 grpc
8353 gpr_test_util
8354 gpr
8355)
8356
8357endif (gRPC_BUILD_TESTS)
8358if (gRPC_BUILD_TESTS)
8359
8360add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008361 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365target_include_directories(sockaddr_resolver_test
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 PRIVATE ${ZLIB_ROOT_DIR}
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8376)
8377
8378target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008380 grpc_test_util
8381 grpc
8382 gpr_test_util
8383 gpr
8384)
8385
8386endif (gRPC_BUILD_TESTS)
8387if (gRPC_BUILD_TESTS)
8388
8389add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008390 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008391)
8392
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394target_include_directories(sockaddr_utils_test
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${ZLIB_ROOT_DIR}
8401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8405)
8406
8407target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008408 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409 grpc_test_util
8410 grpc
8411 gpr_test_util
8412 gpr
8413)
8414
8415endif (gRPC_BUILD_TESTS)
8416if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008418
8419add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008420 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008421)
8422
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008424target_include_directories(socket_utils_test
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${ZLIB_ROOT_DIR}
8431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8435)
8436
8437target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008439 grpc_test_util
8440 grpc
8441 gpr_test_util
8442 gpr
8443)
8444
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008445endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008446endif (gRPC_BUILD_TESTS)
8447if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008448if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8449
8450add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008451 test/core/tsi/ssl_transport_security_test.cc
8452 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008453)
8454
8455
8456target_include_directories(ssl_transport_security_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
8461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8462 PRIVATE ${ZLIB_ROOT_DIR}
8463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008464 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8467)
8468
8469target_link_libraries(ssl_transport_security_test
8470 ${_gRPC_ALLTARGETS_LIBRARIES}
8471 gpr_test_util
8472 gpr
8473 grpc
8474)
8475
8476endif()
8477endif (gRPC_BUILD_TESTS)
8478if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008479
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008480add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008481 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008482)
8483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008485target_include_directories(status_conversion_test
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008491 PRIVATE ${ZLIB_ROOT_DIR}
8492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8496)
8497
8498target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008499 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008500 grpc_test_util
8501 grpc
8502 gpr_test_util
8503 gpr
8504)
8505
8506endif (gRPC_BUILD_TESTS)
8507if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008508
Muxi Yanc1f837c2017-05-04 18:17:13 -07008509add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008510 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008511)
8512
8513
8514target_include_directories(stream_compression_test
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8520 PRIVATE ${ZLIB_ROOT_DIR}
8521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008522 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8525)
8526
8527target_link_libraries(stream_compression_test
8528 ${_gRPC_ALLTARGETS_LIBRARIES}
8529 grpc_test_util
8530 grpc
8531 gpr_test_util
8532 gpr
8533)
8534
8535endif (gRPC_BUILD_TESTS)
8536if (gRPC_BUILD_TESTS)
8537
Craig Tiller295df6d2017-03-01 11:28:24 -08008538add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008539 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008540)
8541
8542
8543target_include_directories(stream_owned_slice_test
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8548 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8549 PRIVATE ${ZLIB_ROOT_DIR}
8550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8554)
8555
8556target_link_libraries(stream_owned_slice_test
8557 ${_gRPC_ALLTARGETS_LIBRARIES}
8558 grpc_test_util
8559 grpc
8560 gpr_test_util
8561 gpr
8562)
8563
8564endif (gRPC_BUILD_TESTS)
8565if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008567
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008569 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008570)
8571
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008573target_include_directories(tcp_client_posix_test
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008579 PRIVATE ${ZLIB_ROOT_DIR}
8580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8584)
8585
8586target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008587 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 grpc_test_util
8589 grpc
8590 gpr_test_util
8591 gpr
8592)
8593
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008595endif (gRPC_BUILD_TESTS)
8596if (gRPC_BUILD_TESTS)
8597
murgatroid991191b722017-02-08 11:56:52 -08008598add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008599 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008600)
8601
murgatroid9998cdf3b2017-02-23 14:59:45 -08008602
murgatroid991191b722017-02-08 11:56:52 -08008603target_include_directories(tcp_client_uv_test
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008609 PRIVATE ${ZLIB_ROOT_DIR}
8610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008611 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8614)
8615
8616target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008617 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008618 grpc_test_util
8619 grpc
8620 gpr_test_util
8621 gpr
8622)
8623
8624endif (gRPC_BUILD_TESTS)
8625if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008626if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008627
8628add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008629 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008630)
8631
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008632
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008633target_include_directories(tcp_posix_test
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8636 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8637 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008638 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008639 PRIVATE ${ZLIB_ROOT_DIR}
8640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008641 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8644)
8645
8646target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008647 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008648 grpc_test_util
8649 grpc
8650 gpr_test_util
8651 gpr
8652)
8653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008654endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008655endif (gRPC_BUILD_TESTS)
8656if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008658
8659add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008660 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008661)
8662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008664target_include_directories(tcp_server_posix_test
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008670 PRIVATE ${ZLIB_ROOT_DIR}
8671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8675)
8676
8677target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008679 grpc_test_util
8680 grpc
8681 gpr_test_util
8682 gpr
8683)
8684
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008685endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008686endif (gRPC_BUILD_TESTS)
8687if (gRPC_BUILD_TESTS)
8688
murgatroid991191b722017-02-08 11:56:52 -08008689add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008690 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008691)
8692
murgatroid9998cdf3b2017-02-23 14:59:45 -08008693
murgatroid991191b722017-02-08 11:56:52 -08008694target_include_directories(tcp_server_uv_test
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008700 PRIVATE ${ZLIB_ROOT_DIR}
8701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8705)
8706
8707target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008708 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008709 grpc_test_util
8710 grpc
8711 gpr_test_util
8712 gpr
8713)
8714
8715endif (gRPC_BUILD_TESTS)
8716if (gRPC_BUILD_TESTS)
8717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008718add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008719 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008720)
8721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723target_include_directories(time_averaged_stats_test
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729 PRIVATE ${ZLIB_ROOT_DIR}
8730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8734)
8735
8736target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738 grpc_test_util
8739 grpc
8740 gpr_test_util
8741 gpr
8742)
8743
8744endif (gRPC_BUILD_TESTS)
8745if (gRPC_BUILD_TESTS)
8746
8747add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008748 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008749)
8750
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008751
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008752target_include_directories(timeout_encoding_test
8753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8755 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8756 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008757 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008758 PRIVATE ${ZLIB_ROOT_DIR}
8759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008760 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8763)
8764
8765target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008766 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008767 grpc_test_util
8768 grpc
8769 gpr_test_util
8770 gpr
8771)
8772
8773endif (gRPC_BUILD_TESTS)
8774if (gRPC_BUILD_TESTS)
8775
8776add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008777 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778)
8779
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008780
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008781target_include_directories(timer_heap_test
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8784 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8785 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008786 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008787 PRIVATE ${ZLIB_ROOT_DIR}
8788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008789 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8792)
8793
8794target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008795 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008796 grpc_test_util
8797 grpc
8798 gpr_test_util
8799 gpr
8800)
8801
8802endif (gRPC_BUILD_TESTS)
8803if (gRPC_BUILD_TESTS)
8804
8805add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008806 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008807)
8808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810target_include_directories(timer_list_test
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008816 PRIVATE ${ZLIB_ROOT_DIR}
8817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8821)
8822
8823target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008825 grpc_test_util
8826 grpc
8827 gpr_test_util
8828 gpr
8829)
8830
8831endif (gRPC_BUILD_TESTS)
8832if (gRPC_BUILD_TESTS)
8833
8834add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008835 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836)
8837
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008838
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008839target_include_directories(transport_connectivity_state_test
8840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8842 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8843 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008844 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008845 PRIVATE ${ZLIB_ROOT_DIR}
8846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008847 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8850)
8851
8852target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008854 grpc_test_util
8855 grpc
8856 gpr_test_util
8857 gpr
8858)
8859
8860endif (gRPC_BUILD_TESTS)
8861if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008862
8863add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008864 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008865)
8866
8867
8868target_include_directories(transport_metadata_test
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8871 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8872 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8873 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8874 PRIVATE ${ZLIB_ROOT_DIR}
8875 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8876 PRIVATE ${CARES_INCLUDE_DIR}
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8879)
8880
8881target_link_libraries(transport_metadata_test
8882 ${_gRPC_ALLTARGETS_LIBRARIES}
8883 grpc_test_util
8884 grpc
8885 gpr_test_util
8886 gpr
8887)
8888
8889endif (gRPC_BUILD_TESTS)
8890if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008891if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892
8893add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008894 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895)
8896
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008898target_include_directories(transport_security_test
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008904 PRIVATE ${ZLIB_ROOT_DIR}
8905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8909)
8910
8911target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008912 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008913 grpc_test_util
8914 grpc
8915 gpr_test_util
8916 gpr
8917)
8918
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008919endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920endif (gRPC_BUILD_TESTS)
8921if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923
8924add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008925 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926)
8927
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008928
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929target_include_directories(udp_server_test
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008935 PRIVATE ${ZLIB_ROOT_DIR}
8936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8940)
8941
8942target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944 grpc_test_util
8945 grpc
8946 gpr_test_util
8947 gpr
8948)
8949
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951endif (gRPC_BUILD_TESTS)
8952if (gRPC_BUILD_TESTS)
8953
8954add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008955 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956)
8957
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008958
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008959target_include_directories(uri_parser_test
8960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008965 PRIVATE ${ZLIB_ROOT_DIR}
8966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8970)
8971
8972target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974 grpc_test_util
8975 grpc
8976 gpr_test_util
8977 gpr
8978)
8979
8980endif (gRPC_BUILD_TESTS)
8981if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983
8984add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008985 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008986)
8987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008988
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989target_include_directories(wakeup_fd_cv_test
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8992 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8993 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008994 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995 PRIVATE ${ZLIB_ROOT_DIR}
8996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008997 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9000)
9001
9002target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004 grpc_test_util
9005 grpc
9006 gpr_test_util
9007 gpr
9008)
9009
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009010endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011endif (gRPC_BUILD_TESTS)
9012if (gRPC_BUILD_TESTS)
9013
9014add_executable(alarm_cpp_test
9015 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009016 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009017 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009018)
9019
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009021target_include_directories(alarm_cpp_test
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027 PRIVATE ${ZLIB_ROOT_DIR}
9028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009032 PRIVATE third_party/googletest/googletest/include
9033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009034 PRIVATE third_party/googletest/googlemock/include
9035 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009037)
9038
9039target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009040 ${_gRPC_PROTOBUF_LIBRARIES}
9041 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009042 grpc++_test_util_unsecure
9043 grpc_test_util_unsecure
9044 grpc++_unsecure
9045 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 gpr_test_util
9047 gpr
9048 ${_gRPC_GFLAGS_LIBRARIES}
9049)
9050
9051endif (gRPC_BUILD_TESTS)
9052if (gRPC_BUILD_TESTS)
9053
9054add_executable(async_end2end_test
9055 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009056 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009057 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009058)
9059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061target_include_directories(async_end2end_test
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009067 PRIVATE ${ZLIB_ROOT_DIR}
9068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009072 PRIVATE third_party/googletest/googletest/include
9073 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009074 PRIVATE third_party/googletest/googlemock/include
9075 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009077)
9078
9079target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009080 ${_gRPC_PROTOBUF_LIBRARIES}
9081 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009082 grpc++_test_util
9083 grpc_test_util
9084 grpc++
9085 grpc
9086 gpr_test_util
9087 gpr
9088 ${_gRPC_GFLAGS_LIBRARIES}
9089)
9090
9091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
9093
9094add_executable(auth_property_iterator_test
9095 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009096 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009097 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009098)
9099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101target_include_directories(auth_property_iterator_test
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107 PRIVATE ${ZLIB_ROOT_DIR}
9108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009112 PRIVATE third_party/googletest/googletest/include
9113 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009114 PRIVATE third_party/googletest/googlemock/include
9115 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009116 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009117)
9118
9119target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009120 ${_gRPC_PROTOBUF_LIBRARIES}
9121 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009122 grpc++_test_util
9123 grpc_test_util
9124 grpc++
9125 grpc
9126 gpr_test_util
9127 gpr
9128 ${_gRPC_GFLAGS_LIBRARIES}
9129)
9130
9131endif (gRPC_BUILD_TESTS)
9132if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009133
9134add_executable(bdp_estimator_test
9135 test/core/transport/bdp_estimator_test.cc
9136 third_party/googletest/googletest/src/gtest-all.cc
9137 third_party/googletest/googlemock/src/gmock-all.cc
9138)
9139
9140
9141target_include_directories(bdp_estimator_test
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9147 PRIVATE ${ZLIB_ROOT_DIR}
9148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9149 PRIVATE ${CARES_INCLUDE_DIR}
9150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9152 PRIVATE third_party/googletest/googletest/include
9153 PRIVATE third_party/googletest/googletest
9154 PRIVATE third_party/googletest/googlemock/include
9155 PRIVATE third_party/googletest/googlemock
9156 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9157)
9158
9159target_link_libraries(bdp_estimator_test
9160 ${_gRPC_PROTOBUF_LIBRARIES}
9161 ${_gRPC_ALLTARGETS_LIBRARIES}
9162 grpc++_test_util
9163 grpc++
9164 grpc_test_util
9165 grpc
9166 gpr_test_util
9167 gpr
9168 ${_gRPC_GFLAGS_LIBRARIES}
9169)
9170
9171endif (gRPC_BUILD_TESTS)
9172if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009173if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174
Craig Tiller9202b3f2017-03-12 22:30:38 -07009175add_executable(bm_arena
9176 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009177 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009178 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009179)
9180
9181
9182target_include_directories(bm_arena
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9188 PRIVATE ${ZLIB_ROOT_DIR}
9189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009190 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009193 PRIVATE third_party/googletest/googletest/include
9194 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009195 PRIVATE third_party/googletest/googlemock/include
9196 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009197 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9198)
9199
9200target_link_libraries(bm_arena
9201 ${_gRPC_PROTOBUF_LIBRARIES}
9202 ${_gRPC_ALLTARGETS_LIBRARIES}
9203 grpc_benchmark
9204 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009205 grpc++_test_util_unsecure
9206 grpc_test_util_unsecure
9207 grpc++_unsecure
9208 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009209 gpr_test_util
9210 gpr
9211 ${_gRPC_GFLAGS_LIBRARIES}
9212)
9213
9214endif()
9215endif (gRPC_BUILD_TESTS)
9216if (gRPC_BUILD_TESTS)
9217if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9218
Craig Tillerfd044b82017-02-15 16:15:48 -08009219add_executable(bm_call_create
9220 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009221 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009222 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009223)
9224
9225
9226target_include_directories(bm_call_create
9227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9229 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9230 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9231 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9232 PRIVATE ${ZLIB_ROOT_DIR}
9233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009234 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009237 PRIVATE third_party/googletest/googletest/include
9238 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009239 PRIVATE third_party/googletest/googlemock/include
9240 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009241 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9242)
9243
9244target_link_libraries(bm_call_create
9245 ${_gRPC_PROTOBUF_LIBRARIES}
9246 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009247 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009248 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009249 grpc++_test_util_unsecure
9250 grpc_test_util_unsecure
9251 grpc++_unsecure
9252 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009253 gpr_test_util
9254 gpr
9255 ${_gRPC_GFLAGS_LIBRARIES}
9256)
9257
9258endif()
9259endif (gRPC_BUILD_TESTS)
9260if (gRPC_BUILD_TESTS)
9261if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9262
Craig Tiller523d54b2017-02-23 08:52:38 -08009263add_executable(bm_chttp2_hpack
9264 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009265 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009266 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009267)
9268
9269
Craig Tiller523d54b2017-02-23 08:52:38 -08009270target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9276 PRIVATE ${ZLIB_ROOT_DIR}
9277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009281 PRIVATE third_party/googletest/googletest/include
9282 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009283 PRIVATE third_party/googletest/googlemock/include
9284 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9286)
9287
Craig Tiller523d54b2017-02-23 08:52:38 -08009288target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009289 ${_gRPC_PROTOBUF_LIBRARIES}
9290 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009291 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009292 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009293 grpc++_test_util_unsecure
9294 grpc_test_util_unsecure
9295 grpc++_unsecure
9296 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009297 gpr_test_util
9298 gpr
9299 ${_gRPC_GFLAGS_LIBRARIES}
9300)
9301
9302endif()
9303endif (gRPC_BUILD_TESTS)
9304if (gRPC_BUILD_TESTS)
9305if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9306
Craig Tiller18f09a02017-02-23 17:10:04 -08009307add_executable(bm_chttp2_transport
9308 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009310 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009311)
9312
9313
9314target_include_directories(bm_chttp2_transport
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9320 PRIVATE ${ZLIB_ROOT_DIR}
9321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009325 PRIVATE third_party/googletest/googletest/include
9326 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009327 PRIVATE third_party/googletest/googlemock/include
9328 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9330)
9331
9332target_link_libraries(bm_chttp2_transport
9333 ${_gRPC_PROTOBUF_LIBRARIES}
9334 ${_gRPC_ALLTARGETS_LIBRARIES}
9335 grpc_benchmark
9336 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009337 grpc++_test_util_unsecure
9338 grpc_test_util_unsecure
9339 grpc++_unsecure
9340 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009341 gpr_test_util
9342 gpr
9343 ${_gRPC_GFLAGS_LIBRARIES}
9344)
9345
9346endif()
9347endif (gRPC_BUILD_TESTS)
9348if (gRPC_BUILD_TESTS)
9349if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9350
Craig Tillerb3f34b62017-02-13 10:29:33 -08009351add_executable(bm_closure
9352 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009353 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009354 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009355)
9356
9357
9358target_include_directories(bm_closure
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9361 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9362 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9363 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9364 PRIVATE ${ZLIB_ROOT_DIR}
9365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009366 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009369 PRIVATE third_party/googletest/googletest/include
9370 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009371 PRIVATE third_party/googletest/googlemock/include
9372 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009373 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9374)
9375
9376target_link_libraries(bm_closure
9377 ${_gRPC_PROTOBUF_LIBRARIES}
9378 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009379 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009380 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009381 grpc++_test_util_unsecure
9382 grpc_test_util_unsecure
9383 grpc++_unsecure
9384 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009385 gpr_test_util
9386 gpr
9387 ${_gRPC_GFLAGS_LIBRARIES}
9388)
9389
9390endif()
9391endif (gRPC_BUILD_TESTS)
9392if (gRPC_BUILD_TESTS)
9393if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9394
Craig Tiller14ae5382017-02-14 12:43:50 -08009395add_executable(bm_cq
9396 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009397 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009398 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009399)
9400
9401
9402target_include_directories(bm_cq
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9408 PRIVATE ${ZLIB_ROOT_DIR}
9409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009413 PRIVATE third_party/googletest/googletest/include
9414 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009415 PRIVATE third_party/googletest/googlemock/include
9416 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9418)
9419
9420target_link_libraries(bm_cq
9421 ${_gRPC_PROTOBUF_LIBRARIES}
9422 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009423 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009424 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009425 grpc++_test_util_unsecure
9426 grpc_test_util_unsecure
9427 grpc++_unsecure
9428 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009429 gpr_test_util
9430 gpr
9431 ${_gRPC_GFLAGS_LIBRARIES}
9432)
9433
9434endif()
9435endif (gRPC_BUILD_TESTS)
9436if (gRPC_BUILD_TESTS)
9437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9438
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009439add_executable(bm_cq_multiple_threads
9440 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009442 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009443)
9444
9445
9446target_include_directories(bm_cq_multiple_threads
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9452 PRIVATE ${ZLIB_ROOT_DIR}
9453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009454 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009457 PRIVATE third_party/googletest/googletest/include
9458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 PRIVATE third_party/googletest/googlemock/include
9460 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9462)
9463
9464target_link_libraries(bm_cq_multiple_threads
9465 ${_gRPC_PROTOBUF_LIBRARIES}
9466 ${_gRPC_ALLTARGETS_LIBRARIES}
9467 grpc_benchmark
9468 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009469 grpc++_test_util_unsecure
9470 grpc_test_util_unsecure
9471 grpc++_unsecure
9472 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009473 gpr_test_util
9474 gpr
9475 ${_gRPC_GFLAGS_LIBRARIES}
9476)
9477
9478endif()
9479endif (gRPC_BUILD_TESTS)
9480if (gRPC_BUILD_TESTS)
9481if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9482
Craig Tiller264307f2017-02-16 09:07:45 -08009483add_executable(bm_error
9484 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009485 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009486 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009487)
9488
9489
9490target_include_directories(bm_error
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9496 PRIVATE ${ZLIB_ROOT_DIR}
9497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009501 PRIVATE third_party/googletest/googletest/include
9502 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009503 PRIVATE third_party/googletest/googlemock/include
9504 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9506)
9507
9508target_link_libraries(bm_error
9509 ${_gRPC_PROTOBUF_LIBRARIES}
9510 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009511 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009512 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009513 grpc++_test_util_unsecure
9514 grpc_test_util_unsecure
9515 grpc++_unsecure
9516 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009517 gpr_test_util
9518 gpr
9519 ${_gRPC_GFLAGS_LIBRARIES}
9520)
9521
9522endif()
9523endif (gRPC_BUILD_TESTS)
9524if (gRPC_BUILD_TESTS)
9525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9526
Craig Tiller12d22e42017-03-03 10:14:20 -08009527add_executable(bm_fullstack_streaming_ping_pong
9528 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009529 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009530 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009531)
9532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009533
Craig Tiller12d22e42017-03-03 10:14:20 -08009534target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9537 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9538 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009539 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009540 PRIVATE ${ZLIB_ROOT_DIR}
9541 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009542 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009545 PRIVATE third_party/googletest/googletest/include
9546 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009547 PRIVATE third_party/googletest/googlemock/include
9548 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009549 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009550)
9551
Craig Tiller12d22e42017-03-03 10:14:20 -08009552target_link_libraries(bm_fullstack_streaming_ping_pong
9553 ${_gRPC_PROTOBUF_LIBRARIES}
9554 ${_gRPC_ALLTARGETS_LIBRARIES}
9555 grpc_benchmark
9556 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009557 grpc++_test_util_unsecure
9558 grpc_test_util_unsecure
9559 grpc++_unsecure
9560 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009561 gpr_test_util
9562 gpr
9563 ${_gRPC_GFLAGS_LIBRARIES}
9564)
9565
9566endif()
9567endif (gRPC_BUILD_TESTS)
9568if (gRPC_BUILD_TESTS)
9569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9570
9571add_executable(bm_fullstack_streaming_pump
9572 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009573 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009574 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009575)
9576
9577
9578target_include_directories(bm_fullstack_streaming_pump
9579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9584 PRIVATE ${ZLIB_ROOT_DIR}
9585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009589 PRIVATE third_party/googletest/googletest/include
9590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009591 PRIVATE third_party/googletest/googlemock/include
9592 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9594)
9595
9596target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009597 ${_gRPC_PROTOBUF_LIBRARIES}
9598 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009599 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009600 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009601 grpc++_test_util_unsecure
9602 grpc_test_util_unsecure
9603 grpc++_unsecure
9604 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009605 gpr_test_util
9606 gpr
9607 ${_gRPC_GFLAGS_LIBRARIES}
9608)
9609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009610endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009611endif (gRPC_BUILD_TESTS)
9612if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9614
Craig Tiller52bd4412017-03-03 10:52:22 -08009615add_executable(bm_fullstack_trickle
9616 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009617 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009618 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009619)
9620
9621
9622target_include_directories(bm_fullstack_trickle
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9628 PRIVATE ${ZLIB_ROOT_DIR}
9629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009630 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009633 PRIVATE third_party/googletest/googletest/include
9634 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009635 PRIVATE third_party/googletest/googlemock/include
9636 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009637 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9638)
9639
9640target_link_libraries(bm_fullstack_trickle
9641 ${_gRPC_PROTOBUF_LIBRARIES}
9642 ${_gRPC_ALLTARGETS_LIBRARIES}
9643 grpc_benchmark
9644 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009645 grpc++_test_util_unsecure
9646 grpc_test_util_unsecure
9647 grpc++_unsecure
9648 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009649 gpr_test_util
9650 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009651 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009652 ${_gRPC_GFLAGS_LIBRARIES}
9653)
9654
9655endif()
9656endif (gRPC_BUILD_TESTS)
9657if (gRPC_BUILD_TESTS)
9658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9659
Craig Tiller62ac65b2017-03-03 09:57:43 -08009660add_executable(bm_fullstack_unary_ping_pong
9661 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009662 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009663 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009664)
9665
9666
9667target_include_directories(bm_fullstack_unary_ping_pong
9668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9673 PRIVATE ${ZLIB_ROOT_DIR}
9674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009678 PRIVATE third_party/googletest/googletest/include
9679 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009680 PRIVATE third_party/googletest/googlemock/include
9681 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009682 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9683)
9684
9685target_link_libraries(bm_fullstack_unary_ping_pong
9686 ${_gRPC_PROTOBUF_LIBRARIES}
9687 ${_gRPC_ALLTARGETS_LIBRARIES}
9688 grpc_benchmark
9689 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009690 grpc++_test_util_unsecure
9691 grpc_test_util_unsecure
9692 grpc++_unsecure
9693 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009694 gpr_test_util
9695 gpr
9696 ${_gRPC_GFLAGS_LIBRARIES}
9697)
9698
9699endif()
9700endif (gRPC_BUILD_TESTS)
9701if (gRPC_BUILD_TESTS)
9702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9703
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009704add_executable(bm_metadata
9705 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009706 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009707 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009708)
9709
9710
9711target_include_directories(bm_metadata
9712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9714 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9715 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9716 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9717 PRIVATE ${ZLIB_ROOT_DIR}
9718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009719 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009722 PRIVATE third_party/googletest/googletest/include
9723 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009724 PRIVATE third_party/googletest/googlemock/include
9725 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009726 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9727)
9728
9729target_link_libraries(bm_metadata
9730 ${_gRPC_PROTOBUF_LIBRARIES}
9731 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009732 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009733 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009734 grpc++_test_util_unsecure
9735 grpc_test_util_unsecure
9736 grpc++_unsecure
9737 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009738 gpr_test_util
9739 gpr
9740 ${_gRPC_GFLAGS_LIBRARIES}
9741)
9742
9743endif()
9744endif (gRPC_BUILD_TESTS)
9745if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009746if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9747
9748add_executable(bm_pollset
9749 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009750 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009751 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009752)
9753
9754
9755target_include_directories(bm_pollset
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9758 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9759 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9760 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9761 PRIVATE ${ZLIB_ROOT_DIR}
9762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009763 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009766 PRIVATE third_party/googletest/googletest/include
9767 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009768 PRIVATE third_party/googletest/googlemock/include
9769 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009770 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9771)
9772
9773target_link_libraries(bm_pollset
9774 ${_gRPC_PROTOBUF_LIBRARIES}
9775 ${_gRPC_ALLTARGETS_LIBRARIES}
9776 grpc_benchmark
9777 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009778 grpc++_test_util_unsecure
9779 grpc_test_util_unsecure
9780 grpc++_unsecure
9781 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009782 gpr_test_util
9783 gpr
9784 ${_gRPC_GFLAGS_LIBRARIES}
9785)
9786
9787endif()
9788endif (gRPC_BUILD_TESTS)
9789if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009790
9791add_executable(channel_arguments_test
9792 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009793 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009794 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009795)
9796
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009798target_include_directories(channel_arguments_test
9799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009804 PRIVATE ${ZLIB_ROOT_DIR}
9805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009809 PRIVATE third_party/googletest/googletest/include
9810 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009811 PRIVATE third_party/googletest/googlemock/include
9812 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009813 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009814)
9815
9816target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009817 ${_gRPC_PROTOBUF_LIBRARIES}
9818 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009819 grpc++
9820 grpc
9821 gpr
9822 ${_gRPC_GFLAGS_LIBRARIES}
9823)
9824
9825endif (gRPC_BUILD_TESTS)
9826if (gRPC_BUILD_TESTS)
9827
9828add_executable(channel_filter_test
9829 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009830 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009831 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009832)
9833
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009835target_include_directories(channel_filter_test
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009840 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009841 PRIVATE ${ZLIB_ROOT_DIR}
9842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009846 PRIVATE third_party/googletest/googletest/include
9847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009848 PRIVATE third_party/googletest/googlemock/include
9849 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009851)
9852
9853target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009854 ${_gRPC_PROTOBUF_LIBRARIES}
9855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009856 grpc++
9857 grpc
9858 gpr
9859 ${_gRPC_GFLAGS_LIBRARIES}
9860)
9861
9862endif (gRPC_BUILD_TESTS)
9863if (gRPC_BUILD_TESTS)
9864
Mark D. Rothe204e5e2017-12-05 08:27:17 -08009865add_executable(chttp2_settings_timeout_test
9866 test/core/transport/chttp2/settings_timeout_test.cc
9867 third_party/googletest/googletest/src/gtest-all.cc
9868 third_party/googletest/googlemock/src/gmock-all.cc
9869)
9870
9871
9872target_include_directories(chttp2_settings_timeout_test
9873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9878 PRIVATE ${ZLIB_ROOT_DIR}
9879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9880 PRIVATE ${CARES_INCLUDE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9883 PRIVATE third_party/googletest/googletest/include
9884 PRIVATE third_party/googletest/googletest
9885 PRIVATE third_party/googletest/googlemock/include
9886 PRIVATE third_party/googletest/googlemock
9887 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9888)
9889
9890target_link_libraries(chttp2_settings_timeout_test
9891 ${_gRPC_PROTOBUF_LIBRARIES}
9892 ${_gRPC_ALLTARGETS_LIBRARIES}
9893 grpc_test_util
9894 grpc
9895 gpr_test_util
9896 gpr
9897 ${_gRPC_GFLAGS_LIBRARIES}
9898)
9899
9900endif (gRPC_BUILD_TESTS)
9901if (gRPC_BUILD_TESTS)
9902
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009903add_executable(cli_call_test
9904 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009905 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009906 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009907)
9908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009910target_include_directories(cli_call_test
9911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009916 PRIVATE ${ZLIB_ROOT_DIR}
9917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009921 PRIVATE third_party/googletest/googletest/include
9922 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009923 PRIVATE third_party/googletest/googlemock/include
9924 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009925 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009926)
9927
9928target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009929 ${_gRPC_PROTOBUF_LIBRARIES}
9930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009931 grpc_cli_libs
9932 grpc++_test_util
9933 grpc_test_util
9934 grpc++
9935 grpc
9936 gpr_test_util
9937 gpr
9938 ${_gRPC_GFLAGS_LIBRARIES}
9939)
9940
9941endif (gRPC_BUILD_TESTS)
9942if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009943
9944add_executable(client_channel_stress_test
9945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9947 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9948 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9949 test/cpp/client/client_channel_stress_test.cc
9950 third_party/googletest/googletest/src/gtest-all.cc
9951 third_party/googletest/googlemock/src/gmock-all.cc
9952)
9953
9954protobuf_generate_grpc_cpp(
9955 src/proto/grpc/lb/v1/load_balancer.proto
9956)
9957
9958target_include_directories(client_channel_stress_test
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9964 PRIVATE ${ZLIB_ROOT_DIR}
9965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9966 PRIVATE ${CARES_INCLUDE_DIR}
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009969 PRIVATE third_party/googletest/googletest/include
9970 PRIVATE third_party/googletest/googletest
9971 PRIVATE third_party/googletest/googlemock/include
9972 PRIVATE third_party/googletest/googlemock
9973 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9974)
9975
9976target_link_libraries(client_channel_stress_test
9977 ${_gRPC_PROTOBUF_LIBRARIES}
9978 ${_gRPC_ALLTARGETS_LIBRARIES}
9979 grpc++_test_util
9980 grpc_test_util
9981 grpc++
9982 grpc
9983 gpr_test_util
9984 gpr
9985 ${_gRPC_GFLAGS_LIBRARIES}
9986)
9987
9988endif (gRPC_BUILD_TESTS)
9989if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009990if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991
9992add_executable(client_crash_test
9993 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009995 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996)
9997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999target_include_directories(client_crash_test
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005 PRIVATE ${ZLIB_ROOT_DIR}
10006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010010 PRIVATE third_party/googletest/googletest/include
10011 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010012 PRIVATE third_party/googletest/googlemock/include
10013 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010014 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010015)
10016
10017target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010018 ${_gRPC_PROTOBUF_LIBRARIES}
10019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010020 grpc++_test_util
10021 grpc_test_util
10022 grpc++
10023 grpc
10024 gpr_test_util
10025 gpr
10026 ${_gRPC_GFLAGS_LIBRARIES}
10027)
10028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010029endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010030endif (gRPC_BUILD_TESTS)
10031if (gRPC_BUILD_TESTS)
10032
10033add_executable(client_crash_test_server
10034 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010035 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010036 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010037)
10038
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040target_include_directories(client_crash_test_server
10041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10043 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10044 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010045 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010046 PRIVATE ${ZLIB_ROOT_DIR}
10047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010048 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010051 PRIVATE third_party/googletest/googletest/include
10052 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010053 PRIVATE third_party/googletest/googlemock/include
10054 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010055 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056)
10057
10058target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010059 ${_gRPC_PROTOBUF_LIBRARIES}
10060 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010061 grpc++_test_util
10062 grpc_test_util
10063 grpc++
10064 grpc
10065 gpr_test_util
10066 gpr
10067 ${_gRPC_GFLAGS_LIBRARIES}
10068)
10069
10070endif (gRPC_BUILD_TESTS)
10071if (gRPC_BUILD_TESTS)
10072
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010073add_executable(client_lb_end2end_test
10074 test/cpp/end2end/client_lb_end2end_test.cc
10075 third_party/googletest/googletest/src/gtest-all.cc
10076 third_party/googletest/googlemock/src/gmock-all.cc
10077)
10078
10079
10080target_include_directories(client_lb_end2end_test
10081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10086 PRIVATE ${ZLIB_ROOT_DIR}
10087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010088 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10091 PRIVATE third_party/googletest/googletest/include
10092 PRIVATE third_party/googletest/googletest
10093 PRIVATE third_party/googletest/googlemock/include
10094 PRIVATE third_party/googletest/googlemock
10095 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10096)
10097
10098target_link_libraries(client_lb_end2end_test
10099 ${_gRPC_PROTOBUF_LIBRARIES}
10100 ${_gRPC_ALLTARGETS_LIBRARIES}
10101 grpc++_test_util
10102 grpc_test_util
10103 grpc++
10104 grpc
10105 gpr_test_util
10106 gpr
10107 ${_gRPC_GFLAGS_LIBRARIES}
10108)
10109
10110endif (gRPC_BUILD_TESTS)
10111if (gRPC_BUILD_TESTS)
10112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010113add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10123 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10124 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10125 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10126 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10127 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10128 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10129 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010134 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010135 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010136 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010137)
10138
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010139protobuf_generate_grpc_cpp(
10140 src/proto/grpc/testing/control.proto
10141)
10142protobuf_generate_grpc_cpp(
10143 src/proto/grpc/testing/messages.proto
10144)
10145protobuf_generate_grpc_cpp(
10146 src/proto/grpc/testing/payloads.proto
10147)
10148protobuf_generate_grpc_cpp(
10149 src/proto/grpc/testing/services.proto
10150)
10151protobuf_generate_grpc_cpp(
10152 src/proto/grpc/testing/stats.proto
10153)
10154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010155target_include_directories(codegen_test_full
10156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010161 PRIVATE ${ZLIB_ROOT_DIR}
10162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010166 PRIVATE third_party/googletest/googletest/include
10167 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010168 PRIVATE third_party/googletest/googlemock/include
10169 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010170 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010171)
10172
10173target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174 ${_gRPC_PROTOBUF_LIBRARIES}
10175 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010176 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 grpc++
10178 grpc
10179 gpr
10180 ${_gRPC_GFLAGS_LIBRARIES}
10181)
10182
10183endif (gRPC_BUILD_TESTS)
10184if (gRPC_BUILD_TESTS)
10185
10186add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10197 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10198 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10199 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10200 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10201 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207 test/cpp/codegen/codegen_test_minimal.cc
10208 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010209 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010210 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211)
10212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010213protobuf_generate_grpc_cpp(
10214 src/proto/grpc/testing/control.proto
10215)
10216protobuf_generate_grpc_cpp(
10217 src/proto/grpc/testing/messages.proto
10218)
10219protobuf_generate_grpc_cpp(
10220 src/proto/grpc/testing/payloads.proto
10221)
10222protobuf_generate_grpc_cpp(
10223 src/proto/grpc/testing/services.proto
10224)
10225protobuf_generate_grpc_cpp(
10226 src/proto/grpc/testing/stats.proto
10227)
10228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010229target_include_directories(codegen_test_minimal
10230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010235 PRIVATE ${ZLIB_ROOT_DIR}
10236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010240 PRIVATE third_party/googletest/googletest/include
10241 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010242 PRIVATE third_party/googletest/googlemock/include
10243 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010244 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010245)
10246
10247target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010248 ${_gRPC_PROTOBUF_LIBRARIES}
10249 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010250 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010251 grpc
10252 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010253 ${_gRPC_GFLAGS_LIBRARIES}
10254)
10255
10256endif (gRPC_BUILD_TESTS)
10257if (gRPC_BUILD_TESTS)
10258
10259add_executable(credentials_test
10260 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010261 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010262 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263)
10264
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010265
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266target_include_directories(credentials_test
10267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10269 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10270 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010271 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010272 PRIVATE ${ZLIB_ROOT_DIR}
10273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010274 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010277 PRIVATE third_party/googletest/googletest/include
10278 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010279 PRIVATE third_party/googletest/googlemock/include
10280 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282)
10283
10284target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010285 ${_gRPC_PROTOBUF_LIBRARIES}
10286 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010287 grpc++
10288 grpc
10289 gpr
10290 ${_gRPC_GFLAGS_LIBRARIES}
10291)
10292
10293endif (gRPC_BUILD_TESTS)
10294if (gRPC_BUILD_TESTS)
10295
10296add_executable(cxx_byte_buffer_test
10297 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010298 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010299 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300)
10301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303target_include_directories(cxx_byte_buffer_test
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309 PRIVATE ${ZLIB_ROOT_DIR}
10310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010314 PRIVATE third_party/googletest/googletest/include
10315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010316 PRIVATE third_party/googletest/googlemock/include
10317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319)
10320
10321target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 ${_gRPC_PROTOBUF_LIBRARIES}
10323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 grpc_test_util
10325 grpc++
10326 grpc
10327 gpr_test_util
10328 gpr
10329 ${_gRPC_GFLAGS_LIBRARIES}
10330)
10331
10332endif (gRPC_BUILD_TESTS)
10333if (gRPC_BUILD_TESTS)
10334
10335add_executable(cxx_slice_test
10336 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010337 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010338 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339)
10340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342target_include_directories(cxx_slice_test
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 PRIVATE ${ZLIB_ROOT_DIR}
10349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010353 PRIVATE third_party/googletest/googletest/include
10354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010355 PRIVATE third_party/googletest/googlemock/include
10356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358)
10359
10360target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 ${_gRPC_PROTOBUF_LIBRARIES}
10362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363 grpc_test_util
10364 grpc++
10365 grpc
10366 gpr_test_util
10367 gpr
10368 ${_gRPC_GFLAGS_LIBRARIES}
10369)
10370
10371endif (gRPC_BUILD_TESTS)
10372if (gRPC_BUILD_TESTS)
10373
10374add_executable(cxx_string_ref_test
10375 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010376 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010377 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378)
10379
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010380
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010381target_include_directories(cxx_string_ref_test
10382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010387 PRIVATE ${ZLIB_ROOT_DIR}
10388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010389 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010392 PRIVATE third_party/googletest/googletest/include
10393 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010394 PRIVATE third_party/googletest/googlemock/include
10395 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397)
10398
10399target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010400 ${_gRPC_PROTOBUF_LIBRARIES}
10401 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010403 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010404 ${_gRPC_GFLAGS_LIBRARIES}
10405)
10406
10407endif (gRPC_BUILD_TESTS)
10408if (gRPC_BUILD_TESTS)
10409
10410add_executable(cxx_time_test
10411 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417target_include_directories(cxx_time_test
10418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423 PRIVATE ${ZLIB_ROOT_DIR}
10424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010425 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010428 PRIVATE third_party/googletest/googletest/include
10429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010430 PRIVATE third_party/googletest/googlemock/include
10431 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433)
10434
10435target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 ${_gRPC_PROTOBUF_LIBRARIES}
10437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 grpc_test_util
10439 grpc++
10440 grpc
10441 gpr_test_util
10442 gpr
10443 ${_gRPC_GFLAGS_LIBRARIES}
10444)
10445
10446endif (gRPC_BUILD_TESTS)
10447if (gRPC_BUILD_TESTS)
10448
10449add_executable(end2end_test
10450 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010451 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010452 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010453)
10454
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456target_include_directories(end2end_test
10457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10459 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10460 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010461 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010462 PRIVATE ${ZLIB_ROOT_DIR}
10463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010464 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010467 PRIVATE third_party/googletest/googletest/include
10468 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010469 PRIVATE third_party/googletest/googlemock/include
10470 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010471 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472)
10473
10474target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010475 ${_gRPC_PROTOBUF_LIBRARIES}
10476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477 grpc++_test_util
10478 grpc_test_util
10479 grpc++
10480 grpc
10481 gpr_test_util
10482 gpr
10483 ${_gRPC_GFLAGS_LIBRARIES}
10484)
10485
10486endif (gRPC_BUILD_TESTS)
10487if (gRPC_BUILD_TESTS)
10488
yang-geceec8e2017-04-10 11:58:44 -070010489add_executable(error_details_test
10490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10494 test/cpp/util/error_details_test.cc
10495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010496 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010497)
10498
10499protobuf_generate_grpc_cpp(
10500 src/proto/grpc/testing/echo_messages.proto
10501)
10502
10503target_include_directories(error_details_test
10504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10506 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10507 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10508 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10509 PRIVATE ${ZLIB_ROOT_DIR}
10510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010511 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10514 PRIVATE third_party/googletest/googletest/include
10515 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010516 PRIVATE third_party/googletest/googlemock/include
10517 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010518 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10519)
10520
10521target_link_libraries(error_details_test
10522 ${_gRPC_PROTOBUF_LIBRARIES}
10523 ${_gRPC_ALLTARGETS_LIBRARIES}
10524 grpc++_error_details
10525 grpc++
10526 ${_gRPC_GFLAGS_LIBRARIES}
10527)
10528
10529endif (gRPC_BUILD_TESTS)
10530if (gRPC_BUILD_TESTS)
10531
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532add_executable(filter_end2end_test
10533 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010534 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010535 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010536)
10537
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010538
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539target_include_directories(filter_end2end_test
10540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010544 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010545 PRIVATE ${ZLIB_ROOT_DIR}
10546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010550 PRIVATE third_party/googletest/googletest/include
10551 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010552 PRIVATE third_party/googletest/googlemock/include
10553 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010554 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010555)
10556
10557target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010558 ${_gRPC_PROTOBUF_LIBRARIES}
10559 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010560 grpc++_test_util
10561 grpc_test_util
10562 grpc++
10563 grpc
10564 gpr_test_util
10565 gpr
10566 ${_gRPC_GFLAGS_LIBRARIES}
10567)
10568
10569endif (gRPC_BUILD_TESTS)
10570if (gRPC_BUILD_TESTS)
10571
10572add_executable(generic_end2end_test
10573 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010574 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010575 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010576)
10577
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010579target_include_directories(generic_end2end_test
10580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010585 PRIVATE ${ZLIB_ROOT_DIR}
10586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010590 PRIVATE third_party/googletest/googletest/include
10591 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010592 PRIVATE third_party/googletest/googlemock/include
10593 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010594 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010595)
10596
10597target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010598 ${_gRPC_PROTOBUF_LIBRARIES}
10599 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 grpc++_test_util
10601 grpc_test_util
10602 grpc++
10603 grpc
10604 gpr_test_util
10605 gpr
10606 ${_gRPC_GFLAGS_LIBRARIES}
10607)
10608
10609endif (gRPC_BUILD_TESTS)
10610if (gRPC_BUILD_TESTS)
10611
10612add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010613 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10614 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10615 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10616 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010617 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010618 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010619 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010620)
10621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010622protobuf_generate_grpc_cpp(
10623 src/proto/grpc/testing/compiler_test.proto
10624)
10625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010626target_include_directories(golden_file_test
10627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632 PRIVATE ${ZLIB_ROOT_DIR}
10633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010634 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010637 PRIVATE third_party/googletest/googletest/include
10638 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010639 PRIVATE third_party/googletest/googlemock/include
10640 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010641 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010642)
10643
10644target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010645 ${_gRPC_PROTOBUF_LIBRARIES}
10646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010647 grpc++
10648 grpc
10649 gpr
10650 ${_gRPC_GFLAGS_LIBRARIES}
10651)
10652
10653endif (gRPC_BUILD_TESTS)
10654if (gRPC_BUILD_TESTS)
10655
10656add_executable(grpc_cli
10657 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010658 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010659 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010660)
10661
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010663target_include_directories(grpc_cli
10664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010669 PRIVATE ${ZLIB_ROOT_DIR}
10670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010674 PRIVATE third_party/googletest/googletest/include
10675 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010676 PRIVATE third_party/googletest/googlemock/include
10677 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010678 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010679)
10680
10681target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 ${_gRPC_PROTOBUF_LIBRARIES}
10683 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010684 grpc_cli_libs
10685 grpc++_proto_reflection_desc_db
10686 grpc++
10687 grpc
10688 gpr
10689 grpc++_test_config
10690 ${_gRPC_GFLAGS_LIBRARIES}
10691)
10692
10693endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010694
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010695add_executable(grpc_cpp_plugin
10696 src/compiler/cpp_plugin.cc
10697)
10698
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010700target_include_directories(grpc_cpp_plugin
10701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010706 PRIVATE ${ZLIB_ROOT_DIR}
10707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010711 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010712)
10713
10714target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010715 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010716 ${_gRPC_PROTOBUF_LIBRARIES}
10717 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010718 grpc_plugin_support
10719)
10720
10721
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010722if (gRPC_INSTALL)
10723 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010724 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10725 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10726 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010727 )
10728endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010729
10730
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010731add_executable(grpc_csharp_plugin
10732 src/compiler/csharp_plugin.cc
10733)
10734
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010735
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010736target_include_directories(grpc_csharp_plugin
10737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010742 PRIVATE ${ZLIB_ROOT_DIR}
10743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010744 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010747 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010748)
10749
10750target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010751 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010752 ${_gRPC_PROTOBUF_LIBRARIES}
10753 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010754 grpc_plugin_support
10755)
10756
10757
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010758if (gRPC_INSTALL)
10759 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010760 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10761 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10762 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010763 )
10764endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010765
10766
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010767add_executable(grpc_node_plugin
10768 src/compiler/node_plugin.cc
10769)
10770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010772target_include_directories(grpc_node_plugin
10773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010778 PRIVATE ${ZLIB_ROOT_DIR}
10779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010783 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010784)
10785
10786target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010787 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010788 ${_gRPC_PROTOBUF_LIBRARIES}
10789 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010790 grpc_plugin_support
10791)
10792
10793
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010794if (gRPC_INSTALL)
10795 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010796 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10797 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10798 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010799 )
10800endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010801
10802
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010803add_executable(grpc_objective_c_plugin
10804 src/compiler/objective_c_plugin.cc
10805)
10806
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010807
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010808target_include_directories(grpc_objective_c_plugin
10809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10811 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10812 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010814 PRIVATE ${ZLIB_ROOT_DIR}
10815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010816 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010819 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010820)
10821
10822target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010823 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 ${_gRPC_PROTOBUF_LIBRARIES}
10825 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010826 grpc_plugin_support
10827)
10828
10829
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010830if (gRPC_INSTALL)
10831 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010832 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10833 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10834 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010835 )
10836endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010837
10838
Stanley Cheung857a1302016-09-29 17:26:29 -070010839add_executable(grpc_php_plugin
10840 src/compiler/php_plugin.cc
10841)
10842
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010843
Stanley Cheung857a1302016-09-29 17:26:29 -070010844target_include_directories(grpc_php_plugin
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
Stanley Cheung857a1302016-09-29 17:26:29 -070010850 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 Tattermusch438c0b52017-01-23 11:24:53 +010010855 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010856)
10857
10858target_link_libraries(grpc_php_plugin
10859 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010860 ${_gRPC_PROTOBUF_LIBRARIES}
10861 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010862 grpc_plugin_support
10863)
10864
10865
10866if (gRPC_INSTALL)
10867 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010868 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10869 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10870 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010871 )
10872endif()
10873
10874
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010875add_executable(grpc_python_plugin
10876 src/compiler/python_plugin.cc
10877)
10878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010880target_include_directories(grpc_python_plugin
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010886 PRIVATE ${ZLIB_ROOT_DIR}
10887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010892)
10893
10894target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010895 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 ${_gRPC_PROTOBUF_LIBRARIES}
10897 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010898 grpc_plugin_support
10899)
10900
10901
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010902if (gRPC_INSTALL)
10903 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010904 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10905 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10906 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010907 )
10908endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010909
10910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010911add_executable(grpc_ruby_plugin
10912 src/compiler/ruby_plugin.cc
10913)
10914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010916target_include_directories(grpc_ruby_plugin
10917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010922 PRIVATE ${ZLIB_ROOT_DIR}
10923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010927 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010928)
10929
10930target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010931 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010932 ${_gRPC_PROTOBUF_LIBRARIES}
10933 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010934 grpc_plugin_support
10935)
10936
10937
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010938if (gRPC_INSTALL)
10939 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010940 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10941 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10942 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010943 )
10944endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010945
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946if (gRPC_BUILD_TESTS)
10947
10948add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10950 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10951 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10952 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10953 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10954 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10955 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10956 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010957 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010958 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010959 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010960)
10961
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010962protobuf_generate_grpc_cpp(
10963 src/proto/grpc/testing/echo.proto
10964)
10965protobuf_generate_grpc_cpp(
10966 src/proto/grpc/testing/echo_messages.proto
10967)
10968
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010969target_include_directories(grpc_tool_test
10970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10972 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10973 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010974 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010975 PRIVATE ${ZLIB_ROOT_DIR}
10976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010977 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010980 PRIVATE third_party/googletest/googletest/include
10981 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010982 PRIVATE third_party/googletest/googlemock/include
10983 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010985)
10986
10987target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010988 ${_gRPC_PROTOBUF_LIBRARIES}
10989 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 grpc_cli_libs
10991 grpc++_proto_reflection_desc_db
10992 grpc++_reflection
10993 grpc++_test_util
10994 grpc_test_util
10995 grpc++
10996 grpc
10997 gpr_test_util
10998 gpr
10999 ${_gRPC_GFLAGS_LIBRARIES}
11000)
11001
11002endif (gRPC_BUILD_TESTS)
11003if (gRPC_BUILD_TESTS)
11004
11005add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11009 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011010 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011011 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011012 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011013)
11014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015protobuf_generate_grpc_cpp(
11016 src/proto/grpc/lb/v1/load_balancer.proto
11017)
11018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011019target_include_directories(grpclb_api_test
11020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011025 PRIVATE ${ZLIB_ROOT_DIR}
11026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011030 PRIVATE third_party/googletest/googletest/include
11031 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011032 PRIVATE third_party/googletest/googlemock/include
11033 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035)
11036
11037target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011038 ${_gRPC_PROTOBUF_LIBRARIES}
11039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011040 grpc++_test_util
11041 grpc_test_util
11042 grpc++
11043 grpc
11044 ${_gRPC_GFLAGS_LIBRARIES}
11045)
11046
11047endif (gRPC_BUILD_TESTS)
11048if (gRPC_BUILD_TESTS)
11049
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011050add_executable(grpclb_end2end_test
11051 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11052 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11053 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11054 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11055 test/cpp/end2end/grpclb_end2end_test.cc
11056 third_party/googletest/googletest/src/gtest-all.cc
11057 third_party/googletest/googlemock/src/gmock-all.cc
11058)
11059
11060protobuf_generate_grpc_cpp(
11061 src/proto/grpc/lb/v1/load_balancer.proto
11062)
11063
11064target_include_directories(grpclb_end2end_test
11065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11070 PRIVATE ${ZLIB_ROOT_DIR}
11071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011072 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11075 PRIVATE third_party/googletest/googletest/include
11076 PRIVATE third_party/googletest/googletest
11077 PRIVATE third_party/googletest/googlemock/include
11078 PRIVATE third_party/googletest/googlemock
11079 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11080)
11081
11082target_link_libraries(grpclb_end2end_test
11083 ${_gRPC_PROTOBUF_LIBRARIES}
11084 ${_gRPC_ALLTARGETS_LIBRARIES}
11085 grpc++_test_util
11086 grpc_test_util
11087 grpc++
11088 grpc
11089 gpr_test_util
11090 gpr
11091 ${_gRPC_GFLAGS_LIBRARIES}
11092)
11093
11094endif (gRPC_BUILD_TESTS)
11095if (gRPC_BUILD_TESTS)
11096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011097add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011102 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011105)
11106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011107protobuf_generate_grpc_cpp(
11108 src/proto/grpc/lb/v1/load_balancer.proto
11109)
11110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011111target_include_directories(grpclb_test
11112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011117 PRIVATE ${ZLIB_ROOT_DIR}
11118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011119 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011122 PRIVATE third_party/googletest/googletest/include
11123 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011124 PRIVATE third_party/googletest/googlemock/include
11125 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011126 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127)
11128
11129target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130 ${_gRPC_PROTOBUF_LIBRARIES}
11131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011132 grpc++_test_util
11133 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011134 grpc++
11135 grpc
11136 gpr_test_util
11137 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 ${_gRPC_GFLAGS_LIBRARIES}
11139)
11140
11141endif (gRPC_BUILD_TESTS)
11142if (gRPC_BUILD_TESTS)
11143
Vijay Paifed13912017-10-11 00:07:00 -070011144add_executable(h2_ssl_cert_test
11145 test/core/end2end/h2_ssl_cert_test.cc
11146 third_party/googletest/googletest/src/gtest-all.cc
11147 third_party/googletest/googlemock/src/gmock-all.cc
11148)
11149
11150
11151target_include_directories(h2_ssl_cert_test
11152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11157 PRIVATE ${ZLIB_ROOT_DIR}
11158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11159 PRIVATE ${CARES_INCLUDE_DIR}
11160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11162 PRIVATE third_party/googletest/googletest/include
11163 PRIVATE third_party/googletest/googletest
11164 PRIVATE third_party/googletest/googlemock/include
11165 PRIVATE third_party/googletest/googlemock
11166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11167)
11168
11169target_link_libraries(h2_ssl_cert_test
11170 ${_gRPC_PROTOBUF_LIBRARIES}
11171 ${_gRPC_ALLTARGETS_LIBRARIES}
11172 grpc_test_util
11173 grpc++
11174 grpc
11175 gpr_test_util
11176 gpr
11177 ${_gRPC_GFLAGS_LIBRARIES}
11178)
11179
11180endif (gRPC_BUILD_TESTS)
11181if (gRPC_BUILD_TESTS)
11182
yang-ga7198022017-01-26 13:23:52 -080011183add_executable(health_service_end2end_test
11184 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011185 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011186 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011187)
11188
yang-g13a537b2017-02-07 13:13:20 -080011189
yang-ga7198022017-01-26 13:23:52 -080011190target_include_directories(health_service_end2end_test
11191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011196 PRIVATE ${ZLIB_ROOT_DIR}
11197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011201 PRIVATE third_party/googletest/googletest/include
11202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011203 PRIVATE third_party/googletest/googlemock/include
11204 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011206)
11207
11208target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011209 ${_gRPC_PROTOBUF_LIBRARIES}
11210 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011211 grpc++_test_util
11212 grpc_test_util
11213 grpc++
11214 grpc
11215 gpr_test_util
11216 gpr
11217 ${_gRPC_GFLAGS_LIBRARIES}
11218)
11219
11220endif (gRPC_BUILD_TESTS)
11221if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011222if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223
11224add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011225 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011226 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011227)
11228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011230target_include_directories(http2_client
11231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011236 PRIVATE ${ZLIB_ROOT_DIR}
11237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011241 PRIVATE third_party/googletest/googletest/include
11242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011243 PRIVATE third_party/googletest/googlemock/include
11244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011246)
11247
11248target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011249 ${_gRPC_PROTOBUF_LIBRARIES}
11250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011251 http2_client_main
11252 grpc++_test_util
11253 grpc_test_util
11254 grpc++
11255 grpc
11256 grpc++_test_config
11257 ${_gRPC_GFLAGS_LIBRARIES}
11258)
11259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011260endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011261endif (gRPC_BUILD_TESTS)
11262if (gRPC_BUILD_TESTS)
11263
11264add_executable(hybrid_end2end_test
11265 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011266 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011267 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011268)
11269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011271target_include_directories(hybrid_end2end_test
11272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011277 PRIVATE ${ZLIB_ROOT_DIR}
11278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011282 PRIVATE third_party/googletest/googletest/include
11283 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011284 PRIVATE third_party/googletest/googlemock/include
11285 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011286 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011287)
11288
11289target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011290 ${_gRPC_PROTOBUF_LIBRARIES}
11291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011292 grpc++_test_util
11293 grpc_test_util
11294 grpc++
11295 grpc
11296 gpr_test_util
11297 gpr
11298 ${_gRPC_GFLAGS_LIBRARIES}
11299)
11300
11301endif (gRPC_BUILD_TESTS)
11302if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011303if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011304
Vijay Pai088112f2017-08-24 10:42:27 -070011305add_executable(inproc_sync_unary_ping_pong_test
11306 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11307 third_party/googletest/googletest/src/gtest-all.cc
11308 third_party/googletest/googlemock/src/gmock-all.cc
11309)
11310
11311
11312target_include_directories(inproc_sync_unary_ping_pong_test
11313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11315 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11316 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11317 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11318 PRIVATE ${ZLIB_ROOT_DIR}
11319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11320 PRIVATE ${CARES_INCLUDE_DIR}
11321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070011323 PRIVATE third_party/googletest/googletest/include
11324 PRIVATE third_party/googletest/googletest
11325 PRIVATE third_party/googletest/googlemock/include
11326 PRIVATE third_party/googletest/googlemock
11327 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11328)
11329
11330target_link_libraries(inproc_sync_unary_ping_pong_test
11331 ${_gRPC_PROTOBUF_LIBRARIES}
11332 ${_gRPC_ALLTARGETS_LIBRARIES}
11333 qps
11334 grpc++_core_stats
11335 grpc++_test_util
11336 grpc_test_util
11337 grpc++
11338 grpc
11339 gpr_test_util
11340 gpr
11341 grpc++_test_config
11342 ${_gRPC_GFLAGS_LIBRARIES}
11343)
11344
11345endif()
11346endif (gRPC_BUILD_TESTS)
11347if (gRPC_BUILD_TESTS)
11348if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11349
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011351 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011352 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011353)
11354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011355
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011356target_include_directories(interop_client
11357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11359 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11360 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011361 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011362 PRIVATE ${ZLIB_ROOT_DIR}
11363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011364 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011367 PRIVATE third_party/googletest/googletest/include
11368 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011369 PRIVATE third_party/googletest/googlemock/include
11370 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011371 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011372)
11373
11374target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011375 ${_gRPC_PROTOBUF_LIBRARIES}
11376 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377 interop_client_main
11378 interop_client_helper
11379 grpc++_test_util
11380 grpc_test_util
11381 grpc++
11382 grpc
11383 gpr_test_util
11384 gpr
11385 grpc++_test_config
11386 ${_gRPC_GFLAGS_LIBRARIES}
11387)
11388
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011389endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011390endif (gRPC_BUILD_TESTS)
11391if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011393
11394add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011395 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011396 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011397)
11398
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011399
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011400target_include_directories(interop_server
11401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011406 PRIVATE ${ZLIB_ROOT_DIR}
11407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011411 PRIVATE third_party/googletest/googletest/include
11412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011413 PRIVATE third_party/googletest/googlemock/include
11414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011416)
11417
11418target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011419 ${_gRPC_PROTOBUF_LIBRARIES}
11420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011421 interop_server_main
11422 interop_server_helper
11423 interop_server_lib
11424 grpc++_test_util
11425 grpc_test_util
11426 grpc++
11427 grpc
11428 gpr_test_util
11429 gpr
11430 grpc++_test_config
11431 ${_gRPC_GFLAGS_LIBRARIES}
11432)
11433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011434endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011435endif (gRPC_BUILD_TESTS)
11436if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011438
11439add_executable(interop_test
11440 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011441 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011442 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011443)
11444
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011446target_include_directories(interop_test
11447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11448 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11449 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11450 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011452 PRIVATE ${ZLIB_ROOT_DIR}
11453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011454 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011457 PRIVATE third_party/googletest/googletest/include
11458 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011459 PRIVATE third_party/googletest/googlemock/include
11460 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011461 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011462)
11463
11464target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465 ${_gRPC_PROTOBUF_LIBRARIES}
11466 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011467 grpc_test_util
11468 grpc
11469 gpr_test_util
11470 gpr
11471 grpc++_test_config
11472 ${_gRPC_GFLAGS_LIBRARIES}
11473)
11474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476endif (gRPC_BUILD_TESTS)
11477if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011478if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011479
11480add_executable(json_run_localhost
11481 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011482 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011483 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011484)
11485
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011487target_include_directories(json_run_localhost
11488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493 PRIVATE ${ZLIB_ROOT_DIR}
11494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011498 PRIVATE third_party/googletest/googletest/include
11499 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011500 PRIVATE third_party/googletest/googlemock/include
11501 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011502 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011503)
11504
11505target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011506 ${_gRPC_PROTOBUF_LIBRARIES}
11507 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508 grpc++_test_util
11509 grpc_test_util
11510 grpc++
11511 grpc
11512 gpr_test_util
11513 gpr
11514 grpc++_test_config
11515 ${_gRPC_GFLAGS_LIBRARIES}
11516)
11517
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011518endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011519endif (gRPC_BUILD_TESTS)
11520if (gRPC_BUILD_TESTS)
11521
Craig Tillerb3d70102017-03-31 14:17:09 -070011522add_executable(memory_test
11523 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011524 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011525 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011526)
11527
11528
11529target_include_directories(memory_test
11530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11532 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11533 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11534 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11535 PRIVATE ${ZLIB_ROOT_DIR}
11536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011537 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011538 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011540 PRIVATE third_party/googletest/googletest/include
11541 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011542 PRIVATE third_party/googletest/googlemock/include
11543 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011544 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11545)
11546
11547target_link_libraries(memory_test
11548 ${_gRPC_PROTOBUF_LIBRARIES}
11549 ${_gRPC_ALLTARGETS_LIBRARIES}
11550 grpc_test_util
11551 grpc++
11552 grpc
11553 gpr_test_util
11554 gpr
11555 ${_gRPC_GFLAGS_LIBRARIES}
11556)
11557
11558endif (gRPC_BUILD_TESTS)
11559if (gRPC_BUILD_TESTS)
11560
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011561add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011566 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011567 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011568 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569)
11570
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011571protobuf_generate_grpc_cpp(
11572 src/proto/grpc/testing/metrics.proto
11573)
11574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575target_include_directories(metrics_client
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581 PRIVATE ${ZLIB_ROOT_DIR}
11582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011586 PRIVATE third_party/googletest/googletest/include
11587 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011588 PRIVATE third_party/googletest/googlemock/include
11589 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591)
11592
11593target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594 ${_gRPC_PROTOBUF_LIBRARIES}
11595 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011596 grpc++
11597 grpc
11598 gpr
11599 grpc++_test_config
11600 ${_gRPC_GFLAGS_LIBRARIES}
11601)
11602
11603endif (gRPC_BUILD_TESTS)
11604if (gRPC_BUILD_TESTS)
11605
11606add_executable(mock_test
11607 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011608 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011609 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011610)
11611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613target_include_directories(mock_test
11614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011619 PRIVATE ${ZLIB_ROOT_DIR}
11620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011624 PRIVATE third_party/googletest/googletest/include
11625 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011626 PRIVATE third_party/googletest/googlemock/include
11627 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011628 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011629)
11630
11631target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011632 ${_gRPC_PROTOBUF_LIBRARIES}
11633 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011634 grpc++_test_util
11635 grpc_test_util
11636 grpc++
11637 grpc
11638 gpr_test_util
11639 gpr
11640 ${_gRPC_GFLAGS_LIBRARIES}
11641)
11642
11643endif (gRPC_BUILD_TESTS)
11644if (gRPC_BUILD_TESTS)
11645
11646add_executable(noop-benchmark
11647 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011649 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011650)
11651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011653target_include_directories(noop-benchmark
11654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${ZLIB_ROOT_DIR}
11660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011664 PRIVATE third_party/googletest/googletest/include
11665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011666 PRIVATE third_party/googletest/googlemock/include
11667 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669)
11670
11671target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011672 ${_gRPC_PROTOBUF_LIBRARIES}
11673 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011674 benchmark
11675 ${_gRPC_GFLAGS_LIBRARIES}
11676)
11677
11678endif (gRPC_BUILD_TESTS)
11679if (gRPC_BUILD_TESTS)
11680
11681add_executable(proto_server_reflection_test
11682 test/cpp/end2end/proto_server_reflection_test.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(proto_server_reflection_test
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
Ken Payson975b5102017-03-30 17:38:40 -070011699 PRIVATE third_party/googletest/googletest/include
11700 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011701 PRIVATE third_party/googletest/googlemock/include
11702 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011703 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704)
11705
11706target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011707 ${_gRPC_PROTOBUF_LIBRARIES}
11708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011709 grpc++_proto_reflection_desc_db
11710 grpc++_reflection
11711 grpc++_test_util
11712 grpc_test_util
11713 grpc++
11714 grpc
11715 gpr_test_util
11716 gpr
11717 ${_gRPC_GFLAGS_LIBRARIES}
11718)
11719
11720endif (gRPC_BUILD_TESTS)
11721if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011722
11723add_executable(proto_utils_test
11724 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011725 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011726 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011727)
11728
11729
11730target_include_directories(proto_utils_test
11731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11733 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11734 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11735 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11736 PRIVATE ${ZLIB_ROOT_DIR}
11737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011738 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011741 PRIVATE third_party/googletest/googletest/include
11742 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011743 PRIVATE third_party/googletest/googlemock/include
11744 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011745 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11746)
11747
11748target_link_libraries(proto_utils_test
11749 ${_gRPC_PROTOBUF_LIBRARIES}
11750 ${_gRPC_ALLTARGETS_LIBRARIES}
11751 grpc++
11752 grpc
11753 ${_gRPC_GFLAGS_LIBRARIES}
11754)
11755
11756endif (gRPC_BUILD_TESTS)
11757if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011759
11760add_executable(qps_interarrival_test
11761 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011762 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011763 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011764)
11765
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011766
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011767target_include_directories(qps_interarrival_test
11768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11770 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11771 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011772 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011773 PRIVATE ${ZLIB_ROOT_DIR}
11774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011775 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011778 PRIVATE third_party/googletest/googletest/include
11779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011780 PRIVATE third_party/googletest/googlemock/include
11781 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783)
11784
11785target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 ${_gRPC_PROTOBUF_LIBRARIES}
11787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788 qps
11789 grpc++_test_util
11790 grpc_test_util
11791 grpc++
11792 grpc
11793 gpr_test_util
11794 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011795 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011796 ${_gRPC_GFLAGS_LIBRARIES}
11797)
11798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011799endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011800endif (gRPC_BUILD_TESTS)
11801if (gRPC_BUILD_TESTS)
11802
11803add_executable(qps_json_driver
11804 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011806 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807)
11808
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011809
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011810target_include_directories(qps_json_driver
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011816 PRIVATE ${ZLIB_ROOT_DIR}
11817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011821 PRIVATE third_party/googletest/googletest/include
11822 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011823 PRIVATE third_party/googletest/googlemock/include
11824 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011825 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011826)
11827
11828target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 ${_gRPC_PROTOBUF_LIBRARIES}
11830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831 qps
Craig Tiller28972352017-08-31 15:52:57 -070011832 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011833 grpc++_test_util
11834 grpc_test_util
11835 grpc++
11836 grpc
11837 gpr_test_util
11838 gpr
11839 grpc++_test_config
11840 ${_gRPC_GFLAGS_LIBRARIES}
11841)
11842
11843endif (gRPC_BUILD_TESTS)
11844if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011845if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011846
11847add_executable(qps_openloop_test
11848 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851)
11852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854target_include_directories(qps_openloop_test
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 PRIVATE ${ZLIB_ROOT_DIR}
11861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011865 PRIVATE third_party/googletest/googletest/include
11866 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011867 PRIVATE third_party/googletest/googlemock/include
11868 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011869 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011870)
11871
11872target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011873 ${_gRPC_PROTOBUF_LIBRARIES}
11874 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011876 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011877 grpc++_test_util
11878 grpc_test_util
11879 grpc++
11880 grpc
11881 gpr_test_util
11882 gpr
11883 grpc++_test_config
11884 ${_gRPC_GFLAGS_LIBRARIES}
11885)
11886
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011887endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011888endif (gRPC_BUILD_TESTS)
11889if (gRPC_BUILD_TESTS)
11890
11891add_executable(qps_worker
11892 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011894 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011895)
11896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011897
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011898target_include_directories(qps_worker
11899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11901 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11902 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011903 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011904 PRIVATE ${ZLIB_ROOT_DIR}
11905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011906 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011909 PRIVATE third_party/googletest/googletest/include
11910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011911 PRIVATE third_party/googletest/googlemock/include
11912 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011914)
11915
11916target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011917 ${_gRPC_PROTOBUF_LIBRARIES}
11918 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011919 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011920 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011921 grpc++_test_util
11922 grpc_test_util
11923 grpc++
11924 grpc
11925 gpr_test_util
11926 gpr
11927 grpc++_test_config
11928 ${_gRPC_GFLAGS_LIBRARIES}
11929)
11930
11931endif (gRPC_BUILD_TESTS)
11932if (gRPC_BUILD_TESTS)
11933
11934add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011935 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11936 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11937 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11938 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11939 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11940 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11941 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11942 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11943 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11944 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11945 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11946 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011948 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011949 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011950)
11951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011952protobuf_generate_grpc_cpp(
11953 src/proto/grpc/testing/empty.proto
11954)
11955protobuf_generate_grpc_cpp(
11956 src/proto/grpc/testing/messages.proto
11957)
11958protobuf_generate_grpc_cpp(
11959 src/proto/grpc/testing/test.proto
11960)
11961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011962target_include_directories(reconnect_interop_client
11963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011968 PRIVATE ${ZLIB_ROOT_DIR}
11969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011973 PRIVATE third_party/googletest/googletest/include
11974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011975 PRIVATE third_party/googletest/googlemock/include
11976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011978)
11979
11980target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011981 ${_gRPC_PROTOBUF_LIBRARIES}
11982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983 grpc++_test_util
11984 grpc_test_util
11985 grpc++
11986 grpc
11987 gpr_test_util
11988 gpr
11989 grpc++_test_config
11990 ${_gRPC_GFLAGS_LIBRARIES}
11991)
11992
11993endif (gRPC_BUILD_TESTS)
11994if (gRPC_BUILD_TESTS)
11995
11996add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011997 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11998 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11999 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12000 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12001 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12002 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12003 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12004 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12005 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12006 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12007 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12008 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012009 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012010 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012011 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012012)
12013
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012014protobuf_generate_grpc_cpp(
12015 src/proto/grpc/testing/empty.proto
12016)
12017protobuf_generate_grpc_cpp(
12018 src/proto/grpc/testing/messages.proto
12019)
12020protobuf_generate_grpc_cpp(
12021 src/proto/grpc/testing/test.proto
12022)
12023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024target_include_directories(reconnect_interop_server
12025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 PRIVATE ${ZLIB_ROOT_DIR}
12031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012035 PRIVATE third_party/googletest/googletest/include
12036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012037 PRIVATE third_party/googletest/googlemock/include
12038 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012040)
12041
12042target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043 ${_gRPC_PROTOBUF_LIBRARIES}
12044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012045 reconnect_server
12046 test_tcp_server
12047 grpc++_test_util
12048 grpc_test_util
12049 grpc++
12050 grpc
12051 gpr_test_util
12052 gpr
12053 grpc++_test_config
12054 ${_gRPC_GFLAGS_LIBRARIES}
12055)
12056
12057endif (gRPC_BUILD_TESTS)
12058if (gRPC_BUILD_TESTS)
12059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012060add_executable(secure_auth_context_test
12061 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012062 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012063 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012064)
12065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012067target_include_directories(secure_auth_context_test
12068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073 PRIVATE ${ZLIB_ROOT_DIR}
12074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012078 PRIVATE third_party/googletest/googletest/include
12079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012080 PRIVATE third_party/googletest/googlemock/include
12081 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012083)
12084
12085target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012086 ${_gRPC_PROTOBUF_LIBRARIES}
12087 ${_gRPC_ALLTARGETS_LIBRARIES}
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_GFLAGS_LIBRARIES}
12095)
12096
12097endif (gRPC_BUILD_TESTS)
12098if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012099if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012100
12101add_executable(secure_sync_unary_ping_pong_test
12102 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012103 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012104 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012105)
12106
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012108target_include_directories(secure_sync_unary_ping_pong_test
12109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12111 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12112 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012113 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114 PRIVATE ${ZLIB_ROOT_DIR}
12115 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012116 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012119 PRIVATE third_party/googletest/googletest/include
12120 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012121 PRIVATE third_party/googletest/googlemock/include
12122 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012123 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124)
12125
12126target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012127 ${_gRPC_PROTOBUF_LIBRARIES}
12128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012130 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131 grpc++_test_util
12132 grpc_test_util
12133 grpc++
12134 grpc
12135 gpr_test_util
12136 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012137 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012138 ${_gRPC_GFLAGS_LIBRARIES}
12139)
12140
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012141endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012142endif (gRPC_BUILD_TESTS)
12143if (gRPC_BUILD_TESTS)
12144
12145add_executable(server_builder_plugin_test
12146 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012147 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012148 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012149)
12150
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012151
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012152target_include_directories(server_builder_plugin_test
12153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12155 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12156 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158 PRIVATE ${ZLIB_ROOT_DIR}
12159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012160 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012163 PRIVATE third_party/googletest/googletest/include
12164 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012165 PRIVATE third_party/googletest/googlemock/include
12166 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012167 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168)
12169
12170target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 ${_gRPC_PROTOBUF_LIBRARIES}
12172 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012173 grpc++_test_util
12174 grpc_test_util
12175 grpc++
12176 grpc
12177 gpr_test_util
12178 gpr
12179 ${_gRPC_GFLAGS_LIBRARIES}
12180)
12181
12182endif (gRPC_BUILD_TESTS)
12183if (gRPC_BUILD_TESTS)
12184
Craig Tiller332bcc32017-03-08 12:47:46 -080012185add_executable(server_builder_test
12186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12194 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012196 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012197)
12198
12199protobuf_generate_grpc_cpp(
12200 src/proto/grpc/testing/echo_messages.proto
12201)
12202protobuf_generate_grpc_cpp(
12203 src/proto/grpc/testing/echo.proto
12204)
12205
12206target_include_directories(server_builder_test
12207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12212 PRIVATE ${ZLIB_ROOT_DIR}
12213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012217 PRIVATE third_party/googletest/googletest/include
12218 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012219 PRIVATE third_party/googletest/googlemock/include
12220 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012221 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12222)
12223
12224target_link_libraries(server_builder_test
12225 ${_gRPC_PROTOBUF_LIBRARIES}
12226 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012227 grpc++_test_util_unsecure
12228 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012229 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012230 grpc++_unsecure
12231 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012232 gpr
12233 ${_gRPC_GFLAGS_LIBRARIES}
12234)
12235
12236endif (gRPC_BUILD_TESTS)
12237if (gRPC_BUILD_TESTS)
12238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239add_executable(server_context_test_spouse_test
12240 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012241 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012242 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012243)
12244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246target_include_directories(server_context_test_spouse_test
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012252 PRIVATE ${ZLIB_ROOT_DIR}
12253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012257 PRIVATE third_party/googletest/googletest/include
12258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012259 PRIVATE third_party/googletest/googlemock/include
12260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262)
12263
12264target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 ${_gRPC_PROTOBUF_LIBRARIES}
12266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268 grpc++
12269 grpc
12270 gpr_test_util
12271 gpr
12272 ${_gRPC_GFLAGS_LIBRARIES}
12273)
12274
12275endif (gRPC_BUILD_TESTS)
12276if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278
12279add_executable(server_crash_test
12280 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012281 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012282 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283)
12284
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012286target_include_directories(server_crash_test
12287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012292 PRIVATE ${ZLIB_ROOT_DIR}
12293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012297 PRIVATE third_party/googletest/googletest/include
12298 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012299 PRIVATE third_party/googletest/googlemock/include
12300 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012301 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012302)
12303
12304target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012305 ${_gRPC_PROTOBUF_LIBRARIES}
12306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307 grpc++_test_util
12308 grpc_test_util
12309 grpc++
12310 grpc
12311 gpr_test_util
12312 gpr
12313 ${_gRPC_GFLAGS_LIBRARIES}
12314)
12315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012316endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012317endif (gRPC_BUILD_TESTS)
12318if (gRPC_BUILD_TESTS)
12319
12320add_executable(server_crash_test_client
12321 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012322 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012323 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012324)
12325
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012326
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012327target_include_directories(server_crash_test_client
12328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12330 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12331 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012332 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012333 PRIVATE ${ZLIB_ROOT_DIR}
12334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012335 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012338 PRIVATE third_party/googletest/googletest/include
12339 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012340 PRIVATE third_party/googletest/googlemock/include
12341 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012342 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012343)
12344
12345target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 ${_gRPC_PROTOBUF_LIBRARIES}
12347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012348 grpc++_test_util
12349 grpc_test_util
12350 grpc++
12351 grpc
12352 gpr_test_util
12353 gpr
12354 ${_gRPC_GFLAGS_LIBRARIES}
12355)
12356
12357endif (gRPC_BUILD_TESTS)
12358if (gRPC_BUILD_TESTS)
12359
Mark D. Roth06966112017-07-14 07:18:39 -070012360add_executable(server_request_call_test
12361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12369 test/cpp/server/server_request_call_test.cc
12370 third_party/googletest/googletest/src/gtest-all.cc
12371 third_party/googletest/googlemock/src/gmock-all.cc
12372)
12373
12374protobuf_generate_grpc_cpp(
12375 src/proto/grpc/testing/echo_messages.proto
12376)
12377protobuf_generate_grpc_cpp(
12378 src/proto/grpc/testing/echo.proto
12379)
12380
12381target_include_directories(server_request_call_test
12382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12384 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12385 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12386 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12387 PRIVATE ${ZLIB_ROOT_DIR}
12388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012389 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12392 PRIVATE third_party/googletest/googletest/include
12393 PRIVATE third_party/googletest/googletest
12394 PRIVATE third_party/googletest/googlemock/include
12395 PRIVATE third_party/googletest/googlemock
12396 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12397)
12398
12399target_link_libraries(server_request_call_test
12400 ${_gRPC_PROTOBUF_LIBRARIES}
12401 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012402 grpc++_test_util_unsecure
12403 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012404 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012405 grpc++_unsecure
12406 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012407 gpr
12408 ${_gRPC_GFLAGS_LIBRARIES}
12409)
12410
12411endif (gRPC_BUILD_TESTS)
12412if (gRPC_BUILD_TESTS)
12413
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414add_executable(shutdown_test
12415 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012416 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012417 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012418)
12419
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012420
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421target_include_directories(shutdown_test
12422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12424 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12425 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012426 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012427 PRIVATE ${ZLIB_ROOT_DIR}
12428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012429 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012432 PRIVATE third_party/googletest/googletest/include
12433 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012434 PRIVATE third_party/googletest/googlemock/include
12435 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012436 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437)
12438
12439target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440 ${_gRPC_PROTOBUF_LIBRARIES}
12441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012442 grpc++_test_util
12443 grpc_test_util
12444 grpc++
12445 grpc
12446 gpr_test_util
12447 gpr
12448 ${_gRPC_GFLAGS_LIBRARIES}
12449)
12450
12451endif (gRPC_BUILD_TESTS)
12452if (gRPC_BUILD_TESTS)
12453
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012454add_executable(stats_test
12455 test/core/debug/stats_test.cc
12456 third_party/googletest/googletest/src/gtest-all.cc
12457 third_party/googletest/googlemock/src/gmock-all.cc
12458)
12459
12460
12461target_include_directories(stats_test
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12467 PRIVATE ${ZLIB_ROOT_DIR}
12468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012469 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12472 PRIVATE third_party/googletest/googletest/include
12473 PRIVATE third_party/googletest/googletest
12474 PRIVATE third_party/googletest/googlemock/include
12475 PRIVATE third_party/googletest/googlemock
12476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12477)
12478
12479target_link_libraries(stats_test
12480 ${_gRPC_PROTOBUF_LIBRARIES}
12481 ${_gRPC_ALLTARGETS_LIBRARIES}
12482 grpc++_test_util
12483 grpc_test_util
12484 grpc
12485 gpr_test_util
12486 gpr
12487 ${_gRPC_GFLAGS_LIBRARIES}
12488)
12489
12490endif (gRPC_BUILD_TESTS)
12491if (gRPC_BUILD_TESTS)
12492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493add_executable(status_test
12494 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497)
12498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012500target_include_directories(status_test
12501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012506 PRIVATE ${ZLIB_ROOT_DIR}
12507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012511 PRIVATE third_party/googletest/googletest/include
12512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012513 PRIVATE third_party/googletest/googlemock/include
12514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012516)
12517
12518target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519 ${_gRPC_PROTOBUF_LIBRARIES}
12520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012521 grpc_test_util
12522 grpc++
12523 grpc
12524 gpr_test_util
12525 gpr
12526 ${_gRPC_GFLAGS_LIBRARIES}
12527)
12528
12529endif (gRPC_BUILD_TESTS)
12530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532
12533add_executable(streaming_throughput_test
12534 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012535 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012536 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537)
12538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012540target_include_directories(streaming_throughput_test
12541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 PRIVATE ${ZLIB_ROOT_DIR}
12547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012551 PRIVATE third_party/googletest/googletest/include
12552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012553 PRIVATE third_party/googletest/googlemock/include
12554 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012556)
12557
12558target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012559 ${_gRPC_PROTOBUF_LIBRARIES}
12560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012561 grpc++_test_util
12562 grpc_test_util
12563 grpc++
12564 grpc
12565 gpr_test_util
12566 gpr
12567 ${_gRPC_GFLAGS_LIBRARIES}
12568)
12569
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012570endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012571endif (gRPC_BUILD_TESTS)
12572if (gRPC_BUILD_TESTS)
12573
12574add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12578 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12579 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12580 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12581 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12582 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12583 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12584 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12585 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12586 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12587 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12588 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12589 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12590 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012591 test/cpp/interop/interop_client.cc
12592 test/cpp/interop/stress_interop_client.cc
12593 test/cpp/interop/stress_test.cc
12594 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012595 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012596 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012597)
12598
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012599protobuf_generate_grpc_cpp(
12600 src/proto/grpc/testing/empty.proto
12601)
12602protobuf_generate_grpc_cpp(
12603 src/proto/grpc/testing/messages.proto
12604)
12605protobuf_generate_grpc_cpp(
12606 src/proto/grpc/testing/metrics.proto
12607)
12608protobuf_generate_grpc_cpp(
12609 src/proto/grpc/testing/test.proto
12610)
12611
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012612target_include_directories(stress_test
12613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12615 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12616 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618 PRIVATE ${ZLIB_ROOT_DIR}
12619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012620 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012623 PRIVATE third_party/googletest/googletest/include
12624 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012625 PRIVATE third_party/googletest/googlemock/include
12626 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012627 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012628)
12629
12630target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012631 ${_gRPC_PROTOBUF_LIBRARIES}
12632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012633 grpc++_test_util
12634 grpc_test_util
12635 grpc++
12636 grpc
12637 gpr_test_util
12638 gpr
12639 grpc++_test_config
12640 ${_gRPC_GFLAGS_LIBRARIES}
12641)
12642
12643endif (gRPC_BUILD_TESTS)
12644if (gRPC_BUILD_TESTS)
12645
12646add_executable(thread_manager_test
12647 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012649 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012650)
12651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012653target_include_directories(thread_manager_test
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659 PRIVATE ${ZLIB_ROOT_DIR}
12660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012664 PRIVATE third_party/googletest/googletest/include
12665 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012666 PRIVATE third_party/googletest/googlemock/include
12667 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012668 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012669)
12670
12671target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012672 ${_gRPC_PROTOBUF_LIBRARIES}
12673 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012674 grpc++_unsecure
12675 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012676 gpr
12677 grpc++_test_config
12678 ${_gRPC_GFLAGS_LIBRARIES}
12679)
12680
12681endif (gRPC_BUILD_TESTS)
12682if (gRPC_BUILD_TESTS)
12683
12684add_executable(thread_stress_test
12685 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012687 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012688)
12689
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012690
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012691target_include_directories(thread_stress_test
12692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012697 PRIVATE ${ZLIB_ROOT_DIR}
12698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012702 PRIVATE third_party/googletest/googletest/include
12703 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012704 PRIVATE third_party/googletest/googlemock/include
12705 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012707)
12708
12709target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012710 ${_gRPC_PROTOBUF_LIBRARIES}
12711 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012712 grpc++_test_util_unsecure
12713 grpc_test_util_unsecure
12714 grpc++_unsecure
12715 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012716 gpr_test_util
12717 gpr
12718 ${_gRPC_GFLAGS_LIBRARIES}
12719)
12720
12721endif (gRPC_BUILD_TESTS)
12722if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012723
Craig Tiller247b2312017-10-09 09:16:19 -070012724add_executable(transport_pid_controller_test
12725 test/core/transport/pid_controller_test.cc
12726 third_party/googletest/googletest/src/gtest-all.cc
12727 third_party/googletest/googlemock/src/gmock-all.cc
12728)
12729
12730
12731target_include_directories(transport_pid_controller_test
12732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12737 PRIVATE ${ZLIB_ROOT_DIR}
12738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12739 PRIVATE ${CARES_INCLUDE_DIR}
12740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12742 PRIVATE third_party/googletest/googletest/include
12743 PRIVATE third_party/googletest/googletest
12744 PRIVATE third_party/googletest/googlemock/include
12745 PRIVATE third_party/googletest/googlemock
12746 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12747)
12748
12749target_link_libraries(transport_pid_controller_test
12750 ${_gRPC_PROTOBUF_LIBRARIES}
12751 ${_gRPC_ALLTARGETS_LIBRARIES}
12752 grpc++_test_util
12753 grpc++
12754 grpc_test_util
12755 grpc
12756 gpr_test_util
12757 gpr
12758 ${_gRPC_GFLAGS_LIBRARIES}
12759)
12760
12761endif (gRPC_BUILD_TESTS)
12762if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012764
Craig Tiller9a3997c2017-01-30 13:22:33 -080012765add_executable(writes_per_rpc_test
12766 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012767 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012768 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012769)
12770
Craig Tillerc40b3472017-02-03 11:54:26 -080012771
Craig Tiller9a3997c2017-01-30 13:22:33 -080012772target_include_directories(writes_per_rpc_test
12773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012778 PRIVATE ${ZLIB_ROOT_DIR}
12779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012783 PRIVATE third_party/googletest/googletest/include
12784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012785 PRIVATE third_party/googletest/googlemock/include
12786 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012788)
12789
12790target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012791 ${_gRPC_PROTOBUF_LIBRARIES}
12792 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012793 grpc++_test_util
12794 grpc_test_util
12795 grpc++
12796 grpc
12797 gpr_test_util
12798 gpr
12799 ${_gRPC_GFLAGS_LIBRARIES}
12800)
12801
Craig Tiller1bb53712017-02-04 15:39:27 -080012802endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012803endif (gRPC_BUILD_TESTS)
12804if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012806add_executable(public_headers_must_be_c89
12807 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808)
12809
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012810
12811target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012817 PRIVATE ${ZLIB_ROOT_DIR}
12818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822)
12823
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012824target_link_libraries(public_headers_must_be_c89
12825 ${_gRPC_ALLTARGETS_LIBRARIES}
12826 grpc
12827 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012828)
12829
12830endif (gRPC_BUILD_TESTS)
12831if (gRPC_BUILD_TESTS)
12832
12833add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012834 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012835)
12836
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012838target_include_directories(badreq_bad_client_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
12849)
12850
12851target_link_libraries(badreq_bad_client_test
12852 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854 bad_client_test
12855 grpc_test_util_unsecure
12856 grpc_unsecure
12857 gpr_test_util
12858 gpr
12859)
12860
12861endif (gRPC_BUILD_TESTS)
12862if (gRPC_BUILD_TESTS)
12863
12864add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012865 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012866)
12867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869target_include_directories(connection_prefix_bad_client_test
12870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012875 PRIVATE ${ZLIB_ROOT_DIR}
12876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12880)
12881
12882target_link_libraries(connection_prefix_bad_client_test
12883 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 bad_client_test
12886 grpc_test_util_unsecure
12887 grpc_unsecure
12888 gpr_test_util
12889 gpr
12890)
12891
12892endif (gRPC_BUILD_TESTS)
12893if (gRPC_BUILD_TESTS)
12894
12895add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012896 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012897)
12898
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012900target_include_directories(head_of_line_blocking_bad_client_test
12901 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12903 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12904 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012905 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012906 PRIVATE ${ZLIB_ROOT_DIR}
12907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012908 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12911)
12912
12913target_link_libraries(head_of_line_blocking_bad_client_test
12914 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916 bad_client_test
12917 grpc_test_util_unsecure
12918 grpc_unsecure
12919 gpr_test_util
12920 gpr
12921)
12922
12923endif (gRPC_BUILD_TESTS)
12924if (gRPC_BUILD_TESTS)
12925
12926add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012927 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012928)
12929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012931target_include_directories(headers_bad_client_test
12932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012937 PRIVATE ${ZLIB_ROOT_DIR}
12938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12942)
12943
12944target_link_libraries(headers_bad_client_test
12945 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012946 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012947 bad_client_test
12948 grpc_test_util_unsecure
12949 grpc_unsecure
12950 gpr_test_util
12951 gpr
12952)
12953
12954endif (gRPC_BUILD_TESTS)
12955if (gRPC_BUILD_TESTS)
12956
12957add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012958 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012959)
12960
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012961
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962target_include_directories(initial_settings_frame_bad_client_test
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12965 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12966 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012967 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012968 PRIVATE ${ZLIB_ROOT_DIR}
12969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012970 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012972 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12973)
12974
12975target_link_libraries(initial_settings_frame_bad_client_test
12976 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012977 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012978 bad_client_test
12979 grpc_test_util_unsecure
12980 grpc_unsecure
12981 gpr_test_util
12982 gpr
12983)
12984
12985endif (gRPC_BUILD_TESTS)
12986if (gRPC_BUILD_TESTS)
12987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012989 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012990)
12991
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993target_include_directories(server_registered_method_bad_client_test
12994 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12995 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12996 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12997 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012998 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999 PRIVATE ${ZLIB_ROOT_DIR}
13000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013001 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13004)
13005
13006target_link_libraries(server_registered_method_bad_client_test
13007 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013008 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013009 bad_client_test
13010 grpc_test_util_unsecure
13011 grpc_unsecure
13012 gpr_test_util
13013 gpr
13014)
13015
13016endif (gRPC_BUILD_TESTS)
13017if (gRPC_BUILD_TESTS)
13018
13019add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013020 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013021)
13022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013024target_include_directories(simple_request_bad_client_test
13025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013030 PRIVATE ${ZLIB_ROOT_DIR}
13031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13035)
13036
13037target_link_libraries(simple_request_bad_client_test
13038 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013039 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013040 bad_client_test
13041 grpc_test_util_unsecure
13042 grpc_unsecure
13043 gpr_test_util
13044 gpr
13045)
13046
13047endif (gRPC_BUILD_TESTS)
13048if (gRPC_BUILD_TESTS)
13049
13050add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013051 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052)
13053
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013054
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013055target_include_directories(unknown_frame_bad_client_test
13056 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13058 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13059 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013060 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061 PRIVATE ${ZLIB_ROOT_DIR}
13062 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013063 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13066)
13067
13068target_link_libraries(unknown_frame_bad_client_test
13069 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013070 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013071 bad_client_test
13072 grpc_test_util_unsecure
13073 grpc_unsecure
13074 gpr_test_util
13075 gpr
13076)
13077
13078endif (gRPC_BUILD_TESTS)
13079if (gRPC_BUILD_TESTS)
13080
13081add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013082 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083)
13084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013086target_include_directories(window_overflow_bad_client_test
13087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013092 PRIVATE ${ZLIB_ROOT_DIR}
13093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13097)
13098
13099target_link_libraries(window_overflow_bad_client_test
13100 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102 bad_client_test
13103 grpc_test_util_unsecure
13104 grpc_unsecure
13105 gpr_test_util
13106 gpr
13107)
13108
13109endif (gRPC_BUILD_TESTS)
13110if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013111if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112
13113add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013114 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115)
13116
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013118target_include_directories(bad_ssl_cert_server
13119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013124 PRIVATE ${ZLIB_ROOT_DIR}
13125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13129)
13130
13131target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133 bad_ssl_test_server
13134 grpc_test_util
13135 grpc
13136 gpr_test_util
13137 gpr
13138)
13139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141endif (gRPC_BUILD_TESTS)
13142if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013143if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144
13145add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013146 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147)
13148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013150target_include_directories(bad_ssl_cert_test
13151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156 PRIVATE ${ZLIB_ROOT_DIR}
13157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13161)
13162
13163target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013164 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013165 grpc_test_util
13166 grpc
13167 gpr_test_util
13168 gpr
13169)
13170
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172endif (gRPC_BUILD_TESTS)
13173if (gRPC_BUILD_TESTS)
13174
13175add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013176 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177)
13178
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013180target_include_directories(h2_census_test
13181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186 PRIVATE ${ZLIB_ROOT_DIR}
13187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13191)
13192
13193target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013194 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195 end2end_tests
13196 grpc_test_util
13197 grpc
13198 gpr_test_util
13199 gpr
13200)
13201
13202endif (gRPC_BUILD_TESTS)
13203if (gRPC_BUILD_TESTS)
13204
13205add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013206 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207)
13208
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210target_include_directories(h2_compress_test
13211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216 PRIVATE ${ZLIB_ROOT_DIR}
13217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13221)
13222
13223target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013224 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225 end2end_tests
13226 grpc_test_util
13227 grpc
13228 gpr_test_util
13229 gpr
13230)
13231
13232endif (gRPC_BUILD_TESTS)
13233if (gRPC_BUILD_TESTS)
13234
13235add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013236 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013237)
13238
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240target_include_directories(h2_fakesec_test
13241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246 PRIVATE ${ZLIB_ROOT_DIR}
13247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13251)
13252
13253target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255 end2end_tests
13256 grpc_test_util
13257 grpc
13258 gpr_test_util
13259 gpr
13260)
13261
13262endif (gRPC_BUILD_TESTS)
13263if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013265
13266add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013267 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268)
13269
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013270
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013271target_include_directories(h2_fd_test
13272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13274 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13275 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013276 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013277 PRIVATE ${ZLIB_ROOT_DIR}
13278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013279 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13282)
13283
13284target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 end2end_tests
13287 grpc_test_util
13288 grpc
13289 gpr_test_util
13290 gpr
13291)
13292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294endif (gRPC_BUILD_TESTS)
13295if (gRPC_BUILD_TESTS)
13296
13297add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013298 test/core/end2end/fixtures/h2_full.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(h2_full_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
13313)
13314
13315target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317 end2end_tests
13318 grpc_test_util
13319 grpc
13320 gpr_test_util
13321 gpr
13322)
13323
13324endif (gRPC_BUILD_TESTS)
13325if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013326if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327
13328add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013329 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013330)
13331
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013333target_include_directories(h2_full+pipe_test
13334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13336 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13337 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013338 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339 PRIVATE ${ZLIB_ROOT_DIR}
13340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013341 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13344)
13345
13346target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348 end2end_tests
13349 grpc_test_util
13350 grpc
13351 gpr_test_util
13352 gpr
13353)
13354
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356endif (gRPC_BUILD_TESTS)
13357if (gRPC_BUILD_TESTS)
13358
13359add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013360 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013361)
13362
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013364target_include_directories(h2_full+trace_test
13365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013370 PRIVATE ${ZLIB_ROOT_DIR}
13371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13375)
13376
13377target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013379 end2end_tests
13380 grpc_test_util
13381 grpc
13382 gpr_test_util
13383 gpr
13384)
13385
13386endif (gRPC_BUILD_TESTS)
13387if (gRPC_BUILD_TESTS)
13388
Muxi Yan29ff4662017-05-15 10:27:55 -070013389add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013390 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013391)
13392
13393
13394target_include_directories(h2_full+workarounds_test
13395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13400 PRIVATE ${ZLIB_ROOT_DIR}
13401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013402 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13405)
13406
13407target_link_libraries(h2_full+workarounds_test
13408 ${_gRPC_ALLTARGETS_LIBRARIES}
13409 end2end_tests
13410 grpc_test_util
13411 grpc
13412 gpr_test_util
13413 gpr
13414)
13415
13416endif (gRPC_BUILD_TESTS)
13417if (gRPC_BUILD_TESTS)
13418
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013419add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013420 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421)
13422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013424target_include_directories(h2_http_proxy_test
13425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430 PRIVATE ${ZLIB_ROOT_DIR}
13431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13435)
13436
13437target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439 end2end_tests
13440 grpc_test_util
13441 grpc
13442 gpr_test_util
13443 gpr
13444)
13445
13446endif (gRPC_BUILD_TESTS)
13447if (gRPC_BUILD_TESTS)
13448
13449add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013450 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451)
13452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454target_include_directories(h2_load_reporting_test
13455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460 PRIVATE ${ZLIB_ROOT_DIR}
13461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13465)
13466
13467target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013469 end2end_tests
13470 grpc_test_util
13471 grpc
13472 gpr_test_util
13473 gpr
13474)
13475
13476endif (gRPC_BUILD_TESTS)
13477if (gRPC_BUILD_TESTS)
13478
13479add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013480 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481)
13482
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013483
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013484target_include_directories(h2_oauth2_test
13485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490 PRIVATE ${ZLIB_ROOT_DIR}
13491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13495)
13496
13497target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013498 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013499 end2end_tests
13500 grpc_test_util
13501 grpc
13502 gpr_test_util
13503 gpr
13504)
13505
13506endif (gRPC_BUILD_TESTS)
13507if (gRPC_BUILD_TESTS)
13508
13509add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013510 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511)
13512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514target_include_directories(h2_proxy_test
13515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 PRIVATE ${ZLIB_ROOT_DIR}
13521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13525)
13526
13527target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529 end2end_tests
13530 grpc_test_util
13531 grpc
13532 gpr_test_util
13533 gpr
13534)
13535
13536endif (gRPC_BUILD_TESTS)
13537if (gRPC_BUILD_TESTS)
13538
13539add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013540 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541)
13542
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013543
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013544target_include_directories(h2_sockpair_test
13545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 PRIVATE ${ZLIB_ROOT_DIR}
13551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013552 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13555)
13556
13557target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013558 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559 end2end_tests
13560 grpc_test_util
13561 grpc
13562 gpr_test_util
13563 gpr
13564)
13565
13566endif (gRPC_BUILD_TESTS)
13567if (gRPC_BUILD_TESTS)
13568
13569add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013570 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571)
13572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013574target_include_directories(h2_sockpair+trace_test
13575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580 PRIVATE ${ZLIB_ROOT_DIR}
13581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013582 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13585)
13586
13587target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013588 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589 end2end_tests
13590 grpc_test_util
13591 grpc
13592 gpr_test_util
13593 gpr
13594)
13595
13596endif (gRPC_BUILD_TESTS)
13597if (gRPC_BUILD_TESTS)
13598
13599add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013600 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601)
13602
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013603
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604target_include_directories(h2_sockpair_1byte_test
13605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610 PRIVATE ${ZLIB_ROOT_DIR}
13611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013612 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13615)
13616
13617target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013618 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619 end2end_tests
13620 grpc_test_util
13621 grpc
13622 gpr_test_util
13623 gpr
13624)
13625
13626endif (gRPC_BUILD_TESTS)
13627if (gRPC_BUILD_TESTS)
13628
13629add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013630 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631)
13632
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013633
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013634target_include_directories(h2_ssl_test
13635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640 PRIVATE ${ZLIB_ROOT_DIR}
13641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13645)
13646
13647target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013648 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013649 end2end_tests
13650 grpc_test_util
13651 grpc
13652 gpr_test_util
13653 gpr
13654)
13655
13656endif (gRPC_BUILD_TESTS)
13657if (gRPC_BUILD_TESTS)
13658
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013659add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013660 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661)
13662
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664target_include_directories(h2_ssl_proxy_test
13665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670 PRIVATE ${ZLIB_ROOT_DIR}
13671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13675)
13676
13677target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679 end2end_tests
13680 grpc_test_util
13681 grpc
13682 gpr_test_util
13683 gpr
13684)
13685
13686endif (gRPC_BUILD_TESTS)
13687if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013688if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013689
13690add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013691 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013692)
13693
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695target_include_directories(h2_uds_test
13696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13698 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13699 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701 PRIVATE ${ZLIB_ROOT_DIR}
13702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013703 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13706)
13707
13708target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013709 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013710 end2end_tests
13711 grpc_test_util
13712 grpc
13713 gpr_test_util
13714 gpr
13715)
13716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013717endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718endif (gRPC_BUILD_TESTS)
13719if (gRPC_BUILD_TESTS)
13720
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013721add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013722 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013723)
13724
13725
13726target_include_directories(inproc_test
13727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13732 PRIVATE ${ZLIB_ROOT_DIR}
13733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013734 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13737)
13738
13739target_link_libraries(inproc_test
13740 ${_gRPC_ALLTARGETS_LIBRARIES}
13741 end2end_tests
13742 grpc_test_util
13743 grpc
13744 gpr_test_util
13745 gpr
13746)
13747
13748endif (gRPC_BUILD_TESTS)
13749if (gRPC_BUILD_TESTS)
13750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013751add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013752 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753)
13754
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013756target_include_directories(h2_census_nosec_test
13757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762 PRIVATE ${ZLIB_ROOT_DIR}
13763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13767)
13768
13769target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013771 end2end_nosec_tests
13772 grpc_test_util_unsecure
13773 grpc_unsecure
13774 gpr_test_util
13775 gpr
13776)
13777
13778endif (gRPC_BUILD_TESTS)
13779if (gRPC_BUILD_TESTS)
13780
13781add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013782 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013783)
13784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013785
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013786target_include_directories(h2_compress_nosec_test
13787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013792 PRIVATE ${ZLIB_ROOT_DIR}
13793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013794 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13797)
13798
13799target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801 end2end_nosec_tests
13802 grpc_test_util_unsecure
13803 grpc_unsecure
13804 gpr_test_util
13805 gpr
13806)
13807
13808endif (gRPC_BUILD_TESTS)
13809if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013810if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811
13812add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013813 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013814)
13815
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013816
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013817target_include_directories(h2_fd_nosec_test
13818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013823 PRIVATE ${ZLIB_ROOT_DIR}
13824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13828)
13829
13830target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013831 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013832 end2end_nosec_tests
13833 grpc_test_util_unsecure
13834 grpc_unsecure
13835 gpr_test_util
13836 gpr
13837)
13838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840endif (gRPC_BUILD_TESTS)
13841if (gRPC_BUILD_TESTS)
13842
13843add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013844 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013845)
13846
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013847
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013848target_include_directories(h2_full_nosec_test
13849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013854 PRIVATE ${ZLIB_ROOT_DIR}
13855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013856 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13859)
13860
13861target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013862 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863 end2end_nosec_tests
13864 grpc_test_util_unsecure
13865 grpc_unsecure
13866 gpr_test_util
13867 gpr
13868)
13869
13870endif (gRPC_BUILD_TESTS)
13871if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013872if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873
13874add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013875 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013876)
13877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013879target_include_directories(h2_full+pipe_nosec_test
13880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013885 PRIVATE ${ZLIB_ROOT_DIR}
13886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13890)
13891
13892target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013894 end2end_nosec_tests
13895 grpc_test_util_unsecure
13896 grpc_unsecure
13897 gpr_test_util
13898 gpr
13899)
13900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013901endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902endif (gRPC_BUILD_TESTS)
13903if (gRPC_BUILD_TESTS)
13904
13905add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013906 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013907)
13908
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013910target_include_directories(h2_full+trace_nosec_test
13911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013916 PRIVATE ${ZLIB_ROOT_DIR}
13917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13921)
13922
13923target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013924 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013925 end2end_nosec_tests
13926 grpc_test_util_unsecure
13927 grpc_unsecure
13928 gpr_test_util
13929 gpr
13930)
13931
13932endif (gRPC_BUILD_TESTS)
13933if (gRPC_BUILD_TESTS)
13934
Muxi Yan29ff4662017-05-15 10:27:55 -070013935add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013936 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013937)
13938
13939
13940target_include_directories(h2_full+workarounds_nosec_test
13941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13946 PRIVATE ${ZLIB_ROOT_DIR}
13947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013948 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13951)
13952
13953target_link_libraries(h2_full+workarounds_nosec_test
13954 ${_gRPC_ALLTARGETS_LIBRARIES}
13955 end2end_nosec_tests
13956 grpc_test_util_unsecure
13957 grpc_unsecure
13958 gpr_test_util
13959 gpr
13960)
13961
13962endif (gRPC_BUILD_TESTS)
13963if (gRPC_BUILD_TESTS)
13964
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013966 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967)
13968
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013969
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970target_include_directories(h2_http_proxy_nosec_test
13971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 PRIVATE ${ZLIB_ROOT_DIR}
13977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013978 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13981)
13982
13983target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013984 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985 end2end_nosec_tests
13986 grpc_test_util_unsecure
13987 grpc_unsecure
13988 gpr_test_util
13989 gpr
13990)
13991
13992endif (gRPC_BUILD_TESTS)
13993if (gRPC_BUILD_TESTS)
13994
13995add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013996 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997)
13998
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013999
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014000target_include_directories(h2_load_reporting_nosec_test
14001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14003 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14004 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 PRIVATE ${ZLIB_ROOT_DIR}
14007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014008 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14011)
14012
14013target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014014 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015 end2end_nosec_tests
14016 grpc_test_util_unsecure
14017 grpc_unsecure
14018 gpr_test_util
14019 gpr
14020)
14021
14022endif (gRPC_BUILD_TESTS)
14023if (gRPC_BUILD_TESTS)
14024
14025add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014026 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027)
14028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030target_include_directories(h2_proxy_nosec_test
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 PRIVATE ${ZLIB_ROOT_DIR}
14037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14041)
14042
14043target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014044 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045 end2end_nosec_tests
14046 grpc_test_util_unsecure
14047 grpc_unsecure
14048 gpr_test_util
14049 gpr
14050)
14051
14052endif (gRPC_BUILD_TESTS)
14053if (gRPC_BUILD_TESTS)
14054
14055add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014056 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057)
14058
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014060target_include_directories(h2_sockpair_nosec_test
14061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066 PRIVATE ${ZLIB_ROOT_DIR}
14067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14071)
14072
14073target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014074 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075 end2end_nosec_tests
14076 grpc_test_util_unsecure
14077 grpc_unsecure
14078 gpr_test_util
14079 gpr
14080)
14081
14082endif (gRPC_BUILD_TESTS)
14083if (gRPC_BUILD_TESTS)
14084
14085add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014086 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087)
14088
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014089
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014090target_include_directories(h2_sockpair+trace_nosec_test
14091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14093 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14094 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096 PRIVATE ${ZLIB_ROOT_DIR}
14097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014098 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14101)
14102
14103target_link_libraries(h2_sockpair+trace_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)
14114
14115add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014116 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014117)
14118
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014120target_include_directories(h2_sockpair_1byte_nosec_test
14121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014126 PRIVATE ${ZLIB_ROOT_DIR}
14127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14131)
14132
14133target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135 end2end_nosec_tests
14136 grpc_test_util_unsecure
14137 grpc_unsecure
14138 gpr_test_util
14139 gpr
14140)
14141
14142endif (gRPC_BUILD_TESTS)
14143if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014144if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145
14146add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014147 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014148)
14149
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014151target_include_directories(h2_uds_nosec_test
14152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157 PRIVATE ${ZLIB_ROOT_DIR}
14158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14162)
14163
14164target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 end2end_nosec_tests
14167 grpc_test_util_unsecure
14168 grpc_unsecure
14169 gpr_test_util
14170 gpr
14171)
14172
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014173endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174endif (gRPC_BUILD_TESTS)
14175if (gRPC_BUILD_TESTS)
14176
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014177add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014178 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014179)
14180
14181
14182target_include_directories(inproc_nosec_test
14183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14188 PRIVATE ${ZLIB_ROOT_DIR}
14189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014190 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14193)
14194
14195target_link_libraries(inproc_nosec_test
14196 ${_gRPC_ALLTARGETS_LIBRARIES}
14197 end2end_nosec_tests
14198 grpc_test_util_unsecure
14199 grpc_unsecure
14200 gpr_test_util
14201 gpr
14202)
14203
14204endif (gRPC_BUILD_TESTS)
14205if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014206if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14207
14208add_executable(resolver_component_test_unsecure
14209 test/cpp/naming/resolver_component_test.cc
14210 third_party/googletest/googletest/src/gtest-all.cc
14211 third_party/googletest/googlemock/src/gmock-all.cc
14212)
14213
14214
14215target_include_directories(resolver_component_test_unsecure
14216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14221 PRIVATE ${ZLIB_ROOT_DIR}
14222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14223 PRIVATE ${CARES_INCLUDE_DIR}
14224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14226 PRIVATE third_party/googletest/googletest/include
14227 PRIVATE third_party/googletest/googletest
14228 PRIVATE third_party/googletest/googlemock/include
14229 PRIVATE third_party/googletest/googlemock
14230 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14231)
14232
14233target_link_libraries(resolver_component_test_unsecure
14234 ${_gRPC_PROTOBUF_LIBRARIES}
14235 ${_gRPC_ALLTARGETS_LIBRARIES}
14236 grpc++_test_util_unsecure
14237 grpc_test_util_unsecure
14238 gpr_test_util
14239 grpc++_unsecure
14240 grpc_unsecure
14241 gpr
14242 grpc++_test_config
14243 ${_gRPC_GFLAGS_LIBRARIES}
14244)
14245
14246endif()
14247endif (gRPC_BUILD_TESTS)
14248if (gRPC_BUILD_TESTS)
14249if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14250
14251add_executable(resolver_component_test
14252 test/cpp/naming/resolver_component_test.cc
14253 third_party/googletest/googletest/src/gtest-all.cc
14254 third_party/googletest/googlemock/src/gmock-all.cc
14255)
14256
14257
14258target_include_directories(resolver_component_test
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14264 PRIVATE ${ZLIB_ROOT_DIR}
14265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14266 PRIVATE ${CARES_INCLUDE_DIR}
14267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14269 PRIVATE third_party/googletest/googletest/include
14270 PRIVATE third_party/googletest/googletest
14271 PRIVATE third_party/googletest/googlemock/include
14272 PRIVATE third_party/googletest/googlemock
14273 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14274)
14275
14276target_link_libraries(resolver_component_test
14277 ${_gRPC_PROTOBUF_LIBRARIES}
14278 ${_gRPC_ALLTARGETS_LIBRARIES}
14279 grpc++_test_util
14280 grpc_test_util
14281 gpr_test_util
14282 grpc++
14283 grpc
14284 gpr
14285 grpc++_test_config
14286 ${_gRPC_GFLAGS_LIBRARIES}
14287)
14288
14289endif()
14290endif (gRPC_BUILD_TESTS)
14291if (gRPC_BUILD_TESTS)
14292if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14293
14294add_executable(resolver_component_tests_runner_invoker_unsecure
14295 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14296 third_party/googletest/googletest/src/gtest-all.cc
14297 third_party/googletest/googlemock/src/gmock-all.cc
14298)
14299
14300
14301target_include_directories(resolver_component_tests_runner_invoker_unsecure
14302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14307 PRIVATE ${ZLIB_ROOT_DIR}
14308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14309 PRIVATE ${CARES_INCLUDE_DIR}
14310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14312 PRIVATE third_party/googletest/googletest/include
14313 PRIVATE third_party/googletest/googletest
14314 PRIVATE third_party/googletest/googlemock/include
14315 PRIVATE third_party/googletest/googlemock
14316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14317)
14318
14319target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14320 ${_gRPC_PROTOBUF_LIBRARIES}
14321 ${_gRPC_ALLTARGETS_LIBRARIES}
14322 grpc++_test_util
14323 grpc_test_util
14324 gpr_test_util
14325 grpc++
14326 grpc
14327 gpr
14328 grpc++_test_config
14329 ${_gRPC_GFLAGS_LIBRARIES}
14330)
14331
14332endif()
14333endif (gRPC_BUILD_TESTS)
14334if (gRPC_BUILD_TESTS)
14335if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14336
14337add_executable(resolver_component_tests_runner_invoker
14338 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14339 third_party/googletest/googletest/src/gtest-all.cc
14340 third_party/googletest/googlemock/src/gmock-all.cc
14341)
14342
14343
14344target_include_directories(resolver_component_tests_runner_invoker
14345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14350 PRIVATE ${ZLIB_ROOT_DIR}
14351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14352 PRIVATE ${CARES_INCLUDE_DIR}
14353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14355 PRIVATE third_party/googletest/googletest/include
14356 PRIVATE third_party/googletest/googletest
14357 PRIVATE third_party/googletest/googlemock/include
14358 PRIVATE third_party/googletest/googlemock
14359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14360)
14361
14362target_link_libraries(resolver_component_tests_runner_invoker
14363 ${_gRPC_PROTOBUF_LIBRARIES}
14364 ${_gRPC_ALLTARGETS_LIBRARIES}
14365 grpc++_test_util
14366 grpc_test_util
14367 gpr_test_util
14368 grpc++
14369 grpc
14370 gpr
14371 grpc++_test_config
14372 ${_gRPC_GFLAGS_LIBRARIES}
14373)
14374
14375endif()
14376endif (gRPC_BUILD_TESTS)
14377if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014378
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014380 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014381 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382)
14383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014385target_include_directories(api_fuzzer_one_entry
14386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391 PRIVATE ${ZLIB_ROOT_DIR}
14392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14396)
14397
14398target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400 grpc_test_util
14401 grpc
14402 gpr_test_util
14403 gpr
14404)
14405
14406endif (gRPC_BUILD_TESTS)
14407if (gRPC_BUILD_TESTS)
14408
14409add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014410 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014411 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412)
14413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014415target_include_directories(client_fuzzer_one_entry
14416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421 PRIVATE ${ZLIB_ROOT_DIR}
14422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14426)
14427
14428target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014430 grpc_test_util
14431 grpc
14432 gpr_test_util
14433 gpr
14434)
14435
14436endif (gRPC_BUILD_TESTS)
14437if (gRPC_BUILD_TESTS)
14438
14439add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014440 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014441 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014442)
14443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014445target_include_directories(hpack_parser_fuzzer_test_one_entry
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451 PRIVATE ${ZLIB_ROOT_DIR}
14452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014453 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14456)
14457
14458target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460 grpc_test_util
14461 grpc
14462 gpr_test_util
14463 gpr
14464)
14465
14466endif (gRPC_BUILD_TESTS)
14467if (gRPC_BUILD_TESTS)
14468
14469add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014470 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014471 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472)
14473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014475target_include_directories(http_request_fuzzer_test_one_entry
14476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481 PRIVATE ${ZLIB_ROOT_DIR}
14482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014483 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14486)
14487
14488target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014490 grpc_test_util
14491 grpc
14492 gpr_test_util
14493 gpr
14494)
14495
14496endif (gRPC_BUILD_TESTS)
14497if (gRPC_BUILD_TESTS)
14498
14499add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014500 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014501 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502)
14503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014505target_include_directories(http_response_fuzzer_test_one_entry
14506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511 PRIVATE ${ZLIB_ROOT_DIR}
14512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14516)
14517
14518target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014520 grpc_test_util
14521 grpc
14522 gpr_test_util
14523 gpr
14524)
14525
14526endif (gRPC_BUILD_TESTS)
14527if (gRPC_BUILD_TESTS)
14528
14529add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014530 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014531 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532)
14533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535target_include_directories(json_fuzzer_test_one_entry
14536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541 PRIVATE ${ZLIB_ROOT_DIR}
14542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14546)
14547
14548target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550 grpc_test_util
14551 grpc
14552 gpr_test_util
14553 gpr
14554)
14555
14556endif (gRPC_BUILD_TESTS)
14557if (gRPC_BUILD_TESTS)
14558
14559add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014560 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014561 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562)
14563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014565target_include_directories(nanopb_fuzzer_response_test_one_entry
14566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014571 PRIVATE ${ZLIB_ROOT_DIR}
14572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14576)
14577
14578target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580 grpc_test_util
14581 grpc
14582 gpr_test_util
14583 gpr
14584)
14585
14586endif (gRPC_BUILD_TESTS)
14587if (gRPC_BUILD_TESTS)
14588
14589add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014590 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014591 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592)
14593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601 PRIVATE ${ZLIB_ROOT_DIR}
14602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14606)
14607
14608target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014610 grpc_test_util
14611 grpc
14612 gpr_test_util
14613 gpr
14614)
14615
14616endif (gRPC_BUILD_TESTS)
14617if (gRPC_BUILD_TESTS)
14618
14619add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014620 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014621 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622)
14623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014625target_include_directories(percent_decode_fuzzer_one_entry
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631 PRIVATE ${ZLIB_ROOT_DIR}
14632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014633 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14636)
14637
14638target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014640 grpc_test_util
14641 grpc
14642 gpr_test_util
14643 gpr
14644)
14645
14646endif (gRPC_BUILD_TESTS)
14647if (gRPC_BUILD_TESTS)
14648
14649add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014650 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014651 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014652)
14653
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014655target_include_directories(percent_encode_fuzzer_one_entry
14656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014661 PRIVATE ${ZLIB_ROOT_DIR}
14662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14666)
14667
14668target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014670 grpc_test_util
14671 grpc
14672 gpr_test_util
14673 gpr
14674)
14675
14676endif (gRPC_BUILD_TESTS)
14677if (gRPC_BUILD_TESTS)
14678
14679add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014680 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014681 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682)
14683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014685target_include_directories(server_fuzzer_one_entry
14686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691 PRIVATE ${ZLIB_ROOT_DIR}
14692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014693 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14696)
14697
14698target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014699 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014700 grpc_test_util
14701 grpc
14702 gpr_test_util
14703 gpr
14704)
14705
14706endif (gRPC_BUILD_TESTS)
14707if (gRPC_BUILD_TESTS)
14708
14709add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014710 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014711 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712)
14713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014715target_include_directories(ssl_server_fuzzer_one_entry
14716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721 PRIVATE ${ZLIB_ROOT_DIR}
14722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14726)
14727
14728target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014729 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014730 grpc_test_util
14731 grpc
14732 gpr_test_util
14733 gpr
14734)
14735
14736endif (gRPC_BUILD_TESTS)
14737if (gRPC_BUILD_TESTS)
14738
14739add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014740 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014741 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014742)
14743
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014744
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014745target_include_directories(uri_fuzzer_test_one_entry
14746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14748 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14749 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014750 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014751 PRIVATE ${ZLIB_ROOT_DIR}
14752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014753 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014755 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14756)
14757
14758target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014760 grpc_test_util
14761 grpc
14762 gpr_test_util
14763 gpr
14764)
14765
14766endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014767
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014768
14769
14770
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014771
14772
14773
Alex Merryb5984fa2017-05-15 21:04:16 +010014774if (gRPC_INSTALL)
14775 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014776 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014777 NAMESPACE gRPC::
14778 )
14779endif()
14780
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014781foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014782 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014783 ${_config}.cmake @ONLY)
14784 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014785 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014786 )
14787endforeach()