blob: 7e18465c92617b33529bca88f2199e8430210cdb [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
murgatroid9998873792017-10-02 17:28:27 -070027set(PACKAGE_VERSION "1.8.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c channel_create_test)
388add_dependencies(buildtests_c chttp2_hpack_encoder_test)
389add_dependencies(buildtests_c chttp2_stream_map_test)
390add_dependencies(buildtests_c chttp2_varint_test)
391add_dependencies(buildtests_c combiner_test)
392add_dependencies(buildtests_c compression_test)
393add_dependencies(buildtests_c concurrent_connectivity_test)
394add_dependencies(buildtests_c connection_refused_test)
395add_dependencies(buildtests_c dns_resolver_connectivity_test)
396add_dependencies(buildtests_c dns_resolver_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c dualstack_socket_test)
399endif()
400add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800401add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000403add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700405add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700407add_dependencies(buildtests_c fake_transport_security_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c fd_conservation_posix_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c fd_posix_test)
414endif()
415add_dependencies(buildtests_c fling_client)
416add_dependencies(buildtests_c fling_server)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fling_stream_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c goaway_server_test)
425endif()
426add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_cmdline_test)
428add_dependencies(buildtests_c gpr_cpu_test)
429add_dependencies(buildtests_c gpr_env_test)
430add_dependencies(buildtests_c gpr_histogram_test)
431add_dependencies(buildtests_c gpr_host_port_test)
432add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800433add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100434add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800435add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700436add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100437add_dependencies(buildtests_c gpr_string_test)
438add_dependencies(buildtests_c gpr_sync_test)
439add_dependencies(buildtests_c gpr_thd_test)
440add_dependencies(buildtests_c gpr_time_test)
441add_dependencies(buildtests_c gpr_tls_test)
442add_dependencies(buildtests_c gpr_useful_test)
443add_dependencies(buildtests_c grpc_auth_context_test)
444add_dependencies(buildtests_c grpc_b64_test)
445add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
446add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700447add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100448add_dependencies(buildtests_c grpc_channel_stack_test)
449add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800450add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100451add_dependencies(buildtests_c grpc_credentials_test)
452add_dependencies(buildtests_c grpc_fetch_oauth2)
453add_dependencies(buildtests_c grpc_invalid_channel_args_test)
454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
455add_dependencies(buildtests_c grpc_json_token_test)
456endif()
457add_dependencies(buildtests_c grpc_jwt_verifier_test)
458add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700459add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100460if(_gRPC_PLATFORM_LINUX)
461add_dependencies(buildtests_c handshake_client)
462endif()
463if(_gRPC_PLATFORM_LINUX)
464add_dependencies(buildtests_c handshake_server)
465endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700466if(_gRPC_PLATFORM_LINUX)
467add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
468endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100469add_dependencies(buildtests_c hpack_parser_test)
470add_dependencies(buildtests_c hpack_table_test)
471add_dependencies(buildtests_c http_parser_test)
472add_dependencies(buildtests_c httpcli_format_request_test)
473if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
474add_dependencies(buildtests_c httpcli_test)
475endif()
476if(_gRPC_PLATFORM_LINUX)
477add_dependencies(buildtests_c httpscli_test)
478endif()
479add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100480add_dependencies(buildtests_c invalid_call_argument_test)
481add_dependencies(buildtests_c json_rewrite)
482add_dependencies(buildtests_c json_rewrite_test)
483add_dependencies(buildtests_c json_stream_error_test)
484add_dependencies(buildtests_c json_test)
485add_dependencies(buildtests_c lame_client_test)
486add_dependencies(buildtests_c lb_policies_test)
487add_dependencies(buildtests_c load_file_test)
488add_dependencies(buildtests_c memory_profile_client)
489add_dependencies(buildtests_c memory_profile_server)
490if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
491add_dependencies(buildtests_c memory_profile_test)
492endif()
493add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700494add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100495add_dependencies(buildtests_c multiple_server_queues_test)
496add_dependencies(buildtests_c murmur_hash_test)
497add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700498add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800499add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800501if(_gRPC_PLATFORM_LINUX)
502add_dependencies(buildtests_c pollset_set_test)
503endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
505add_dependencies(buildtests_c resolve_address_posix_test)
506endif()
507add_dependencies(buildtests_c resolve_address_test)
508add_dependencies(buildtests_c resource_quota_test)
509add_dependencies(buildtests_c secure_channel_create_test)
510add_dependencies(buildtests_c secure_endpoint_test)
511add_dependencies(buildtests_c sequential_connectivity_test)
512add_dependencies(buildtests_c server_chttp2_test)
513add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100514add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700515add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100516add_dependencies(buildtests_c slice_string_helpers_test)
517add_dependencies(buildtests_c slice_test)
518add_dependencies(buildtests_c sockaddr_resolver_test)
519add_dependencies(buildtests_c sockaddr_utils_test)
520if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
521add_dependencies(buildtests_c socket_utils_test)
522endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700523if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
524add_dependencies(buildtests_c ssl_transport_security_test)
525endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100526add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700527add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800528add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_client_posix_test)
531endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800532add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100533if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
534add_dependencies(buildtests_c tcp_posix_test)
535endif()
536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
537add_dependencies(buildtests_c tcp_server_posix_test)
538endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800539add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100540add_dependencies(buildtests_c time_averaged_stats_test)
541add_dependencies(buildtests_c timeout_encoding_test)
542add_dependencies(buildtests_c timer_heap_test)
543add_dependencies(buildtests_c timer_list_test)
544add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700545add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100546if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
547add_dependencies(buildtests_c transport_security_test)
548endif()
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c udp_server_test)
551endif()
552add_dependencies(buildtests_c uri_parser_test)
553if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
554add_dependencies(buildtests_c wakeup_fd_cv_test)
555endif()
556add_dependencies(buildtests_c public_headers_must_be_c89)
557add_dependencies(buildtests_c badreq_bad_client_test)
558add_dependencies(buildtests_c connection_prefix_bad_client_test)
559add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
560add_dependencies(buildtests_c headers_bad_client_test)
561add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100562add_dependencies(buildtests_c server_registered_method_bad_client_test)
563add_dependencies(buildtests_c simple_request_bad_client_test)
564add_dependencies(buildtests_c unknown_frame_bad_client_test)
565add_dependencies(buildtests_c window_overflow_bad_client_test)
566if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
567add_dependencies(buildtests_c bad_ssl_cert_server)
568endif()
569if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
570add_dependencies(buildtests_c bad_ssl_cert_test)
571endif()
572add_dependencies(buildtests_c h2_census_test)
573add_dependencies(buildtests_c h2_compress_test)
574add_dependencies(buildtests_c h2_fakesec_test)
575if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
576add_dependencies(buildtests_c h2_fd_test)
577endif()
578add_dependencies(buildtests_c h2_full_test)
579if(_gRPC_PLATFORM_LINUX)
580add_dependencies(buildtests_c h2_full+pipe_test)
581endif()
582add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700583add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100584add_dependencies(buildtests_c h2_http_proxy_test)
585add_dependencies(buildtests_c h2_load_reporting_test)
586add_dependencies(buildtests_c h2_oauth2_test)
587add_dependencies(buildtests_c h2_proxy_test)
588add_dependencies(buildtests_c h2_sockpair_test)
589add_dependencies(buildtests_c h2_sockpair+trace_test)
590add_dependencies(buildtests_c h2_sockpair_1byte_test)
591add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100592add_dependencies(buildtests_c h2_ssl_proxy_test)
593if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
594add_dependencies(buildtests_c h2_uds_test)
595endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700596add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100597add_dependencies(buildtests_c h2_census_nosec_test)
598add_dependencies(buildtests_c h2_compress_nosec_test)
599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
600add_dependencies(buildtests_c h2_fd_nosec_test)
601endif()
602add_dependencies(buildtests_c h2_full_nosec_test)
603if(_gRPC_PLATFORM_LINUX)
604add_dependencies(buildtests_c h2_full+pipe_nosec_test)
605endif()
606add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700607add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100608add_dependencies(buildtests_c h2_http_proxy_nosec_test)
609add_dependencies(buildtests_c h2_load_reporting_nosec_test)
610add_dependencies(buildtests_c h2_proxy_nosec_test)
611add_dependencies(buildtests_c h2_sockpair_nosec_test)
612add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
613add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
614if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
615add_dependencies(buildtests_c h2_uds_nosec_test)
616endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700617add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100618add_dependencies(buildtests_c api_fuzzer_one_entry)
619add_dependencies(buildtests_c client_fuzzer_one_entry)
620add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
622add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
623add_dependencies(buildtests_c json_fuzzer_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
625add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
626add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
627add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
628add_dependencies(buildtests_c server_fuzzer_one_entry)
629add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
630add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
631
632add_custom_target(buildtests_cxx)
633add_dependencies(buildtests_cxx alarm_cpp_test)
634add_dependencies(buildtests_cxx async_end2end_test)
635add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700636add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100637if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700638add_dependencies(buildtests_cxx bm_arena)
639endif()
640if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800641add_dependencies(buildtests_cxx bm_call_create)
642endif()
643if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800644add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800645endif()
646if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800647add_dependencies(buildtests_cxx bm_chttp2_transport)
648endif()
649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800650add_dependencies(buildtests_cxx bm_closure)
651endif()
652if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800653add_dependencies(buildtests_cxx bm_cq)
654endif()
655if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700656add_dependencies(buildtests_cxx bm_cq_multiple_threads)
657endif()
658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800659add_dependencies(buildtests_cxx bm_error)
660endif()
661if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800662add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
663endif()
664if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
665add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100666endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800667if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800668add_dependencies(buildtests_cxx bm_fullstack_trickle)
669endif()
670if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800671add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
672endif()
673if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800674add_dependencies(buildtests_cxx bm_metadata)
675endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800676if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
677add_dependencies(buildtests_cxx bm_pollset)
678endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100679add_dependencies(buildtests_cxx channel_arguments_test)
680add_dependencies(buildtests_cxx channel_filter_test)
681add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800682add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
684add_dependencies(buildtests_cxx client_crash_test)
685endif()
686add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700687add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100688add_dependencies(buildtests_cxx codegen_test_full)
689add_dependencies(buildtests_cxx codegen_test_minimal)
690add_dependencies(buildtests_cxx credentials_test)
691add_dependencies(buildtests_cxx cxx_byte_buffer_test)
692add_dependencies(buildtests_cxx cxx_slice_test)
693add_dependencies(buildtests_cxx cxx_string_ref_test)
694add_dependencies(buildtests_cxx cxx_time_test)
695add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700696add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100697add_dependencies(buildtests_cxx filter_end2end_test)
698add_dependencies(buildtests_cxx generic_end2end_test)
699add_dependencies(buildtests_cxx golden_file_test)
700add_dependencies(buildtests_cxx grpc_cli)
701add_dependencies(buildtests_cxx grpc_tool_test)
702add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700703add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100704add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700705add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800706add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100707if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
708add_dependencies(buildtests_cxx http2_client)
709endif()
710add_dependencies(buildtests_cxx hybrid_end2end_test)
711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700712add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
713endif()
714if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100715add_dependencies(buildtests_cxx interop_client)
716endif()
717if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
718add_dependencies(buildtests_cxx interop_server)
719endif()
720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
721add_dependencies(buildtests_cxx interop_test)
722endif()
723if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
724add_dependencies(buildtests_cxx json_run_localhost)
725endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700726add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727add_dependencies(buildtests_cxx metrics_client)
728add_dependencies(buildtests_cxx mock_test)
729add_dependencies(buildtests_cxx noop-benchmark)
730add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500731add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100732if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
733add_dependencies(buildtests_cxx qps_interarrival_test)
734endif()
735add_dependencies(buildtests_cxx qps_json_driver)
736if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
737add_dependencies(buildtests_cxx qps_openloop_test)
738endif()
739add_dependencies(buildtests_cxx qps_worker)
740add_dependencies(buildtests_cxx reconnect_interop_client)
741add_dependencies(buildtests_cxx reconnect_interop_server)
Mark D. Rothcf9ca842017-11-28 08:24:35 -0800742add_dependencies(buildtests_cxx reference_counted_ptr_test)
Mark D. Roth70db6632017-11-27 14:53:26 -0800743add_dependencies(buildtests_cxx reference_counted_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100744add_dependencies(buildtests_cxx secure_auth_context_test)
745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
746add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
747endif()
748add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800749add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100750add_dependencies(buildtests_cxx server_context_test_spouse_test)
751if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
752add_dependencies(buildtests_cxx server_crash_test)
753endif()
754add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700755add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100756add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700757add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100758add_dependencies(buildtests_cxx status_test)
759if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
760add_dependencies(buildtests_cxx streaming_throughput_test)
761endif()
762add_dependencies(buildtests_cxx stress_test)
763add_dependencies(buildtests_cxx thread_manager_test)
764add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700765add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700766add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800768add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800769endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_test_unsecure)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_test)
775endif()
776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
777add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
778endif()
779if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
780add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
781endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100782
783add_custom_target(buildtests
784 DEPENDS buildtests_c buildtests_cxx)
785endif (gRPC_BUILD_TESTS)
786
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100787
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100788add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700789 src/core/lib/profiling/basic_timers.cc
790 src/core/lib/profiling/stap_timers.cc
791 src/core/lib/support/alloc.cc
792 src/core/lib/support/arena.cc
793 src/core/lib/support/atm.cc
794 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700795 src/core/lib/support/cmdline.cc
796 src/core/lib/support/cpu_iphone.cc
797 src/core/lib/support/cpu_linux.cc
798 src/core/lib/support/cpu_posix.cc
799 src/core/lib/support/cpu_windows.cc
800 src/core/lib/support/env_linux.cc
801 src/core/lib/support/env_posix.cc
802 src/core/lib/support/env_windows.cc
803 src/core/lib/support/histogram.cc
804 src/core/lib/support/host_port.cc
805 src/core/lib/support/log.cc
806 src/core/lib/support/log_android.cc
807 src/core/lib/support/log_linux.cc
808 src/core/lib/support/log_posix.cc
809 src/core/lib/support/log_windows.cc
810 src/core/lib/support/mpscq.cc
811 src/core/lib/support/murmur_hash.cc
Mark D. Roth70db6632017-11-27 14:53:26 -0800812 src/core/lib/support/reference_counted.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700813 src/core/lib/support/stack_lockfree.cc
814 src/core/lib/support/string.cc
815 src/core/lib/support/string_posix.cc
816 src/core/lib/support/string_util_windows.cc
817 src/core/lib/support/string_windows.cc
818 src/core/lib/support/subprocess_posix.cc
819 src/core/lib/support/subprocess_windows.cc
820 src/core/lib/support/sync.cc
821 src/core/lib/support/sync_posix.cc
822 src/core/lib/support/sync_windows.cc
823 src/core/lib/support/thd.cc
824 src/core/lib/support/thd_posix.cc
825 src/core/lib/support/thd_windows.cc
826 src/core/lib/support/time.cc
827 src/core/lib/support/time_posix.cc
828 src/core/lib/support/time_precise.cc
829 src/core/lib/support/time_windows.cc
830 src/core/lib/support/tls_pthread.cc
831 src/core/lib/support/tmpfile_msys.cc
832 src/core/lib/support/tmpfile_posix.cc
833 src/core/lib/support/tmpfile_windows.cc
834 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100835)
836
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100837if(WIN32 AND MSVC)
838 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
839 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
840 )
841 if (gRPC_INSTALL)
842 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200843 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100844 )
845 endif()
846endif()
847
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100848
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100849target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200850 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300854 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100855 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100861)
862
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100863target_link_libraries(gpr
864 ${_gRPC_ALLTARGETS_LIBRARIES}
865)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100866
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300867foreach(_hdr
868 include/grpc/support/alloc.h
869 include/grpc/support/atm.h
870 include/grpc/support/atm_gcc_atomic.h
871 include/grpc/support/atm_gcc_sync.h
872 include/grpc/support/atm_windows.h
873 include/grpc/support/avl.h
874 include/grpc/support/cmdline.h
875 include/grpc/support/cpu.h
876 include/grpc/support/histogram.h
877 include/grpc/support/host_port.h
878 include/grpc/support/log.h
879 include/grpc/support/log_windows.h
880 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/support/string_util.h
882 include/grpc/support/subprocess.h
883 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700884 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300885 include/grpc/support/sync_generic.h
886 include/grpc/support/sync_posix.h
887 include/grpc/support/sync_windows.h
888 include/grpc/support/thd.h
889 include/grpc/support/time.h
890 include/grpc/support/tls.h
891 include/grpc/support/tls_gcc.h
892 include/grpc/support/tls_msvc.h
893 include/grpc/support/tls_pthread.h
894 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300895 include/grpc/impl/codegen/atm.h
896 include/grpc/impl/codegen/atm_gcc_atomic.h
897 include/grpc/impl/codegen/atm_gcc_sync.h
898 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800899 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700900 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300901 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300902 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700903 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904 include/grpc/impl/codegen/sync_generic.h
905 include/grpc/impl/codegen/sync_posix.h
906 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907)
908 string(REPLACE "include/" "" _path ${_hdr})
909 get_filename_component(_path ${_path} PATH)
910 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200911 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300912 )
913endforeach()
914
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100915
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300916if (gRPC_INSTALL)
917 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200918 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
919 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
920 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300921 )
922endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100924if (gRPC_BUILD_TESTS)
925
926add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700927 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100928)
929
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100930if(WIN32 AND MSVC)
931 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
932 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
933 )
934 if (gRPC_INSTALL)
935 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200936 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100937 )
938 endif()
939endif()
940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941
942target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200943 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
947 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100948 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100954)
955
956target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100958 gpr
959)
960
961
962endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100963
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100964add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700965 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700966 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700967 src/core/lib/channel/channel_args.cc
968 src/core/lib/channel/channel_stack.cc
969 src/core/lib/channel/channel_stack_builder.cc
970 src/core/lib/channel/connected_channel.cc
971 src/core/lib/channel/handshaker.cc
972 src/core/lib/channel/handshaker_factory.cc
973 src/core/lib/channel/handshaker_registry.cc
974 src/core/lib/compression/compression.cc
975 src/core/lib/compression/message_compress.cc
976 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700977 src/core/lib/compression/stream_compression_gzip.cc
978 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/debug/stats.cc
980 src/core/lib/debug/stats_data.cc
981 src/core/lib/http/format_request.cc
982 src/core/lib/http/httpcli.cc
983 src/core/lib/http/parser.cc
984 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700985 src/core/lib/iomgr/combiner.cc
986 src/core/lib/iomgr/endpoint.cc
987 src/core/lib/iomgr/endpoint_pair_posix.cc
988 src/core/lib/iomgr/endpoint_pair_uv.cc
989 src/core/lib/iomgr/endpoint_pair_windows.cc
990 src/core/lib/iomgr/error.cc
991 src/core/lib/iomgr/ev_epoll1_linux.cc
992 src/core/lib/iomgr/ev_epollex_linux.cc
993 src/core/lib/iomgr/ev_epollsig_linux.cc
994 src/core/lib/iomgr/ev_poll_posix.cc
995 src/core/lib/iomgr/ev_posix.cc
996 src/core/lib/iomgr/ev_windows.cc
997 src/core/lib/iomgr/exec_ctx.cc
998 src/core/lib/iomgr/executor.cc
999 src/core/lib/iomgr/gethostname_fallback.cc
1000 src/core/lib/iomgr/gethostname_host_name_max.cc
1001 src/core/lib/iomgr/gethostname_sysconf.cc
1002 src/core/lib/iomgr/iocp_windows.cc
1003 src/core/lib/iomgr/iomgr.cc
1004 src/core/lib/iomgr/iomgr_posix.cc
1005 src/core/lib/iomgr/iomgr_uv.cc
1006 src/core/lib/iomgr/iomgr_windows.cc
1007 src/core/lib/iomgr/is_epollexclusive_available.cc
1008 src/core/lib/iomgr/load_file.cc
1009 src/core/lib/iomgr/lockfree_event.cc
1010 src/core/lib/iomgr/network_status_tracker.cc
1011 src/core/lib/iomgr/polling_entity.cc
1012 src/core/lib/iomgr/pollset_set_uv.cc
1013 src/core/lib/iomgr/pollset_set_windows.cc
1014 src/core/lib/iomgr/pollset_uv.cc
1015 src/core/lib/iomgr/pollset_windows.cc
1016 src/core/lib/iomgr/resolve_address_posix.cc
1017 src/core/lib/iomgr/resolve_address_uv.cc
1018 src/core/lib/iomgr/resolve_address_windows.cc
1019 src/core/lib/iomgr/resource_quota.cc
1020 src/core/lib/iomgr/sockaddr_utils.cc
1021 src/core/lib/iomgr/socket_factory_posix.cc
1022 src/core/lib/iomgr/socket_mutator.cc
1023 src/core/lib/iomgr/socket_utils_common_posix.cc
1024 src/core/lib/iomgr/socket_utils_linux.cc
1025 src/core/lib/iomgr/socket_utils_posix.cc
1026 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001027 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001028 src/core/lib/iomgr/socket_windows.cc
1029 src/core/lib/iomgr/tcp_client_posix.cc
1030 src/core/lib/iomgr/tcp_client_uv.cc
1031 src/core/lib/iomgr/tcp_client_windows.cc
1032 src/core/lib/iomgr/tcp_posix.cc
1033 src/core/lib/iomgr/tcp_server_posix.cc
1034 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1035 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1036 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1037 src/core/lib/iomgr/tcp_server_uv.cc
1038 src/core/lib/iomgr/tcp_server_windows.cc
1039 src/core/lib/iomgr/tcp_uv.cc
1040 src/core/lib/iomgr/tcp_windows.cc
1041 src/core/lib/iomgr/time_averaged_stats.cc
1042 src/core/lib/iomgr/timer_generic.cc
1043 src/core/lib/iomgr/timer_heap.cc
1044 src/core/lib/iomgr/timer_manager.cc
1045 src/core/lib/iomgr/timer_uv.cc
1046 src/core/lib/iomgr/udp_server.cc
1047 src/core/lib/iomgr/unix_sockets_posix.cc
1048 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1049 src/core/lib/iomgr/wakeup_fd_cv.cc
1050 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1051 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1052 src/core/lib/iomgr/wakeup_fd_pipe.cc
1053 src/core/lib/iomgr/wakeup_fd_posix.cc
1054 src/core/lib/json/json.cc
1055 src/core/lib/json/json_reader.cc
1056 src/core/lib/json/json_string.cc
1057 src/core/lib/json/json_writer.cc
1058 src/core/lib/slice/b64.cc
1059 src/core/lib/slice/percent_encoding.cc
1060 src/core/lib/slice/slice.cc
1061 src/core/lib/slice/slice_buffer.cc
1062 src/core/lib/slice/slice_hash_table.cc
1063 src/core/lib/slice/slice_intern.cc
1064 src/core/lib/slice/slice_string_helpers.cc
1065 src/core/lib/surface/alarm.cc
1066 src/core/lib/surface/api_trace.cc
1067 src/core/lib/surface/byte_buffer.cc
1068 src/core/lib/surface/byte_buffer_reader.cc
1069 src/core/lib/surface/call.cc
1070 src/core/lib/surface/call_details.cc
1071 src/core/lib/surface/call_log_batch.cc
1072 src/core/lib/surface/channel.cc
1073 src/core/lib/surface/channel_init.cc
1074 src/core/lib/surface/channel_ping.cc
1075 src/core/lib/surface/channel_stack_type.cc
1076 src/core/lib/surface/completion_queue.cc
1077 src/core/lib/surface/completion_queue_factory.cc
1078 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001079 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001080 src/core/lib/surface/metadata_array.cc
1081 src/core/lib/surface/server.cc
1082 src/core/lib/surface/validate_metadata.cc
1083 src/core/lib/surface/version.cc
1084 src/core/lib/transport/bdp_estimator.cc
1085 src/core/lib/transport/byte_stream.cc
1086 src/core/lib/transport/connectivity_state.cc
1087 src/core/lib/transport/error_utils.cc
1088 src/core/lib/transport/metadata.cc
1089 src/core/lib/transport/metadata_batch.cc
1090 src/core/lib/transport/pid_controller.cc
1091 src/core/lib/transport/service_config.cc
1092 src/core/lib/transport/static_metadata.cc
1093 src/core/lib/transport/status_conversion.cc
1094 src/core/lib/transport/timeout_encoding.cc
1095 src/core/lib/transport/transport.cc
1096 src/core/lib/transport/transport_op_string.cc
1097 src/core/lib/debug/trace.cc
1098 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1099 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1100 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1101 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1102 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1103 src/core/ext/transport/chttp2/transport/flow_control.cc
1104 src/core/ext/transport/chttp2/transport/frame_data.cc
1105 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1106 src/core/ext/transport/chttp2/transport/frame_ping.cc
1107 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1108 src/core/ext/transport/chttp2/transport/frame_settings.cc
1109 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1110 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1111 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1112 src/core/ext/transport/chttp2/transport/hpack_table.cc
1113 src/core/ext/transport/chttp2/transport/http2_settings.cc
1114 src/core/ext/transport/chttp2/transport/huffsyms.cc
1115 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1116 src/core/ext/transport/chttp2/transport/parsing.cc
1117 src/core/ext/transport/chttp2/transport/stream_lists.cc
1118 src/core/ext/transport/chttp2/transport/stream_map.cc
1119 src/core/ext/transport/chttp2/transport/varint.cc
1120 src/core/ext/transport/chttp2/transport/writing.cc
1121 src/core/ext/transport/chttp2/alpn/alpn.cc
1122 src/core/ext/filters/http/client/http_client_filter.cc
1123 src/core/ext/filters/http/http_filters_plugin.cc
1124 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1125 src/core/ext/filters/http/server/http_server_filter.cc
1126 src/core/lib/http/httpcli_security_connector.cc
1127 src/core/lib/security/context/security_context.cc
1128 src/core/lib/security/credentials/composite/composite_credentials.cc
1129 src/core/lib/security/credentials/credentials.cc
1130 src/core/lib/security/credentials/credentials_metadata.cc
1131 src/core/lib/security/credentials/fake/fake_credentials.cc
1132 src/core/lib/security/credentials/google_default/credentials_generic.cc
1133 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1134 src/core/lib/security/credentials/iam/iam_credentials.cc
1135 src/core/lib/security/credentials/jwt/json_token.cc
1136 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1137 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1138 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1139 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1140 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1141 src/core/lib/security/transport/client_auth_filter.cc
1142 src/core/lib/security/transport/lb_targets_info.cc
1143 src/core/lib/security/transport/secure_endpoint.cc
1144 src/core/lib/security/transport/security_connector.cc
1145 src/core/lib/security/transport/security_handshaker.cc
1146 src/core/lib/security/transport/server_auth_filter.cc
1147 src/core/lib/security/transport/tsi_error.cc
1148 src/core/lib/security/util/json_util.cc
1149 src/core/lib/surface/init_secure.cc
1150 src/core/tsi/fake_transport_security.cc
1151 src/core/tsi/gts_transport_security.cc
1152 src/core/tsi/ssl_transport_security.cc
1153 src/core/tsi/transport_security_grpc.cc
1154 src/core/tsi/transport_security.cc
1155 src/core/tsi/transport_security_adapter.cc
1156 src/core/ext/transport/chttp2/server/chttp2_server.cc
1157 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001158 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001159 src/core/ext/filters/client_channel/channel_connectivity.cc
1160 src/core/ext/filters/client_channel/client_channel.cc
1161 src/core/ext/filters/client_channel/client_channel_factory.cc
1162 src/core/ext/filters/client_channel/client_channel_plugin.cc
1163 src/core/ext/filters/client_channel/connector.cc
1164 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1165 src/core/ext/filters/client_channel/http_proxy.cc
1166 src/core/ext/filters/client_channel/lb_policy.cc
1167 src/core/ext/filters/client_channel/lb_policy_factory.cc
1168 src/core/ext/filters/client_channel/lb_policy_registry.cc
1169 src/core/ext/filters/client_channel/parse_address.cc
1170 src/core/ext/filters/client_channel/proxy_mapper.cc
1171 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1172 src/core/ext/filters/client_channel/resolver.cc
1173 src/core/ext/filters/client_channel/resolver_factory.cc
1174 src/core/ext/filters/client_channel/resolver_registry.cc
1175 src/core/ext/filters/client_channel/retry_throttle.cc
1176 src/core/ext/filters/client_channel/subchannel.cc
1177 src/core/ext/filters/client_channel/subchannel_index.cc
1178 src/core/ext/filters/client_channel/uri_parser.cc
1179 src/core/ext/filters/deadline/deadline_filter.cc
1180 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1181 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1182 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1183 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1184 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1185 src/core/ext/transport/inproc/inproc_plugin.cc
1186 src/core/ext/transport/inproc/inproc_transport.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1188 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1189 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1190 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1191 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001192 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001193 third_party/nanopb/pb_common.c
1194 third_party/nanopb/pb_decode.c
1195 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001196 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1197 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001198 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001199 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1200 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1201 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1202 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1203 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1204 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1205 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1206 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1207 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001208 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001209 src/core/ext/filters/max_age/max_age_filter.cc
1210 src/core/ext/filters/message_size/message_size_filter.cc
1211 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1212 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001213 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001214)
1215
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001216if(WIN32 AND MSVC)
1217 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1218 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1219 )
1220 if (gRPC_INSTALL)
1221 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001222 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001223 )
1224 endif()
1225endif()
1226
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001227
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001229 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1232 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001233 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001234 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001236 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001240)
1241
1242target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001243 ${_gRPC_BASELIB_LIBRARIES}
1244 ${_gRPC_SSL_LIBRARIES}
1245 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001246 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001247 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001248 gpr
1249)
1250
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001251foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001252 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/byte_buffer_reader.h
1254 include/grpc/impl/codegen/compression_types.h
1255 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001256 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/grpc_types.h
1258 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001259 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/atm.h
1262 include/grpc/impl/codegen/atm_gcc_atomic.h
1263 include/grpc/impl/codegen/atm_gcc_sync.h
1264 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001265 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001266 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001267 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001268 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001269 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001270 include/grpc/impl/codegen/sync_generic.h
1271 include/grpc/impl/codegen/sync_posix.h
1272 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001273 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001274 include/grpc/byte_buffer.h
1275 include/grpc/byte_buffer_reader.h
1276 include/grpc/compression.h
1277 include/grpc/grpc.h
1278 include/grpc/grpc_posix.h
1279 include/grpc/grpc_security_constants.h
1280 include/grpc/load_reporting.h
1281 include/grpc/slice.h
1282 include/grpc/slice_buffer.h
1283 include/grpc/status.h
1284 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001285 include/grpc/census.h
1286)
1287 string(REPLACE "include/" "" _path ${_hdr})
1288 get_filename_component(_path ${_path} PATH)
1289 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001290 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001291 )
1292endforeach()
1293
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001294
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001295if (gRPC_INSTALL)
1296 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001297 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1298 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1299 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001300 )
1301endif()
1302
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001303
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001304add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001305 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001306 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001307 src/core/lib/channel/channel_args.cc
1308 src/core/lib/channel/channel_stack.cc
1309 src/core/lib/channel/channel_stack_builder.cc
1310 src/core/lib/channel/connected_channel.cc
1311 src/core/lib/channel/handshaker.cc
1312 src/core/lib/channel/handshaker_factory.cc
1313 src/core/lib/channel/handshaker_registry.cc
1314 src/core/lib/compression/compression.cc
1315 src/core/lib/compression/message_compress.cc
1316 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001317 src/core/lib/compression/stream_compression_gzip.cc
1318 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001319 src/core/lib/debug/stats.cc
1320 src/core/lib/debug/stats_data.cc
1321 src/core/lib/http/format_request.cc
1322 src/core/lib/http/httpcli.cc
1323 src/core/lib/http/parser.cc
1324 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001325 src/core/lib/iomgr/combiner.cc
1326 src/core/lib/iomgr/endpoint.cc
1327 src/core/lib/iomgr/endpoint_pair_posix.cc
1328 src/core/lib/iomgr/endpoint_pair_uv.cc
1329 src/core/lib/iomgr/endpoint_pair_windows.cc
1330 src/core/lib/iomgr/error.cc
1331 src/core/lib/iomgr/ev_epoll1_linux.cc
1332 src/core/lib/iomgr/ev_epollex_linux.cc
1333 src/core/lib/iomgr/ev_epollsig_linux.cc
1334 src/core/lib/iomgr/ev_poll_posix.cc
1335 src/core/lib/iomgr/ev_posix.cc
1336 src/core/lib/iomgr/ev_windows.cc
1337 src/core/lib/iomgr/exec_ctx.cc
1338 src/core/lib/iomgr/executor.cc
1339 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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001551)
1552
1553target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001554 ${_gRPC_BASELIB_LIBRARIES}
1555 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001556 ${_gRPC_ZLIB_LIBRARIES}
1557 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001558 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001559 gpr
1560)
1561
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001563 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/byte_buffer_reader.h
1565 include/grpc/impl/codegen/compression_types.h
1566 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001567 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/grpc_types.h
1569 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001570 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001571 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/atm.h
1573 include/grpc/impl/codegen/atm_gcc_atomic.h
1574 include/grpc/impl/codegen/atm_gcc_sync.h
1575 include/grpc/impl/codegen/atm_windows.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
1661 src/core/lib/iomgr/gethostname_fallback.cc
1662 src/core/lib/iomgr/gethostname_host_name_max.cc
1663 src/core/lib/iomgr/gethostname_sysconf.cc
1664 src/core/lib/iomgr/iocp_windows.cc
1665 src/core/lib/iomgr/iomgr.cc
1666 src/core/lib/iomgr/iomgr_posix.cc
1667 src/core/lib/iomgr/iomgr_uv.cc
1668 src/core/lib/iomgr/iomgr_windows.cc
1669 src/core/lib/iomgr/is_epollexclusive_available.cc
1670 src/core/lib/iomgr/load_file.cc
1671 src/core/lib/iomgr/lockfree_event.cc
1672 src/core/lib/iomgr/network_status_tracker.cc
1673 src/core/lib/iomgr/polling_entity.cc
1674 src/core/lib/iomgr/pollset_set_uv.cc
1675 src/core/lib/iomgr/pollset_set_windows.cc
1676 src/core/lib/iomgr/pollset_uv.cc
1677 src/core/lib/iomgr/pollset_windows.cc
1678 src/core/lib/iomgr/resolve_address_posix.cc
1679 src/core/lib/iomgr/resolve_address_uv.cc
1680 src/core/lib/iomgr/resolve_address_windows.cc
1681 src/core/lib/iomgr/resource_quota.cc
1682 src/core/lib/iomgr/sockaddr_utils.cc
1683 src/core/lib/iomgr/socket_factory_posix.cc
1684 src/core/lib/iomgr/socket_mutator.cc
1685 src/core/lib/iomgr/socket_utils_common_posix.cc
1686 src/core/lib/iomgr/socket_utils_linux.cc
1687 src/core/lib/iomgr/socket_utils_posix.cc
1688 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001689 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001690 src/core/lib/iomgr/socket_windows.cc
1691 src/core/lib/iomgr/tcp_client_posix.cc
1692 src/core/lib/iomgr/tcp_client_uv.cc
1693 src/core/lib/iomgr/tcp_client_windows.cc
1694 src/core/lib/iomgr/tcp_posix.cc
1695 src/core/lib/iomgr/tcp_server_posix.cc
1696 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1697 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1698 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1699 src/core/lib/iomgr/tcp_server_uv.cc
1700 src/core/lib/iomgr/tcp_server_windows.cc
1701 src/core/lib/iomgr/tcp_uv.cc
1702 src/core/lib/iomgr/tcp_windows.cc
1703 src/core/lib/iomgr/time_averaged_stats.cc
1704 src/core/lib/iomgr/timer_generic.cc
1705 src/core/lib/iomgr/timer_heap.cc
1706 src/core/lib/iomgr/timer_manager.cc
1707 src/core/lib/iomgr/timer_uv.cc
1708 src/core/lib/iomgr/udp_server.cc
1709 src/core/lib/iomgr/unix_sockets_posix.cc
1710 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1711 src/core/lib/iomgr/wakeup_fd_cv.cc
1712 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1713 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1714 src/core/lib/iomgr/wakeup_fd_pipe.cc
1715 src/core/lib/iomgr/wakeup_fd_posix.cc
1716 src/core/lib/json/json.cc
1717 src/core/lib/json/json_reader.cc
1718 src/core/lib/json/json_string.cc
1719 src/core/lib/json/json_writer.cc
1720 src/core/lib/slice/b64.cc
1721 src/core/lib/slice/percent_encoding.cc
1722 src/core/lib/slice/slice.cc
1723 src/core/lib/slice/slice_buffer.cc
1724 src/core/lib/slice/slice_hash_table.cc
1725 src/core/lib/slice/slice_intern.cc
1726 src/core/lib/slice/slice_string_helpers.cc
1727 src/core/lib/surface/alarm.cc
1728 src/core/lib/surface/api_trace.cc
1729 src/core/lib/surface/byte_buffer.cc
1730 src/core/lib/surface/byte_buffer_reader.cc
1731 src/core/lib/surface/call.cc
1732 src/core/lib/surface/call_details.cc
1733 src/core/lib/surface/call_log_batch.cc
1734 src/core/lib/surface/channel.cc
1735 src/core/lib/surface/channel_init.cc
1736 src/core/lib/surface/channel_ping.cc
1737 src/core/lib/surface/channel_stack_type.cc
1738 src/core/lib/surface/completion_queue.cc
1739 src/core/lib/surface/completion_queue_factory.cc
1740 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001741 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001742 src/core/lib/surface/metadata_array.cc
1743 src/core/lib/surface/server.cc
1744 src/core/lib/surface/validate_metadata.cc
1745 src/core/lib/surface/version.cc
1746 src/core/lib/transport/bdp_estimator.cc
1747 src/core/lib/transport/byte_stream.cc
1748 src/core/lib/transport/connectivity_state.cc
1749 src/core/lib/transport/error_utils.cc
1750 src/core/lib/transport/metadata.cc
1751 src/core/lib/transport/metadata_batch.cc
1752 src/core/lib/transport/pid_controller.cc
1753 src/core/lib/transport/service_config.cc
1754 src/core/lib/transport/static_metadata.cc
1755 src/core/lib/transport/status_conversion.cc
1756 src/core/lib/transport/timeout_encoding.cc
1757 src/core/lib/transport/transport.cc
1758 src/core/lib/transport/transport_op_string.cc
1759 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001760 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001761 src/core/ext/filters/client_channel/channel_connectivity.cc
1762 src/core/ext/filters/client_channel/client_channel.cc
1763 src/core/ext/filters/client_channel/client_channel_factory.cc
1764 src/core/ext/filters/client_channel/client_channel_plugin.cc
1765 src/core/ext/filters/client_channel/connector.cc
1766 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1767 src/core/ext/filters/client_channel/http_proxy.cc
1768 src/core/ext/filters/client_channel/lb_policy.cc
1769 src/core/ext/filters/client_channel/lb_policy_factory.cc
1770 src/core/ext/filters/client_channel/lb_policy_registry.cc
1771 src/core/ext/filters/client_channel/parse_address.cc
1772 src/core/ext/filters/client_channel/proxy_mapper.cc
1773 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1774 src/core/ext/filters/client_channel/resolver.cc
1775 src/core/ext/filters/client_channel/resolver_factory.cc
1776 src/core/ext/filters/client_channel/resolver_registry.cc
1777 src/core/ext/filters/client_channel/retry_throttle.cc
1778 src/core/ext/filters/client_channel/subchannel.cc
1779 src/core/ext/filters/client_channel/subchannel_index.cc
1780 src/core/ext/filters/client_channel/uri_parser.cc
1781 src/core/ext/filters/deadline/deadline_filter.cc
1782 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1783 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1784 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1785 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1786 src/core/ext/transport/chttp2/transport/flow_control.cc
1787 src/core/ext/transport/chttp2/transport/frame_data.cc
1788 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1789 src/core/ext/transport/chttp2/transport/frame_ping.cc
1790 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1791 src/core/ext/transport/chttp2/transport/frame_settings.cc
1792 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1793 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1794 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1795 src/core/ext/transport/chttp2/transport/hpack_table.cc
1796 src/core/ext/transport/chttp2/transport/http2_settings.cc
1797 src/core/ext/transport/chttp2/transport/huffsyms.cc
1798 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1799 src/core/ext/transport/chttp2/transport/parsing.cc
1800 src/core/ext/transport/chttp2/transport/stream_lists.cc
1801 src/core/ext/transport/chttp2/transport/stream_map.cc
1802 src/core/ext/transport/chttp2/transport/varint.cc
1803 src/core/ext/transport/chttp2/transport/writing.cc
1804 src/core/ext/transport/chttp2/alpn/alpn.cc
1805 src/core/ext/filters/http/client/http_client_filter.cc
1806 src/core/ext/filters/http/http_filters_plugin.cc
1807 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1808 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001809)
1810
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001811if(WIN32 AND MSVC)
1812 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1813 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1814 )
1815 if (gRPC_INSTALL)
1816 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001817 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001818 )
1819 endif()
1820endif()
1821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822
1823target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001824 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1828 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001829 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835)
1836
1837target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001839 gpr_test_util
1840 gpr
1841 grpc
1842)
1843
1844foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001845 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001846 include/grpc/impl/codegen/byte_buffer_reader.h
1847 include/grpc/impl/codegen/compression_types.h
1848 include/grpc/impl/codegen/connectivity_state.h
1849 include/grpc/impl/codegen/exec_ctx_fwd.h
1850 include/grpc/impl/codegen/grpc_types.h
1851 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001852 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001853 include/grpc/impl/codegen/status.h
1854 include/grpc/impl/codegen/atm.h
1855 include/grpc/impl/codegen/atm_gcc_atomic.h
1856 include/grpc/impl/codegen/atm_gcc_sync.h
1857 include/grpc/impl/codegen/atm_windows.h
1858 include/grpc/impl/codegen/gpr_slice.h
1859 include/grpc/impl/codegen/gpr_types.h
1860 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001861 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001862 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001863 include/grpc/impl/codegen/sync_generic.h
1864 include/grpc/impl/codegen/sync_posix.h
1865 include/grpc/impl/codegen/sync_windows.h
1866)
1867 string(REPLACE "include/" "" _path ${_hdr})
1868 get_filename_component(_path ${_path} PATH)
1869 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001870 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001871 )
1872endforeach()
1873
1874endif (gRPC_BUILD_TESTS)
1875if (gRPC_BUILD_TESTS)
1876
1877add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001878 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001879 test/core/end2end/cq_verifier.cc
1880 test/core/end2end/fixtures/http_proxy_fixture.cc
1881 test/core/end2end/fixtures/proxy.cc
1882 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001883 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001884 test/core/util/grpc_profiler.cc
1885 test/core/util/memory_counters.cc
1886 test/core/util/mock_endpoint.cc
1887 test/core/util/parse_hexstring.cc
1888 test/core/util/passthru_endpoint.cc
1889 test/core/util/port.cc
1890 test/core/util/port_server_client.cc
1891 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001892 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001893 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001894 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001895 src/core/lib/channel/channel_args.cc
1896 src/core/lib/channel/channel_stack.cc
1897 src/core/lib/channel/channel_stack_builder.cc
1898 src/core/lib/channel/connected_channel.cc
1899 src/core/lib/channel/handshaker.cc
1900 src/core/lib/channel/handshaker_factory.cc
1901 src/core/lib/channel/handshaker_registry.cc
1902 src/core/lib/compression/compression.cc
1903 src/core/lib/compression/message_compress.cc
1904 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001905 src/core/lib/compression/stream_compression_gzip.cc
1906 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001907 src/core/lib/debug/stats.cc
1908 src/core/lib/debug/stats_data.cc
1909 src/core/lib/http/format_request.cc
1910 src/core/lib/http/httpcli.cc
1911 src/core/lib/http/parser.cc
1912 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001913 src/core/lib/iomgr/combiner.cc
1914 src/core/lib/iomgr/endpoint.cc
1915 src/core/lib/iomgr/endpoint_pair_posix.cc
1916 src/core/lib/iomgr/endpoint_pair_uv.cc
1917 src/core/lib/iomgr/endpoint_pair_windows.cc
1918 src/core/lib/iomgr/error.cc
1919 src/core/lib/iomgr/ev_epoll1_linux.cc
1920 src/core/lib/iomgr/ev_epollex_linux.cc
1921 src/core/lib/iomgr/ev_epollsig_linux.cc
1922 src/core/lib/iomgr/ev_poll_posix.cc
1923 src/core/lib/iomgr/ev_posix.cc
1924 src/core/lib/iomgr/ev_windows.cc
1925 src/core/lib/iomgr/exec_ctx.cc
1926 src/core/lib/iomgr/executor.cc
1927 src/core/lib/iomgr/gethostname_fallback.cc
1928 src/core/lib/iomgr/gethostname_host_name_max.cc
1929 src/core/lib/iomgr/gethostname_sysconf.cc
1930 src/core/lib/iomgr/iocp_windows.cc
1931 src/core/lib/iomgr/iomgr.cc
1932 src/core/lib/iomgr/iomgr_posix.cc
1933 src/core/lib/iomgr/iomgr_uv.cc
1934 src/core/lib/iomgr/iomgr_windows.cc
1935 src/core/lib/iomgr/is_epollexclusive_available.cc
1936 src/core/lib/iomgr/load_file.cc
1937 src/core/lib/iomgr/lockfree_event.cc
1938 src/core/lib/iomgr/network_status_tracker.cc
1939 src/core/lib/iomgr/polling_entity.cc
1940 src/core/lib/iomgr/pollset_set_uv.cc
1941 src/core/lib/iomgr/pollset_set_windows.cc
1942 src/core/lib/iomgr/pollset_uv.cc
1943 src/core/lib/iomgr/pollset_windows.cc
1944 src/core/lib/iomgr/resolve_address_posix.cc
1945 src/core/lib/iomgr/resolve_address_uv.cc
1946 src/core/lib/iomgr/resolve_address_windows.cc
1947 src/core/lib/iomgr/resource_quota.cc
1948 src/core/lib/iomgr/sockaddr_utils.cc
1949 src/core/lib/iomgr/socket_factory_posix.cc
1950 src/core/lib/iomgr/socket_mutator.cc
1951 src/core/lib/iomgr/socket_utils_common_posix.cc
1952 src/core/lib/iomgr/socket_utils_linux.cc
1953 src/core/lib/iomgr/socket_utils_posix.cc
1954 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001955 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001956 src/core/lib/iomgr/socket_windows.cc
1957 src/core/lib/iomgr/tcp_client_posix.cc
1958 src/core/lib/iomgr/tcp_client_uv.cc
1959 src/core/lib/iomgr/tcp_client_windows.cc
1960 src/core/lib/iomgr/tcp_posix.cc
1961 src/core/lib/iomgr/tcp_server_posix.cc
1962 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1963 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1964 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1965 src/core/lib/iomgr/tcp_server_uv.cc
1966 src/core/lib/iomgr/tcp_server_windows.cc
1967 src/core/lib/iomgr/tcp_uv.cc
1968 src/core/lib/iomgr/tcp_windows.cc
1969 src/core/lib/iomgr/time_averaged_stats.cc
1970 src/core/lib/iomgr/timer_generic.cc
1971 src/core/lib/iomgr/timer_heap.cc
1972 src/core/lib/iomgr/timer_manager.cc
1973 src/core/lib/iomgr/timer_uv.cc
1974 src/core/lib/iomgr/udp_server.cc
1975 src/core/lib/iomgr/unix_sockets_posix.cc
1976 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1977 src/core/lib/iomgr/wakeup_fd_cv.cc
1978 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1979 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1980 src/core/lib/iomgr/wakeup_fd_pipe.cc
1981 src/core/lib/iomgr/wakeup_fd_posix.cc
1982 src/core/lib/json/json.cc
1983 src/core/lib/json/json_reader.cc
1984 src/core/lib/json/json_string.cc
1985 src/core/lib/json/json_writer.cc
1986 src/core/lib/slice/b64.cc
1987 src/core/lib/slice/percent_encoding.cc
1988 src/core/lib/slice/slice.cc
1989 src/core/lib/slice/slice_buffer.cc
1990 src/core/lib/slice/slice_hash_table.cc
1991 src/core/lib/slice/slice_intern.cc
1992 src/core/lib/slice/slice_string_helpers.cc
1993 src/core/lib/surface/alarm.cc
1994 src/core/lib/surface/api_trace.cc
1995 src/core/lib/surface/byte_buffer.cc
1996 src/core/lib/surface/byte_buffer_reader.cc
1997 src/core/lib/surface/call.cc
1998 src/core/lib/surface/call_details.cc
1999 src/core/lib/surface/call_log_batch.cc
2000 src/core/lib/surface/channel.cc
2001 src/core/lib/surface/channel_init.cc
2002 src/core/lib/surface/channel_ping.cc
2003 src/core/lib/surface/channel_stack_type.cc
2004 src/core/lib/surface/completion_queue.cc
2005 src/core/lib/surface/completion_queue_factory.cc
2006 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002007 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002008 src/core/lib/surface/metadata_array.cc
2009 src/core/lib/surface/server.cc
2010 src/core/lib/surface/validate_metadata.cc
2011 src/core/lib/surface/version.cc
2012 src/core/lib/transport/bdp_estimator.cc
2013 src/core/lib/transport/byte_stream.cc
2014 src/core/lib/transport/connectivity_state.cc
2015 src/core/lib/transport/error_utils.cc
2016 src/core/lib/transport/metadata.cc
2017 src/core/lib/transport/metadata_batch.cc
2018 src/core/lib/transport/pid_controller.cc
2019 src/core/lib/transport/service_config.cc
2020 src/core/lib/transport/static_metadata.cc
2021 src/core/lib/transport/status_conversion.cc
2022 src/core/lib/transport/timeout_encoding.cc
2023 src/core/lib/transport/transport.cc
2024 src/core/lib/transport/transport_op_string.cc
2025 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002026 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002027 src/core/ext/filters/client_channel/channel_connectivity.cc
2028 src/core/ext/filters/client_channel/client_channel.cc
2029 src/core/ext/filters/client_channel/client_channel_factory.cc
2030 src/core/ext/filters/client_channel/client_channel_plugin.cc
2031 src/core/ext/filters/client_channel/connector.cc
2032 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2033 src/core/ext/filters/client_channel/http_proxy.cc
2034 src/core/ext/filters/client_channel/lb_policy.cc
2035 src/core/ext/filters/client_channel/lb_policy_factory.cc
2036 src/core/ext/filters/client_channel/lb_policy_registry.cc
2037 src/core/ext/filters/client_channel/parse_address.cc
2038 src/core/ext/filters/client_channel/proxy_mapper.cc
2039 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2040 src/core/ext/filters/client_channel/resolver.cc
2041 src/core/ext/filters/client_channel/resolver_factory.cc
2042 src/core/ext/filters/client_channel/resolver_registry.cc
2043 src/core/ext/filters/client_channel/retry_throttle.cc
2044 src/core/ext/filters/client_channel/subchannel.cc
2045 src/core/ext/filters/client_channel/subchannel_index.cc
2046 src/core/ext/filters/client_channel/uri_parser.cc
2047 src/core/ext/filters/deadline/deadline_filter.cc
2048 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2049 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2050 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2051 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2052 src/core/ext/transport/chttp2/transport/flow_control.cc
2053 src/core/ext/transport/chttp2/transport/frame_data.cc
2054 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2055 src/core/ext/transport/chttp2/transport/frame_ping.cc
2056 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2057 src/core/ext/transport/chttp2/transport/frame_settings.cc
2058 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2059 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2060 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2061 src/core/ext/transport/chttp2/transport/hpack_table.cc
2062 src/core/ext/transport/chttp2/transport/http2_settings.cc
2063 src/core/ext/transport/chttp2/transport/huffsyms.cc
2064 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2065 src/core/ext/transport/chttp2/transport/parsing.cc
2066 src/core/ext/transport/chttp2/transport/stream_lists.cc
2067 src/core/ext/transport/chttp2/transport/stream_map.cc
2068 src/core/ext/transport/chttp2/transport/varint.cc
2069 src/core/ext/transport/chttp2/transport/writing.cc
2070 src/core/ext/transport/chttp2/alpn/alpn.cc
2071 src/core/ext/filters/http/client/http_client_filter.cc
2072 src/core/ext/filters/http/http_filters_plugin.cc
2073 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2074 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002075)
2076
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002077if(WIN32 AND MSVC)
2078 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2079 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2080 )
2081 if (gRPC_INSTALL)
2082 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002083 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002084 )
2085 endif()
2086endif()
2087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088
2089target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002090 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2094 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002095 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002097 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002101)
2102
2103target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002104 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002105 gpr
2106 gpr_test_util
2107 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002108)
2109
Vijay Pai168034b2017-07-31 00:53:10 -07002110foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002111 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002112 include/grpc/impl/codegen/byte_buffer_reader.h
2113 include/grpc/impl/codegen/compression_types.h
2114 include/grpc/impl/codegen/connectivity_state.h
2115 include/grpc/impl/codegen/exec_ctx_fwd.h
2116 include/grpc/impl/codegen/grpc_types.h
2117 include/grpc/impl/codegen/propagation_bits.h
2118 include/grpc/impl/codegen/slice.h
2119 include/grpc/impl/codegen/status.h
2120 include/grpc/impl/codegen/atm.h
2121 include/grpc/impl/codegen/atm_gcc_atomic.h
2122 include/grpc/impl/codegen/atm_gcc_sync.h
2123 include/grpc/impl/codegen/atm_windows.h
2124 include/grpc/impl/codegen/gpr_slice.h
2125 include/grpc/impl/codegen/gpr_types.h
2126 include/grpc/impl/codegen/port_platform.h
2127 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002128 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002129 include/grpc/impl/codegen/sync_generic.h
2130 include/grpc/impl/codegen/sync_posix.h
2131 include/grpc/impl/codegen/sync_windows.h
2132)
2133 string(REPLACE "include/" "" _path ${_hdr})
2134 get_filename_component(_path ${_path} PATH)
2135 install(FILES ${_hdr}
2136 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2137 )
2138endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002139
2140endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002141
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002142add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002143 src/core/lib/surface/init.cc
2144 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002145 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002146 src/core/lib/channel/channel_args.cc
2147 src/core/lib/channel/channel_stack.cc
2148 src/core/lib/channel/channel_stack_builder.cc
2149 src/core/lib/channel/connected_channel.cc
2150 src/core/lib/channel/handshaker.cc
2151 src/core/lib/channel/handshaker_factory.cc
2152 src/core/lib/channel/handshaker_registry.cc
2153 src/core/lib/compression/compression.cc
2154 src/core/lib/compression/message_compress.cc
2155 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002156 src/core/lib/compression/stream_compression_gzip.cc
2157 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002158 src/core/lib/debug/stats.cc
2159 src/core/lib/debug/stats_data.cc
2160 src/core/lib/http/format_request.cc
2161 src/core/lib/http/httpcli.cc
2162 src/core/lib/http/parser.cc
2163 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002164 src/core/lib/iomgr/combiner.cc
2165 src/core/lib/iomgr/endpoint.cc
2166 src/core/lib/iomgr/endpoint_pair_posix.cc
2167 src/core/lib/iomgr/endpoint_pair_uv.cc
2168 src/core/lib/iomgr/endpoint_pair_windows.cc
2169 src/core/lib/iomgr/error.cc
2170 src/core/lib/iomgr/ev_epoll1_linux.cc
2171 src/core/lib/iomgr/ev_epollex_linux.cc
2172 src/core/lib/iomgr/ev_epollsig_linux.cc
2173 src/core/lib/iomgr/ev_poll_posix.cc
2174 src/core/lib/iomgr/ev_posix.cc
2175 src/core/lib/iomgr/ev_windows.cc
2176 src/core/lib/iomgr/exec_ctx.cc
2177 src/core/lib/iomgr/executor.cc
2178 src/core/lib/iomgr/gethostname_fallback.cc
2179 src/core/lib/iomgr/gethostname_host_name_max.cc
2180 src/core/lib/iomgr/gethostname_sysconf.cc
2181 src/core/lib/iomgr/iocp_windows.cc
2182 src/core/lib/iomgr/iomgr.cc
2183 src/core/lib/iomgr/iomgr_posix.cc
2184 src/core/lib/iomgr/iomgr_uv.cc
2185 src/core/lib/iomgr/iomgr_windows.cc
2186 src/core/lib/iomgr/is_epollexclusive_available.cc
2187 src/core/lib/iomgr/load_file.cc
2188 src/core/lib/iomgr/lockfree_event.cc
2189 src/core/lib/iomgr/network_status_tracker.cc
2190 src/core/lib/iomgr/polling_entity.cc
2191 src/core/lib/iomgr/pollset_set_uv.cc
2192 src/core/lib/iomgr/pollset_set_windows.cc
2193 src/core/lib/iomgr/pollset_uv.cc
2194 src/core/lib/iomgr/pollset_windows.cc
2195 src/core/lib/iomgr/resolve_address_posix.cc
2196 src/core/lib/iomgr/resolve_address_uv.cc
2197 src/core/lib/iomgr/resolve_address_windows.cc
2198 src/core/lib/iomgr/resource_quota.cc
2199 src/core/lib/iomgr/sockaddr_utils.cc
2200 src/core/lib/iomgr/socket_factory_posix.cc
2201 src/core/lib/iomgr/socket_mutator.cc
2202 src/core/lib/iomgr/socket_utils_common_posix.cc
2203 src/core/lib/iomgr/socket_utils_linux.cc
2204 src/core/lib/iomgr/socket_utils_posix.cc
2205 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002206 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002207 src/core/lib/iomgr/socket_windows.cc
2208 src/core/lib/iomgr/tcp_client_posix.cc
2209 src/core/lib/iomgr/tcp_client_uv.cc
2210 src/core/lib/iomgr/tcp_client_windows.cc
2211 src/core/lib/iomgr/tcp_posix.cc
2212 src/core/lib/iomgr/tcp_server_posix.cc
2213 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2214 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2215 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2216 src/core/lib/iomgr/tcp_server_uv.cc
2217 src/core/lib/iomgr/tcp_server_windows.cc
2218 src/core/lib/iomgr/tcp_uv.cc
2219 src/core/lib/iomgr/tcp_windows.cc
2220 src/core/lib/iomgr/time_averaged_stats.cc
2221 src/core/lib/iomgr/timer_generic.cc
2222 src/core/lib/iomgr/timer_heap.cc
2223 src/core/lib/iomgr/timer_manager.cc
2224 src/core/lib/iomgr/timer_uv.cc
2225 src/core/lib/iomgr/udp_server.cc
2226 src/core/lib/iomgr/unix_sockets_posix.cc
2227 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2228 src/core/lib/iomgr/wakeup_fd_cv.cc
2229 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2230 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2231 src/core/lib/iomgr/wakeup_fd_pipe.cc
2232 src/core/lib/iomgr/wakeup_fd_posix.cc
2233 src/core/lib/json/json.cc
2234 src/core/lib/json/json_reader.cc
2235 src/core/lib/json/json_string.cc
2236 src/core/lib/json/json_writer.cc
2237 src/core/lib/slice/b64.cc
2238 src/core/lib/slice/percent_encoding.cc
2239 src/core/lib/slice/slice.cc
2240 src/core/lib/slice/slice_buffer.cc
2241 src/core/lib/slice/slice_hash_table.cc
2242 src/core/lib/slice/slice_intern.cc
2243 src/core/lib/slice/slice_string_helpers.cc
2244 src/core/lib/surface/alarm.cc
2245 src/core/lib/surface/api_trace.cc
2246 src/core/lib/surface/byte_buffer.cc
2247 src/core/lib/surface/byte_buffer_reader.cc
2248 src/core/lib/surface/call.cc
2249 src/core/lib/surface/call_details.cc
2250 src/core/lib/surface/call_log_batch.cc
2251 src/core/lib/surface/channel.cc
2252 src/core/lib/surface/channel_init.cc
2253 src/core/lib/surface/channel_ping.cc
2254 src/core/lib/surface/channel_stack_type.cc
2255 src/core/lib/surface/completion_queue.cc
2256 src/core/lib/surface/completion_queue_factory.cc
2257 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002258 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002259 src/core/lib/surface/metadata_array.cc
2260 src/core/lib/surface/server.cc
2261 src/core/lib/surface/validate_metadata.cc
2262 src/core/lib/surface/version.cc
2263 src/core/lib/transport/bdp_estimator.cc
2264 src/core/lib/transport/byte_stream.cc
2265 src/core/lib/transport/connectivity_state.cc
2266 src/core/lib/transport/error_utils.cc
2267 src/core/lib/transport/metadata.cc
2268 src/core/lib/transport/metadata_batch.cc
2269 src/core/lib/transport/pid_controller.cc
2270 src/core/lib/transport/service_config.cc
2271 src/core/lib/transport/static_metadata.cc
2272 src/core/lib/transport/status_conversion.cc
2273 src/core/lib/transport/timeout_encoding.cc
2274 src/core/lib/transport/transport.cc
2275 src/core/lib/transport/transport_op_string.cc
2276 src/core/lib/debug/trace.cc
2277 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2278 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2279 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2280 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2281 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2282 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2283 src/core/ext/transport/chttp2/transport/flow_control.cc
2284 src/core/ext/transport/chttp2/transport/frame_data.cc
2285 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2286 src/core/ext/transport/chttp2/transport/frame_ping.cc
2287 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2288 src/core/ext/transport/chttp2/transport/frame_settings.cc
2289 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2290 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2291 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2292 src/core/ext/transport/chttp2/transport/hpack_table.cc
2293 src/core/ext/transport/chttp2/transport/http2_settings.cc
2294 src/core/ext/transport/chttp2/transport/huffsyms.cc
2295 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2296 src/core/ext/transport/chttp2/transport/parsing.cc
2297 src/core/ext/transport/chttp2/transport/stream_lists.cc
2298 src/core/ext/transport/chttp2/transport/stream_map.cc
2299 src/core/ext/transport/chttp2/transport/varint.cc
2300 src/core/ext/transport/chttp2/transport/writing.cc
2301 src/core/ext/transport/chttp2/alpn/alpn.cc
2302 src/core/ext/filters/http/client/http_client_filter.cc
2303 src/core/ext/filters/http/http_filters_plugin.cc
2304 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2305 src/core/ext/filters/http/server/http_server_filter.cc
2306 src/core/ext/transport/chttp2/server/chttp2_server.cc
2307 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2308 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2309 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002310 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002311 src/core/ext/filters/client_channel/channel_connectivity.cc
2312 src/core/ext/filters/client_channel/client_channel.cc
2313 src/core/ext/filters/client_channel/client_channel_factory.cc
2314 src/core/ext/filters/client_channel/client_channel_plugin.cc
2315 src/core/ext/filters/client_channel/connector.cc
2316 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2317 src/core/ext/filters/client_channel/http_proxy.cc
2318 src/core/ext/filters/client_channel/lb_policy.cc
2319 src/core/ext/filters/client_channel/lb_policy_factory.cc
2320 src/core/ext/filters/client_channel/lb_policy_registry.cc
2321 src/core/ext/filters/client_channel/parse_address.cc
2322 src/core/ext/filters/client_channel/proxy_mapper.cc
2323 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2324 src/core/ext/filters/client_channel/resolver.cc
2325 src/core/ext/filters/client_channel/resolver_factory.cc
2326 src/core/ext/filters/client_channel/resolver_registry.cc
2327 src/core/ext/filters/client_channel/retry_throttle.cc
2328 src/core/ext/filters/client_channel/subchannel.cc
2329 src/core/ext/filters/client_channel/subchannel_index.cc
2330 src/core/ext/filters/client_channel/uri_parser.cc
2331 src/core/ext/filters/deadline/deadline_filter.cc
2332 src/core/ext/transport/inproc/inproc_plugin.cc
2333 src/core/ext/transport/inproc/inproc_transport.cc
2334 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2335 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2336 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2337 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2338 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2339 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2340 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2341 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2342 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2343 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2344 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2345 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2346 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2347 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002348 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002349 third_party/nanopb/pb_common.c
2350 third_party/nanopb/pb_decode.c
2351 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002352 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002353 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002354 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002355 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002356 src/core/ext/filters/max_age/max_age_filter.cc
2357 src/core/ext/filters/message_size/message_size_filter.cc
2358 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2359 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002360 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002361)
2362
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002363if(WIN32 AND MSVC)
2364 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2365 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2366 )
2367 if (gRPC_INSTALL)
2368 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002369 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002370 )
2371 endif()
2372endif()
2373
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002374
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002375target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002376 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002380 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002381 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387)
2388
2389target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002390 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002391 ${_gRPC_ZLIB_LIBRARIES}
2392 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002393 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002394 gpr
2395)
2396
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002397foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002398 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002399 include/grpc/impl/codegen/byte_buffer_reader.h
2400 include/grpc/impl/codegen/compression_types.h
2401 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002402 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc/impl/codegen/grpc_types.h
2404 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002405 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002406 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc/impl/codegen/atm.h
2408 include/grpc/impl/codegen/atm_gcc_atomic.h
2409 include/grpc/impl/codegen/atm_gcc_sync.h
2410 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002411 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002412 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002413 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002414 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002415 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002416 include/grpc/impl/codegen/sync_generic.h
2417 include/grpc/impl/codegen/sync_posix.h
2418 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002419 include/grpc/byte_buffer.h
2420 include/grpc/byte_buffer_reader.h
2421 include/grpc/compression.h
2422 include/grpc/grpc.h
2423 include/grpc/grpc_posix.h
2424 include/grpc/grpc_security_constants.h
2425 include/grpc/load_reporting.h
2426 include/grpc/slice.h
2427 include/grpc/slice_buffer.h
2428 include/grpc/status.h
2429 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002430 include/grpc/census.h
2431)
2432 string(REPLACE "include/" "" _path ${_hdr})
2433 get_filename_component(_path ${_path} PATH)
2434 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002435 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436 )
2437endforeach()
2438
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002439
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002440if (gRPC_INSTALL)
2441 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002442 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2443 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2444 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002445 )
2446endif()
2447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002448if (gRPC_BUILD_TESTS)
2449
2450add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002451 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002452)
2453
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002454if(WIN32 AND MSVC)
2455 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2456 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2457 )
2458 if (gRPC_INSTALL)
2459 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002460 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002461 )
2462 endif()
2463endif()
2464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002465
2466target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002467 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2471 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002472 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002478)
2479
2480target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002482 test_tcp_server
2483 grpc_test_util
2484 grpc
2485 gpr_test_util
2486 gpr
2487)
2488
2489
2490endif (gRPC_BUILD_TESTS)
2491if (gRPC_BUILD_TESTS)
2492
2493add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002494 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002495)
2496
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002497if(WIN32 AND MSVC)
2498 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2499 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2500 )
2501 if (gRPC_INSTALL)
2502 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002503 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002504 )
2505 endif()
2506endif()
2507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002508
2509target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002510 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2514 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002515 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521)
2522
2523target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002524 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002525 grpc_test_util
2526 grpc
2527 gpr_test_util
2528 gpr
2529)
2530
2531
2532endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002533
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002534add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002535 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002536 src/cpp/client/secure_credentials.cc
2537 src/cpp/common/auth_property_iterator.cc
2538 src/cpp/common/secure_auth_context.cc
2539 src/cpp/common/secure_channel_arguments.cc
2540 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002541 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002542 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002543 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 src/cpp/client/client_context.cc
2545 src/cpp/client/create_channel.cc
2546 src/cpp/client/create_channel_internal.cc
2547 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002548 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002551 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002552 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002554 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002556 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002558 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/server/create_default_thread_pool.cc
2560 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002561 src/cpp/server/health/default_health_check_service.cc
2562 src/cpp/server/health/health.pb.c
2563 src/cpp/server/health/health_check_service.cc
2564 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002565 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002566 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002567 src/cpp/server/server_context.cc
2568 src/cpp/server/server_credentials.cc
2569 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002570 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002571 src/cpp/util/byte_buffer_cc.cc
2572 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002573 src/cpp/util/status.cc
2574 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002575 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002576 src/cpp/codegen/codegen_init.cc
2577)
2578
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002579if(WIN32 AND MSVC)
2580 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2581 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2582 )
2583 if (gRPC_INSTALL)
2584 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002585 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002586 )
2587 endif()
2588endif()
2589
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002590
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002591target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002592 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002596 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002597 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002603 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002604)
2605
2606target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002607 ${_gRPC_BASELIB_LIBRARIES}
2608 ${_gRPC_SSL_LIBRARIES}
2609 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002610 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002611 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002612 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002613)
2614
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002615foreach(_hdr
2616 include/grpc++/alarm.h
2617 include/grpc++/channel.h
2618 include/grpc++/client_context.h
2619 include/grpc++/completion_queue.h
2620 include/grpc++/create_channel.h
2621 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002622 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002623 include/grpc++/generic/async_generic_service.h
2624 include/grpc++/generic/generic_stub.h
2625 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002626 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002627 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002628 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002629 include/grpc++/impl/client_unary_call.h
2630 include/grpc++/impl/codegen/core_codegen.h
2631 include/grpc++/impl/grpc_library.h
2632 include/grpc++/impl/method_handler_impl.h
2633 include/grpc++/impl/rpc_method.h
2634 include/grpc++/impl/rpc_service_method.h
2635 include/grpc++/impl/serialization_traits.h
2636 include/grpc++/impl/server_builder_option.h
2637 include/grpc++/impl/server_builder_plugin.h
2638 include/grpc++/impl/server_initializer.h
2639 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002640 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002641 include/grpc++/security/auth_context.h
2642 include/grpc++/security/auth_metadata_processor.h
2643 include/grpc++/security/credentials.h
2644 include/grpc++/security/server_credentials.h
2645 include/grpc++/server.h
2646 include/grpc++/server_builder.h
2647 include/grpc++/server_context.h
2648 include/grpc++/server_posix.h
2649 include/grpc++/support/async_stream.h
2650 include/grpc++/support/async_unary_call.h
2651 include/grpc++/support/byte_buffer.h
2652 include/grpc++/support/channel_arguments.h
2653 include/grpc++/support/config.h
2654 include/grpc++/support/slice.h
2655 include/grpc++/support/status.h
2656 include/grpc++/support/status_code_enum.h
2657 include/grpc++/support/string_ref.h
2658 include/grpc++/support/stub_options.h
2659 include/grpc++/support/sync_stream.h
2660 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002661 include/grpc/support/alloc.h
2662 include/grpc/support/atm.h
2663 include/grpc/support/atm_gcc_atomic.h
2664 include/grpc/support/atm_gcc_sync.h
2665 include/grpc/support/atm_windows.h
2666 include/grpc/support/avl.h
2667 include/grpc/support/cmdline.h
2668 include/grpc/support/cpu.h
2669 include/grpc/support/histogram.h
2670 include/grpc/support/host_port.h
2671 include/grpc/support/log.h
2672 include/grpc/support/log_windows.h
2673 include/grpc/support/port_platform.h
2674 include/grpc/support/string_util.h
2675 include/grpc/support/subprocess.h
2676 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002677 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002678 include/grpc/support/sync_generic.h
2679 include/grpc/support/sync_posix.h
2680 include/grpc/support/sync_windows.h
2681 include/grpc/support/thd.h
2682 include/grpc/support/time.h
2683 include/grpc/support/tls.h
2684 include/grpc/support/tls_gcc.h
2685 include/grpc/support/tls_msvc.h
2686 include/grpc/support/tls_pthread.h
2687 include/grpc/support/useful.h
2688 include/grpc/impl/codegen/atm.h
2689 include/grpc/impl/codegen/atm_gcc_atomic.h
2690 include/grpc/impl/codegen/atm_gcc_sync.h
2691 include/grpc/impl/codegen/atm_windows.h
2692 include/grpc/impl/codegen/gpr_slice.h
2693 include/grpc/impl/codegen/gpr_types.h
2694 include/grpc/impl/codegen/port_platform.h
2695 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002696 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002697 include/grpc/impl/codegen/sync_generic.h
2698 include/grpc/impl/codegen/sync_posix.h
2699 include/grpc/impl/codegen/sync_windows.h
2700 include/grpc/byte_buffer.h
2701 include/grpc/byte_buffer_reader.h
2702 include/grpc/compression.h
2703 include/grpc/grpc.h
2704 include/grpc/grpc_posix.h
2705 include/grpc/grpc_security_constants.h
2706 include/grpc/load_reporting.h
2707 include/grpc/slice.h
2708 include/grpc/slice_buffer.h
2709 include/grpc/status.h
2710 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002711 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002712 include/grpc/impl/codegen/byte_buffer_reader.h
2713 include/grpc/impl/codegen/compression_types.h
2714 include/grpc/impl/codegen/connectivity_state.h
2715 include/grpc/impl/codegen/exec_ctx_fwd.h
2716 include/grpc/impl/codegen/grpc_types.h
2717 include/grpc/impl/codegen/propagation_bits.h
2718 include/grpc/impl/codegen/slice.h
2719 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002720 include/grpc++/impl/codegen/async_stream.h
2721 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002722 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002723 include/grpc++/impl/codegen/call.h
2724 include/grpc++/impl/codegen/call_hook.h
2725 include/grpc++/impl/codegen/channel_interface.h
2726 include/grpc++/impl/codegen/client_context.h
2727 include/grpc++/impl/codegen/client_unary_call.h
2728 include/grpc++/impl/codegen/completion_queue.h
2729 include/grpc++/impl/codegen/completion_queue_tag.h
2730 include/grpc++/impl/codegen/config.h
2731 include/grpc++/impl/codegen/core_codegen_interface.h
2732 include/grpc++/impl/codegen/create_auth_context.h
2733 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002734 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002735 include/grpc++/impl/codegen/method_handler_impl.h
2736 include/grpc++/impl/codegen/rpc_method.h
2737 include/grpc++/impl/codegen/rpc_service_method.h
2738 include/grpc++/impl/codegen/security/auth_context.h
2739 include/grpc++/impl/codegen/serialization_traits.h
2740 include/grpc++/impl/codegen/server_context.h
2741 include/grpc++/impl/codegen/server_interface.h
2742 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002743 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744 include/grpc++/impl/codegen/status.h
2745 include/grpc++/impl/codegen/status_code_enum.h
2746 include/grpc++/impl/codegen/string_ref.h
2747 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002748 include/grpc++/impl/codegen/sync_stream.h
2749 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002750 include/grpc++/impl/codegen/proto_utils.h
2751 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002752)
2753 string(REPLACE "include/" "" _path ${_hdr})
2754 get_filename_component(_path ${_path} PATH)
2755 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002756 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002757 )
2758endforeach()
2759
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002760
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002761if (gRPC_INSTALL)
2762 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002763 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2764 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2765 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002766 )
2767endif()
2768
Craig Tiller28972352017-08-31 15:52:57 -07002769if (gRPC_BUILD_TESTS)
2770
2771add_library(grpc++_core_stats
2772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2776 src/cpp/util/core_stats.cc
2777)
2778
2779if(WIN32 AND MSVC)
2780 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2781 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2782 )
2783 if (gRPC_INSTALL)
2784 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2785 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2786 )
2787 endif()
2788endif()
2789
2790protobuf_generate_grpc_cpp(
2791 src/proto/grpc/core/stats.proto
2792)
2793
2794target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002795 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2799 PRIVATE ${ZLIB_INCLUDE_DIR}
2800 PRIVATE ${BENCHMARK}/include
2801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002802 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002806 PRIVATE third_party/googletest/googletest/include
2807 PRIVATE third_party/googletest/googletest
2808 PRIVATE third_party/googletest/googlemock/include
2809 PRIVATE third_party/googletest/googlemock
2810 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2811)
2812
2813target_link_libraries(grpc++_core_stats
2814 ${_gRPC_PROTOBUF_LIBRARIES}
2815 ${_gRPC_ALLTARGETS_LIBRARIES}
2816 grpc++
2817)
2818
2819foreach(_hdr
2820 src/cpp/util/core_stats.h
2821)
2822 string(REPLACE "include/" "" _path ${_hdr})
2823 get_filename_component(_path ${_path} PATH)
2824 install(FILES ${_hdr}
2825 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2826 )
2827endforeach()
2828
2829endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002830
Garrett Casto931a26b2016-10-04 09:18:29 -07002831add_library(grpc++_cronet
2832 src/cpp/client/cronet_credentials.cc
2833 src/cpp/client/insecure_credentials.cc
2834 src/cpp/common/insecure_create_auth_context.cc
2835 src/cpp/server/insecure_server_credentials.cc
2836 src/cpp/client/channel_cc.cc
2837 src/cpp/client/client_context.cc
2838 src/cpp/client/create_channel.cc
2839 src/cpp/client/create_channel_internal.cc
2840 src/cpp/client/create_channel_posix.cc
2841 src/cpp/client/credentials_cc.cc
2842 src/cpp/client/generic_stub.cc
2843 src/cpp/common/channel_arguments.cc
2844 src/cpp/common/channel_filter.cc
2845 src/cpp/common/completion_queue_cc.cc
2846 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002847 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002849 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002850 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002851 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 src/cpp/server/create_default_thread_pool.cc
2853 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002854 src/cpp/server/health/default_health_check_service.cc
2855 src/cpp/server/health/health.pb.c
2856 src/cpp/server/health/health_check_service.cc
2857 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002858 src/cpp/server/server_builder.cc
2859 src/cpp/server/server_cc.cc
2860 src/cpp/server/server_context.cc
2861 src/cpp/server/server_credentials.cc
2862 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002863 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002864 src/cpp/util/byte_buffer_cc.cc
2865 src/cpp/util/slice_cc.cc
2866 src/cpp/util/status.cc
2867 src/cpp/util/string_ref.cc
2868 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002869 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002870 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2871 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2872 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2873 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2874 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2875 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2876 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2877 src/core/ext/transport/chttp2/transport/flow_control.cc
2878 src/core/ext/transport/chttp2/transport/frame_data.cc
2879 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2880 src/core/ext/transport/chttp2/transport/frame_ping.cc
2881 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2882 src/core/ext/transport/chttp2/transport/frame_settings.cc
2883 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2884 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2885 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2886 src/core/ext/transport/chttp2/transport/hpack_table.cc
2887 src/core/ext/transport/chttp2/transport/http2_settings.cc
2888 src/core/ext/transport/chttp2/transport/huffsyms.cc
2889 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2890 src/core/ext/transport/chttp2/transport/parsing.cc
2891 src/core/ext/transport/chttp2/transport/stream_lists.cc
2892 src/core/ext/transport/chttp2/transport/stream_map.cc
2893 src/core/ext/transport/chttp2/transport/varint.cc
2894 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002895 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002896 src/core/lib/channel/channel_args.cc
2897 src/core/lib/channel/channel_stack.cc
2898 src/core/lib/channel/channel_stack_builder.cc
2899 src/core/lib/channel/connected_channel.cc
2900 src/core/lib/channel/handshaker.cc
2901 src/core/lib/channel/handshaker_factory.cc
2902 src/core/lib/channel/handshaker_registry.cc
2903 src/core/lib/compression/compression.cc
2904 src/core/lib/compression/message_compress.cc
2905 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002906 src/core/lib/compression/stream_compression_gzip.cc
2907 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002908 src/core/lib/debug/stats.cc
2909 src/core/lib/debug/stats_data.cc
2910 src/core/lib/http/format_request.cc
2911 src/core/lib/http/httpcli.cc
2912 src/core/lib/http/parser.cc
2913 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002914 src/core/lib/iomgr/combiner.cc
2915 src/core/lib/iomgr/endpoint.cc
2916 src/core/lib/iomgr/endpoint_pair_posix.cc
2917 src/core/lib/iomgr/endpoint_pair_uv.cc
2918 src/core/lib/iomgr/endpoint_pair_windows.cc
2919 src/core/lib/iomgr/error.cc
2920 src/core/lib/iomgr/ev_epoll1_linux.cc
2921 src/core/lib/iomgr/ev_epollex_linux.cc
2922 src/core/lib/iomgr/ev_epollsig_linux.cc
2923 src/core/lib/iomgr/ev_poll_posix.cc
2924 src/core/lib/iomgr/ev_posix.cc
2925 src/core/lib/iomgr/ev_windows.cc
2926 src/core/lib/iomgr/exec_ctx.cc
2927 src/core/lib/iomgr/executor.cc
2928 src/core/lib/iomgr/gethostname_fallback.cc
2929 src/core/lib/iomgr/gethostname_host_name_max.cc
2930 src/core/lib/iomgr/gethostname_sysconf.cc
2931 src/core/lib/iomgr/iocp_windows.cc
2932 src/core/lib/iomgr/iomgr.cc
2933 src/core/lib/iomgr/iomgr_posix.cc
2934 src/core/lib/iomgr/iomgr_uv.cc
2935 src/core/lib/iomgr/iomgr_windows.cc
2936 src/core/lib/iomgr/is_epollexclusive_available.cc
2937 src/core/lib/iomgr/load_file.cc
2938 src/core/lib/iomgr/lockfree_event.cc
2939 src/core/lib/iomgr/network_status_tracker.cc
2940 src/core/lib/iomgr/polling_entity.cc
2941 src/core/lib/iomgr/pollset_set_uv.cc
2942 src/core/lib/iomgr/pollset_set_windows.cc
2943 src/core/lib/iomgr/pollset_uv.cc
2944 src/core/lib/iomgr/pollset_windows.cc
2945 src/core/lib/iomgr/resolve_address_posix.cc
2946 src/core/lib/iomgr/resolve_address_uv.cc
2947 src/core/lib/iomgr/resolve_address_windows.cc
2948 src/core/lib/iomgr/resource_quota.cc
2949 src/core/lib/iomgr/sockaddr_utils.cc
2950 src/core/lib/iomgr/socket_factory_posix.cc
2951 src/core/lib/iomgr/socket_mutator.cc
2952 src/core/lib/iomgr/socket_utils_common_posix.cc
2953 src/core/lib/iomgr/socket_utils_linux.cc
2954 src/core/lib/iomgr/socket_utils_posix.cc
2955 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002956 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002957 src/core/lib/iomgr/socket_windows.cc
2958 src/core/lib/iomgr/tcp_client_posix.cc
2959 src/core/lib/iomgr/tcp_client_uv.cc
2960 src/core/lib/iomgr/tcp_client_windows.cc
2961 src/core/lib/iomgr/tcp_posix.cc
2962 src/core/lib/iomgr/tcp_server_posix.cc
2963 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2964 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2965 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2966 src/core/lib/iomgr/tcp_server_uv.cc
2967 src/core/lib/iomgr/tcp_server_windows.cc
2968 src/core/lib/iomgr/tcp_uv.cc
2969 src/core/lib/iomgr/tcp_windows.cc
2970 src/core/lib/iomgr/time_averaged_stats.cc
2971 src/core/lib/iomgr/timer_generic.cc
2972 src/core/lib/iomgr/timer_heap.cc
2973 src/core/lib/iomgr/timer_manager.cc
2974 src/core/lib/iomgr/timer_uv.cc
2975 src/core/lib/iomgr/udp_server.cc
2976 src/core/lib/iomgr/unix_sockets_posix.cc
2977 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2978 src/core/lib/iomgr/wakeup_fd_cv.cc
2979 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2980 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2981 src/core/lib/iomgr/wakeup_fd_pipe.cc
2982 src/core/lib/iomgr/wakeup_fd_posix.cc
2983 src/core/lib/json/json.cc
2984 src/core/lib/json/json_reader.cc
2985 src/core/lib/json/json_string.cc
2986 src/core/lib/json/json_writer.cc
2987 src/core/lib/slice/b64.cc
2988 src/core/lib/slice/percent_encoding.cc
2989 src/core/lib/slice/slice.cc
2990 src/core/lib/slice/slice_buffer.cc
2991 src/core/lib/slice/slice_hash_table.cc
2992 src/core/lib/slice/slice_intern.cc
2993 src/core/lib/slice/slice_string_helpers.cc
2994 src/core/lib/surface/alarm.cc
2995 src/core/lib/surface/api_trace.cc
2996 src/core/lib/surface/byte_buffer.cc
2997 src/core/lib/surface/byte_buffer_reader.cc
2998 src/core/lib/surface/call.cc
2999 src/core/lib/surface/call_details.cc
3000 src/core/lib/surface/call_log_batch.cc
3001 src/core/lib/surface/channel.cc
3002 src/core/lib/surface/channel_init.cc
3003 src/core/lib/surface/channel_ping.cc
3004 src/core/lib/surface/channel_stack_type.cc
3005 src/core/lib/surface/completion_queue.cc
3006 src/core/lib/surface/completion_queue_factory.cc
3007 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003008 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003009 src/core/lib/surface/metadata_array.cc
3010 src/core/lib/surface/server.cc
3011 src/core/lib/surface/validate_metadata.cc
3012 src/core/lib/surface/version.cc
3013 src/core/lib/transport/bdp_estimator.cc
3014 src/core/lib/transport/byte_stream.cc
3015 src/core/lib/transport/connectivity_state.cc
3016 src/core/lib/transport/error_utils.cc
3017 src/core/lib/transport/metadata.cc
3018 src/core/lib/transport/metadata_batch.cc
3019 src/core/lib/transport/pid_controller.cc
3020 src/core/lib/transport/service_config.cc
3021 src/core/lib/transport/static_metadata.cc
3022 src/core/lib/transport/status_conversion.cc
3023 src/core/lib/transport/timeout_encoding.cc
3024 src/core/lib/transport/transport.cc
3025 src/core/lib/transport/transport_op_string.cc
3026 src/core/lib/debug/trace.cc
3027 src/core/ext/transport/chttp2/alpn/alpn.cc
3028 src/core/ext/filters/http/client/http_client_filter.cc
3029 src/core/ext/filters/http/http_filters_plugin.cc
3030 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3031 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003032 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003033 src/core/ext/filters/client_channel/channel_connectivity.cc
3034 src/core/ext/filters/client_channel/client_channel.cc
3035 src/core/ext/filters/client_channel/client_channel_factory.cc
3036 src/core/ext/filters/client_channel/client_channel_plugin.cc
3037 src/core/ext/filters/client_channel/connector.cc
3038 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3039 src/core/ext/filters/client_channel/http_proxy.cc
3040 src/core/ext/filters/client_channel/lb_policy.cc
3041 src/core/ext/filters/client_channel/lb_policy_factory.cc
3042 src/core/ext/filters/client_channel/lb_policy_registry.cc
3043 src/core/ext/filters/client_channel/parse_address.cc
3044 src/core/ext/filters/client_channel/proxy_mapper.cc
3045 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3046 src/core/ext/filters/client_channel/resolver.cc
3047 src/core/ext/filters/client_channel/resolver_factory.cc
3048 src/core/ext/filters/client_channel/resolver_registry.cc
3049 src/core/ext/filters/client_channel/retry_throttle.cc
3050 src/core/ext/filters/client_channel/subchannel.cc
3051 src/core/ext/filters/client_channel/subchannel_index.cc
3052 src/core/ext/filters/client_channel/uri_parser.cc
3053 src/core/ext/filters/deadline/deadline_filter.cc
3054 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3055 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3056 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003057 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003058 third_party/nanopb/pb_common.c
3059 third_party/nanopb/pb_decode.c
3060 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003061)
3062
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003063if(WIN32 AND MSVC)
3064 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3065 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3066 )
3067 if (gRPC_INSTALL)
3068 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003069 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003070 )
3071 endif()
3072endif()
3073
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003074
Garrett Casto931a26b2016-10-04 09:18:29 -07003075target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003076 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003078 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3079 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3080 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003081 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003083 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003088)
3089
3090target_link_libraries(grpc++_cronet
3091 ${_gRPC_BASELIB_LIBRARIES}
3092 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003093 ${_gRPC_PROTOBUF_LIBRARIES}
3094 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003095 gpr
3096 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003097 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003098)
3099
3100foreach(_hdr
3101 include/grpc++/alarm.h
3102 include/grpc++/channel.h
3103 include/grpc++/client_context.h
3104 include/grpc++/completion_queue.h
3105 include/grpc++/create_channel.h
3106 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003107 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003108 include/grpc++/generic/async_generic_service.h
3109 include/grpc++/generic/generic_stub.h
3110 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003111 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003112 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003113 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003114 include/grpc++/impl/client_unary_call.h
3115 include/grpc++/impl/codegen/core_codegen.h
3116 include/grpc++/impl/grpc_library.h
3117 include/grpc++/impl/method_handler_impl.h
3118 include/grpc++/impl/rpc_method.h
3119 include/grpc++/impl/rpc_service_method.h
3120 include/grpc++/impl/serialization_traits.h
3121 include/grpc++/impl/server_builder_option.h
3122 include/grpc++/impl/server_builder_plugin.h
3123 include/grpc++/impl/server_initializer.h
3124 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003125 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003126 include/grpc++/security/auth_context.h
3127 include/grpc++/security/auth_metadata_processor.h
3128 include/grpc++/security/credentials.h
3129 include/grpc++/security/server_credentials.h
3130 include/grpc++/server.h
3131 include/grpc++/server_builder.h
3132 include/grpc++/server_context.h
3133 include/grpc++/server_posix.h
3134 include/grpc++/support/async_stream.h
3135 include/grpc++/support/async_unary_call.h
3136 include/grpc++/support/byte_buffer.h
3137 include/grpc++/support/channel_arguments.h
3138 include/grpc++/support/config.h
3139 include/grpc++/support/slice.h
3140 include/grpc++/support/status.h
3141 include/grpc++/support/status_code_enum.h
3142 include/grpc++/support/string_ref.h
3143 include/grpc++/support/stub_options.h
3144 include/grpc++/support/sync_stream.h
3145 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003146 include/grpc/support/alloc.h
3147 include/grpc/support/atm.h
3148 include/grpc/support/atm_gcc_atomic.h
3149 include/grpc/support/atm_gcc_sync.h
3150 include/grpc/support/atm_windows.h
3151 include/grpc/support/avl.h
3152 include/grpc/support/cmdline.h
3153 include/grpc/support/cpu.h
3154 include/grpc/support/histogram.h
3155 include/grpc/support/host_port.h
3156 include/grpc/support/log.h
3157 include/grpc/support/log_windows.h
3158 include/grpc/support/port_platform.h
3159 include/grpc/support/string_util.h
3160 include/grpc/support/subprocess.h
3161 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003162 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003163 include/grpc/support/sync_generic.h
3164 include/grpc/support/sync_posix.h
3165 include/grpc/support/sync_windows.h
3166 include/grpc/support/thd.h
3167 include/grpc/support/time.h
3168 include/grpc/support/tls.h
3169 include/grpc/support/tls_gcc.h
3170 include/grpc/support/tls_msvc.h
3171 include/grpc/support/tls_pthread.h
3172 include/grpc/support/useful.h
3173 include/grpc/impl/codegen/atm.h
3174 include/grpc/impl/codegen/atm_gcc_atomic.h
3175 include/grpc/impl/codegen/atm_gcc_sync.h
3176 include/grpc/impl/codegen/atm_windows.h
3177 include/grpc/impl/codegen/gpr_slice.h
3178 include/grpc/impl/codegen/gpr_types.h
3179 include/grpc/impl/codegen/port_platform.h
3180 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003181 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003182 include/grpc/impl/codegen/sync_generic.h
3183 include/grpc/impl/codegen/sync_posix.h
3184 include/grpc/impl/codegen/sync_windows.h
3185 include/grpc/byte_buffer.h
3186 include/grpc/byte_buffer_reader.h
3187 include/grpc/compression.h
3188 include/grpc/grpc.h
3189 include/grpc/grpc_posix.h
3190 include/grpc/grpc_security_constants.h
3191 include/grpc/load_reporting.h
3192 include/grpc/slice.h
3193 include/grpc/slice_buffer.h
3194 include/grpc/status.h
3195 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003196 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003197 include/grpc/impl/codegen/byte_buffer_reader.h
3198 include/grpc/impl/codegen/compression_types.h
3199 include/grpc/impl/codegen/connectivity_state.h
3200 include/grpc/impl/codegen/exec_ctx_fwd.h
3201 include/grpc/impl/codegen/grpc_types.h
3202 include/grpc/impl/codegen/propagation_bits.h
3203 include/grpc/impl/codegen/slice.h
3204 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003205 include/grpc++/impl/codegen/async_stream.h
3206 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003207 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003208 include/grpc++/impl/codegen/call.h
3209 include/grpc++/impl/codegen/call_hook.h
3210 include/grpc++/impl/codegen/channel_interface.h
3211 include/grpc++/impl/codegen/client_context.h
3212 include/grpc++/impl/codegen/client_unary_call.h
3213 include/grpc++/impl/codegen/completion_queue.h
3214 include/grpc++/impl/codegen/completion_queue_tag.h
3215 include/grpc++/impl/codegen/config.h
3216 include/grpc++/impl/codegen/core_codegen_interface.h
3217 include/grpc++/impl/codegen/create_auth_context.h
3218 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003219 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003220 include/grpc++/impl/codegen/method_handler_impl.h
3221 include/grpc++/impl/codegen/rpc_method.h
3222 include/grpc++/impl/codegen/rpc_service_method.h
3223 include/grpc++/impl/codegen/security/auth_context.h
3224 include/grpc++/impl/codegen/serialization_traits.h
3225 include/grpc++/impl/codegen/server_context.h
3226 include/grpc++/impl/codegen/server_interface.h
3227 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003228 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003229 include/grpc++/impl/codegen/status.h
3230 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003231 include/grpc++/impl/codegen/string_ref.h
3232 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003233 include/grpc++/impl/codegen/sync_stream.h
3234 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003235 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003236)
3237 string(REPLACE "include/" "" _path ${_hdr})
3238 get_filename_component(_path ${_path} PATH)
3239 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003240 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003241 )
3242endforeach()
3243
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003244
Garrett Casto931a26b2016-10-04 09:18:29 -07003245if (gRPC_INSTALL)
3246 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003247 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3248 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3249 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003250 )
3251endif()
3252
yang-geceec8e2017-04-10 11:58:44 -07003253
3254add_library(grpc++_error_details
3255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3259 src/cpp/util/error_details.cc
3260)
3261
3262if(WIN32 AND MSVC)
3263 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3264 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3265 )
3266 if (gRPC_INSTALL)
3267 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003268 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003269 )
3270 endif()
3271endif()
3272
3273protobuf_generate_grpc_cpp(
3274 src/proto/grpc/status/status.proto
3275)
3276
3277target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003278 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3282 PRIVATE ${ZLIB_INCLUDE_DIR}
3283 PRIVATE ${BENCHMARK}/include
3284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003285 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3290)
3291
3292target_link_libraries(grpc++_error_details
3293 ${_gRPC_BASELIB_LIBRARIES}
3294 ${_gRPC_PROTOBUF_LIBRARIES}
3295 ${_gRPC_ALLTARGETS_LIBRARIES}
3296 grpc++
3297)
3298
3299foreach(_hdr
3300 include/grpc++/support/error_details.h
3301)
3302 string(REPLACE "include/" "" _path ${_hdr})
3303 get_filename_component(_path ${_path} PATH)
3304 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003305 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003306 )
3307endforeach()
3308
3309
3310if (gRPC_INSTALL)
3311 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003312 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3313 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3314 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003315 )
3316endif()
3317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003318if (gRPC_BUILD_TESTS)
3319
3320add_library(grpc++_proto_reflection_desc_db
3321 test/cpp/util/proto_reflection_descriptor_database.cc
3322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3326)
3327
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003328if(WIN32 AND MSVC)
3329 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3330 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3331 )
3332 if (gRPC_INSTALL)
3333 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003334 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003335 )
3336 endif()
3337endif()
3338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003339protobuf_generate_grpc_cpp(
3340 src/proto/grpc/reflection/v1alpha/reflection.proto
3341)
3342
3343target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003344 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3348 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003349 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003355 PRIVATE third_party/googletest/googletest/include
3356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003357 PRIVATE third_party/googletest/googlemock/include
3358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3360)
3361
3362target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003363 ${_gRPC_PROTOBUF_LIBRARIES}
3364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003365 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003366 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003367)
3368
3369foreach(_hdr
3370 include/grpc++/impl/codegen/config_protobuf.h
3371)
3372 string(REPLACE "include/" "" _path ${_hdr})
3373 get_filename_component(_path ${_path} PATH)
3374 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003375 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003376 )
3377endforeach()
3378
3379endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003380
3381add_library(grpc++_reflection
3382 src/cpp/ext/proto_server_reflection.cc
3383 src/cpp/ext/proto_server_reflection_plugin.cc
3384 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3385 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3386 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3387 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3388)
3389
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003390if(WIN32 AND MSVC)
3391 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3392 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3393 )
3394 if (gRPC_INSTALL)
3395 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003396 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003397 )
3398 endif()
3399endif()
3400
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003401protobuf_generate_grpc_cpp(
3402 src/proto/grpc/reflection/v1alpha/reflection.proto
3403)
3404
3405target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003406 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3410 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003411 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003417 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3418)
3419
3420target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003421 ${_gRPC_PROTOBUF_LIBRARIES}
3422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003423 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003424 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003425)
3426
3427foreach(_hdr
3428 include/grpc++/ext/proto_server_reflection_plugin.h
3429)
3430 string(REPLACE "include/" "" _path ${_hdr})
3431 get_filename_component(_path ${_path} PATH)
3432 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003433 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003434 )
3435endforeach()
3436
3437
3438if (gRPC_INSTALL)
3439 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003440 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3441 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3442 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003443 )
3444endif()
3445
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003446if (gRPC_BUILD_TESTS)
3447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003448add_library(grpc++_test_config
3449 test/cpp/util/test_config_cc.cc
3450)
3451
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003452if(WIN32 AND MSVC)
3453 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3454 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3455 )
3456 if (gRPC_INSTALL)
3457 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003458 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003459 )
3460 endif()
3461endif()
3462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003463
3464target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003465 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3469 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003470 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003472 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003476 PRIVATE third_party/googletest/googletest/include
3477 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003478 PRIVATE third_party/googletest/googlemock/include
3479 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003480 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003481)
3482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003483target_link_libraries(grpc++_test_config
3484 ${_gRPC_PROTOBUF_LIBRARIES}
3485 ${_gRPC_ALLTARGETS_LIBRARIES}
3486)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003487
3488
3489endif (gRPC_BUILD_TESTS)
3490if (gRPC_BUILD_TESTS)
3491
3492add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3510 test/cpp/end2end/test_service_impl.cc
3511 test/cpp/util/byte_buffer_proto_helper.cc
3512 test/cpp/util/create_test_channel.cc
3513 test/cpp/util/string_ref_helper.cc
3514 test/cpp/util/subprocess.cc
3515 test/cpp/util/test_credentials_provider.cc
3516 src/cpp/codegen/codegen_init.cc
3517)
3518
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003519if(WIN32 AND MSVC)
3520 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3521 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3522 )
3523 if (gRPC_INSTALL)
3524 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003525 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003526 )
3527 endif()
3528endif()
3529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003531 src/proto/grpc/health/v1/health.proto
3532)
3533protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003534 src/proto/grpc/testing/echo_messages.proto
3535)
3536protobuf_generate_grpc_cpp(
3537 src/proto/grpc/testing/echo.proto
3538)
3539protobuf_generate_grpc_cpp(
3540 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3541)
3542
3543target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003544 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3547 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3548 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003549 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003551 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003555 PRIVATE third_party/googletest/googletest/include
3556 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003557 PRIVATE third_party/googletest/googlemock/include
3558 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003559 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3560)
3561
3562target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003563 ${_gRPC_PROTOBUF_LIBRARIES}
3564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003565 grpc++
3566 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003567 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003568)
3569
3570foreach(_hdr
3571 include/grpc++/impl/codegen/async_stream.h
3572 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003573 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003574 include/grpc++/impl/codegen/call.h
3575 include/grpc++/impl/codegen/call_hook.h
3576 include/grpc++/impl/codegen/channel_interface.h
3577 include/grpc++/impl/codegen/client_context.h
3578 include/grpc++/impl/codegen/client_unary_call.h
3579 include/grpc++/impl/codegen/completion_queue.h
3580 include/grpc++/impl/codegen/completion_queue_tag.h
3581 include/grpc++/impl/codegen/config.h
3582 include/grpc++/impl/codegen/core_codegen_interface.h
3583 include/grpc++/impl/codegen/create_auth_context.h
3584 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003585 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003586 include/grpc++/impl/codegen/method_handler_impl.h
3587 include/grpc++/impl/codegen/rpc_method.h
3588 include/grpc++/impl/codegen/rpc_service_method.h
3589 include/grpc++/impl/codegen/security/auth_context.h
3590 include/grpc++/impl/codegen/serialization_traits.h
3591 include/grpc++/impl/codegen/server_context.h
3592 include/grpc++/impl/codegen/server_interface.h
3593 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003594 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003595 include/grpc++/impl/codegen/status.h
3596 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597 include/grpc++/impl/codegen/string_ref.h
3598 include/grpc++/impl/codegen/stub_options.h
3599 include/grpc++/impl/codegen/sync_stream.h
3600 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003601 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003602 include/grpc/impl/codegen/byte_buffer_reader.h
3603 include/grpc/impl/codegen/compression_types.h
3604 include/grpc/impl/codegen/connectivity_state.h
3605 include/grpc/impl/codegen/exec_ctx_fwd.h
3606 include/grpc/impl/codegen/grpc_types.h
3607 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003608 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003609 include/grpc/impl/codegen/status.h
3610 include/grpc/impl/codegen/atm.h
3611 include/grpc/impl/codegen/atm_gcc_atomic.h
3612 include/grpc/impl/codegen/atm_gcc_sync.h
3613 include/grpc/impl/codegen/atm_windows.h
3614 include/grpc/impl/codegen/gpr_slice.h
3615 include/grpc/impl/codegen/gpr_types.h
3616 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003618 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003619 include/grpc/impl/codegen/sync_generic.h
3620 include/grpc/impl/codegen/sync_posix.h
3621 include/grpc/impl/codegen/sync_windows.h
3622 include/grpc++/impl/codegen/proto_utils.h
3623 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003624)
3625 string(REPLACE "include/" "" _path ${_hdr})
3626 get_filename_component(_path ${_path} PATH)
3627 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003628 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003629 )
3630endforeach()
3631
3632endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003633if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003634
Vijay Pai168034b2017-07-31 00:53:10 -07003635add_library(grpc++_test_util_unsecure
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3653 test/cpp/end2end/test_service_impl.cc
3654 test/cpp/util/byte_buffer_proto_helper.cc
3655 test/cpp/util/string_ref_helper.cc
3656 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003657 src/cpp/codegen/codegen_init.cc
3658)
3659
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003660if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003661 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003662 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3663 )
3664 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003665 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003666 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003667 )
3668 endif()
3669endif()
3670
Vijay Pai168034b2017-07-31 00:53:10 -07003671protobuf_generate_grpc_cpp(
3672 src/proto/grpc/health/v1/health.proto
3673)
3674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/testing/echo_messages.proto
3676)
3677protobuf_generate_grpc_cpp(
3678 src/proto/grpc/testing/echo.proto
3679)
3680protobuf_generate_grpc_cpp(
3681 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3682)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003683
Vijay Pai168034b2017-07-31 00:53:10 -07003684target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003685 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003689 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003690 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003696 PRIVATE third_party/googletest/googletest/include
3697 PRIVATE third_party/googletest/googletest
3698 PRIVATE third_party/googletest/googlemock/include
3699 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003701)
3702
Vijay Pai168034b2017-07-31 00:53:10 -07003703target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003704 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003705 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003706 grpc++_unsecure
3707 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003708 grpc_unsecure
3709)
3710
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003711foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003712 include/grpc++/impl/codegen/async_stream.h
3713 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003714 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003715 include/grpc++/impl/codegen/call.h
3716 include/grpc++/impl/codegen/call_hook.h
3717 include/grpc++/impl/codegen/channel_interface.h
3718 include/grpc++/impl/codegen/client_context.h
3719 include/grpc++/impl/codegen/client_unary_call.h
3720 include/grpc++/impl/codegen/completion_queue.h
3721 include/grpc++/impl/codegen/completion_queue_tag.h
3722 include/grpc++/impl/codegen/config.h
3723 include/grpc++/impl/codegen/core_codegen_interface.h
3724 include/grpc++/impl/codegen/create_auth_context.h
3725 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003726 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003727 include/grpc++/impl/codegen/method_handler_impl.h
3728 include/grpc++/impl/codegen/rpc_method.h
3729 include/grpc++/impl/codegen/rpc_service_method.h
3730 include/grpc++/impl/codegen/security/auth_context.h
3731 include/grpc++/impl/codegen/serialization_traits.h
3732 include/grpc++/impl/codegen/server_context.h
3733 include/grpc++/impl/codegen/server_interface.h
3734 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003735 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003736 include/grpc++/impl/codegen/status.h
3737 include/grpc++/impl/codegen/status_code_enum.h
3738 include/grpc++/impl/codegen/string_ref.h
3739 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003740 include/grpc++/impl/codegen/sync_stream.h
3741 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003742 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003743 include/grpc/impl/codegen/byte_buffer_reader.h
3744 include/grpc/impl/codegen/compression_types.h
3745 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003746 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003747 include/grpc/impl/codegen/grpc_types.h
3748 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003749 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003750 include/grpc/impl/codegen/status.h
3751 include/grpc/impl/codegen/atm.h
3752 include/grpc/impl/codegen/atm_gcc_atomic.h
3753 include/grpc/impl/codegen/atm_gcc_sync.h
3754 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003755 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003756 include/grpc/impl/codegen/gpr_types.h
3757 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003758 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003759 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003760 include/grpc/impl/codegen/sync_generic.h
3761 include/grpc/impl/codegen/sync_posix.h
3762 include/grpc/impl/codegen/sync_windows.h
3763 include/grpc++/impl/codegen/proto_utils.h
3764 include/grpc++/impl/codegen/config_protobuf.h
3765)
3766 string(REPLACE "include/" "" _path ${_hdr})
3767 get_filename_component(_path ${_path} PATH)
3768 install(FILES ${_hdr}
3769 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3770 )
3771endforeach()
3772
3773endif (gRPC_BUILD_TESTS)
3774
3775add_library(grpc++_unsecure
3776 src/cpp/client/insecure_credentials.cc
3777 src/cpp/common/insecure_create_auth_context.cc
3778 src/cpp/server/insecure_server_credentials.cc
3779 src/cpp/client/channel_cc.cc
3780 src/cpp/client/client_context.cc
3781 src/cpp/client/create_channel.cc
3782 src/cpp/client/create_channel_internal.cc
3783 src/cpp/client/create_channel_posix.cc
3784 src/cpp/client/credentials_cc.cc
3785 src/cpp/client/generic_stub.cc
3786 src/cpp/common/channel_arguments.cc
3787 src/cpp/common/channel_filter.cc
3788 src/cpp/common/completion_queue_cc.cc
3789 src/cpp/common/core_codegen.cc
3790 src/cpp/common/resource_quota_cc.cc
3791 src/cpp/common/rpc_method.cc
3792 src/cpp/common/version_cc.cc
3793 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003794 src/cpp/server/channel_argument_option.cc
3795 src/cpp/server/create_default_thread_pool.cc
3796 src/cpp/server/dynamic_thread_pool.cc
3797 src/cpp/server/health/default_health_check_service.cc
3798 src/cpp/server/health/health.pb.c
3799 src/cpp/server/health/health_check_service.cc
3800 src/cpp/server/health/health_check_service_server_builder_option.cc
3801 src/cpp/server/server_builder.cc
3802 src/cpp/server/server_cc.cc
3803 src/cpp/server/server_context.cc
3804 src/cpp/server/server_credentials.cc
3805 src/cpp/server/server_posix.cc
3806 src/cpp/thread_manager/thread_manager.cc
3807 src/cpp/util/byte_buffer_cc.cc
3808 src/cpp/util/slice_cc.cc
3809 src/cpp/util/status.cc
3810 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003811 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003812 src/cpp/codegen/codegen_init.cc
3813)
3814
3815if(WIN32 AND MSVC)
3816 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3817 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3818 )
3819 if (gRPC_INSTALL)
3820 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3821 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3822 )
3823 endif()
3824endif()
3825
3826
3827target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003828 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003830 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3831 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3832 PRIVATE ${ZLIB_INCLUDE_DIR}
3833 PRIVATE ${BENCHMARK}/include
3834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003835 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003839 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3840)
3841
3842target_link_libraries(grpc++_unsecure
3843 ${_gRPC_BASELIB_LIBRARIES}
3844 ${_gRPC_PROTOBUF_LIBRARIES}
3845 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003846 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003847 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003848)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003849
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003850foreach(_hdr
3851 include/grpc++/alarm.h
3852 include/grpc++/channel.h
3853 include/grpc++/client_context.h
3854 include/grpc++/completion_queue.h
3855 include/grpc++/create_channel.h
3856 include/grpc++/create_channel_posix.h
3857 include/grpc++/ext/health_check_service_server_builder_option.h
3858 include/grpc++/generic/async_generic_service.h
3859 include/grpc++/generic/generic_stub.h
3860 include/grpc++/grpc++.h
3861 include/grpc++/health_check_service_interface.h
3862 include/grpc++/impl/call.h
3863 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003864 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003865 include/grpc++/impl/codegen/core_codegen.h
3866 include/grpc++/impl/grpc_library.h
3867 include/grpc++/impl/method_handler_impl.h
3868 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003869 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003870 include/grpc++/impl/serialization_traits.h
3871 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003872 include/grpc++/impl/server_builder_plugin.h
3873 include/grpc++/impl/server_initializer.h
3874 include/grpc++/impl/service_type.h
3875 include/grpc++/resource_quota.h
3876 include/grpc++/security/auth_context.h
3877 include/grpc++/security/auth_metadata_processor.h
3878 include/grpc++/security/credentials.h
3879 include/grpc++/security/server_credentials.h
3880 include/grpc++/server.h
3881 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003882 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003883 include/grpc++/server_posix.h
3884 include/grpc++/support/async_stream.h
3885 include/grpc++/support/async_unary_call.h
3886 include/grpc++/support/byte_buffer.h
3887 include/grpc++/support/channel_arguments.h
3888 include/grpc++/support/config.h
3889 include/grpc++/support/slice.h
3890 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003891 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003892 include/grpc++/support/string_ref.h
3893 include/grpc++/support/stub_options.h
3894 include/grpc++/support/sync_stream.h
3895 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003896 include/grpc/support/alloc.h
3897 include/grpc/support/atm.h
3898 include/grpc/support/atm_gcc_atomic.h
3899 include/grpc/support/atm_gcc_sync.h
3900 include/grpc/support/atm_windows.h
3901 include/grpc/support/avl.h
3902 include/grpc/support/cmdline.h
3903 include/grpc/support/cpu.h
3904 include/grpc/support/histogram.h
3905 include/grpc/support/host_port.h
3906 include/grpc/support/log.h
3907 include/grpc/support/log_windows.h
3908 include/grpc/support/port_platform.h
3909 include/grpc/support/string_util.h
3910 include/grpc/support/subprocess.h
3911 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003912 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003913 include/grpc/support/sync_generic.h
3914 include/grpc/support/sync_posix.h
3915 include/grpc/support/sync_windows.h
3916 include/grpc/support/thd.h
3917 include/grpc/support/time.h
3918 include/grpc/support/tls.h
3919 include/grpc/support/tls_gcc.h
3920 include/grpc/support/tls_msvc.h
3921 include/grpc/support/tls_pthread.h
3922 include/grpc/support/useful.h
3923 include/grpc/impl/codegen/atm.h
3924 include/grpc/impl/codegen/atm_gcc_atomic.h
3925 include/grpc/impl/codegen/atm_gcc_sync.h
3926 include/grpc/impl/codegen/atm_windows.h
3927 include/grpc/impl/codegen/gpr_slice.h
3928 include/grpc/impl/codegen/gpr_types.h
3929 include/grpc/impl/codegen/port_platform.h
3930 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003931 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003932 include/grpc/impl/codegen/sync_generic.h
3933 include/grpc/impl/codegen/sync_posix.h
3934 include/grpc/impl/codegen/sync_windows.h
3935 include/grpc/byte_buffer.h
3936 include/grpc/byte_buffer_reader.h
3937 include/grpc/compression.h
3938 include/grpc/grpc.h
3939 include/grpc/grpc_posix.h
3940 include/grpc/grpc_security_constants.h
3941 include/grpc/load_reporting.h
3942 include/grpc/slice.h
3943 include/grpc/slice_buffer.h
3944 include/grpc/status.h
3945 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003946 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003947 include/grpc/impl/codegen/byte_buffer_reader.h
3948 include/grpc/impl/codegen/compression_types.h
3949 include/grpc/impl/codegen/connectivity_state.h
3950 include/grpc/impl/codegen/exec_ctx_fwd.h
3951 include/grpc/impl/codegen/grpc_types.h
3952 include/grpc/impl/codegen/propagation_bits.h
3953 include/grpc/impl/codegen/slice.h
3954 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003955 include/grpc++/impl/codegen/async_stream.h
3956 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003957 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003958 include/grpc++/impl/codegen/call.h
3959 include/grpc++/impl/codegen/call_hook.h
3960 include/grpc++/impl/codegen/channel_interface.h
3961 include/grpc++/impl/codegen/client_context.h
3962 include/grpc++/impl/codegen/client_unary_call.h
3963 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003964 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003965 include/grpc++/impl/codegen/config.h
3966 include/grpc++/impl/codegen/core_codegen_interface.h
3967 include/grpc++/impl/codegen/create_auth_context.h
3968 include/grpc++/impl/codegen/grpc_library.h
3969 include/grpc++/impl/codegen/metadata_map.h
3970 include/grpc++/impl/codegen/method_handler_impl.h
3971 include/grpc++/impl/codegen/rpc_method.h
3972 include/grpc++/impl/codegen/rpc_service_method.h
3973 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003974 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003975 include/grpc++/impl/codegen/server_context.h
3976 include/grpc++/impl/codegen/server_interface.h
3977 include/grpc++/impl/codegen/service_type.h
3978 include/grpc++/impl/codegen/slice.h
3979 include/grpc++/impl/codegen/status.h
3980 include/grpc++/impl/codegen/status_code_enum.h
3981 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003982 include/grpc++/impl/codegen/stub_options.h
3983 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003984 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003985)
3986 string(REPLACE "include/" "" _path ${_hdr})
3987 get_filename_component(_path ${_path} PATH)
3988 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003989 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003990 )
3991endforeach()
3992
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003993
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994if (gRPC_INSTALL)
3995 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003996 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3997 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3998 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003999 )
4000endif()
4001
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004002if (gRPC_BUILD_TESTS)
4003
Craig Tiller5e321532017-03-03 08:50:25 -08004004add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004005 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004006)
4007
4008if(WIN32 AND MSVC)
4009 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4010 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4011 )
4012 if (gRPC_INSTALL)
4013 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004014 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004015 )
4016 endif()
4017endif()
4018
4019
4020target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004021 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4025 PRIVATE ${ZLIB_INCLUDE_DIR}
4026 PRIVATE ${BENCHMARK}/include
4027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004032 PRIVATE third_party/googletest/googletest/include
4033 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004034 PRIVATE third_party/googletest/googlemock/include
4035 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004036 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4037)
4038
4039target_link_libraries(grpc_benchmark
4040 ${_gRPC_PROTOBUF_LIBRARIES}
4041 ${_gRPC_ALLTARGETS_LIBRARIES}
4042 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004043 grpc++_unsecure
4044 grpc_test_util_unsecure
4045 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004046 ${_gRPC_GFLAGS_LIBRARIES}
4047)
4048
4049
4050endif (gRPC_BUILD_TESTS)
4051if (gRPC_BUILD_TESTS)
4052
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004053add_library(grpc_cli_libs
4054 test/cpp/util/cli_call.cc
4055 test/cpp/util/cli_credentials.cc
4056 test/cpp/util/grpc_tool.cc
4057 test/cpp/util/proto_file_parser.cc
4058 test/cpp/util/service_describer.cc
4059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4063)
4064
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004065if(WIN32 AND MSVC)
4066 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4067 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4068 )
4069 if (gRPC_INSTALL)
4070 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004071 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004072 )
4073 endif()
4074endif()
4075
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004076protobuf_generate_grpc_cpp(
4077 src/proto/grpc/reflection/v1alpha/reflection.proto
4078)
4079
4080target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004081 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4085 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004086 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004092 PRIVATE third_party/googletest/googletest/include
4093 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004094 PRIVATE third_party/googletest/googlemock/include
4095 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004096 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4097)
4098
4099target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004100 ${_gRPC_PROTOBUF_LIBRARIES}
4101 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004102 grpc++_proto_reflection_desc_db
4103 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004104 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004105)
4106
4107foreach(_hdr
4108 include/grpc++/impl/codegen/config_protobuf.h
4109)
4110 string(REPLACE "include/" "" _path ${_hdr})
4111 get_filename_component(_path ${_path} PATH)
4112 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004113 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004114 )
4115endforeach()
4116
4117endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004118
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004119add_library(grpc_plugin_support
4120 src/compiler/cpp_generator.cc
4121 src/compiler/csharp_generator.cc
4122 src/compiler/node_generator.cc
4123 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004124 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004125 src/compiler/python_generator.cc
4126 src/compiler/ruby_generator.cc
4127)
4128
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004129if(WIN32 AND MSVC)
4130 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4131 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4132 )
4133 if (gRPC_INSTALL)
4134 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004135 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004136 )
4137 endif()
4138endif()
4139
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004140
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004141target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004142 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4146 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004147 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004153 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004154)
4155
4156target_link_libraries(grpc_plugin_support
4157 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004158 ${_gRPC_PROTOBUF_LIBRARIES}
4159 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004160)
4161
4162foreach(_hdr
4163 include/grpc++/impl/codegen/config_protobuf.h
4164)
4165 string(REPLACE "include/" "" _path ${_hdr})
4166 get_filename_component(_path ${_path} PATH)
4167 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004168 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004169 )
4170endforeach()
4171
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004172
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004173if (gRPC_INSTALL)
4174 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004175 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4176 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4177 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004178 )
4179endif()
4180
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004181if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004182
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004183add_library(http2_client_main
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4196 test/cpp/interop/http2_client.cc
4197)
4198
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004199if(WIN32 AND MSVC)
4200 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4201 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4202 )
4203 if (gRPC_INSTALL)
4204 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004205 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004206 )
4207 endif()
4208endif()
4209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004210protobuf_generate_grpc_cpp(
4211 src/proto/grpc/testing/empty.proto
4212)
4213protobuf_generate_grpc_cpp(
4214 src/proto/grpc/testing/messages.proto
4215)
4216protobuf_generate_grpc_cpp(
4217 src/proto/grpc/testing/test.proto
4218)
4219
4220target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004221 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4224 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4225 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004226 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004228 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004232 PRIVATE third_party/googletest/googletest/include
4233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004234 PRIVATE third_party/googletest/googlemock/include
4235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4237)
4238
4239target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004240 ${_gRPC_PROTOBUF_LIBRARIES}
4241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 grpc++_test_util
4243 grpc_test_util
4244 grpc++
4245 grpc
4246 grpc++_test_config
4247)
4248
4249
4250endif (gRPC_BUILD_TESTS)
4251if (gRPC_BUILD_TESTS)
4252
4253add_library(interop_client_helper
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4258 test/cpp/interop/client_helper.cc
4259)
4260
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004261if(WIN32 AND MSVC)
4262 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4263 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4264 )
4265 if (gRPC_INSTALL)
4266 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004267 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004268 )
4269 endif()
4270endif()
4271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272protobuf_generate_grpc_cpp(
4273 src/proto/grpc/testing/messages.proto
4274)
4275
4276target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004277 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4281 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004282 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004359 PRIVATE third_party/googletest/googletest/include
4360 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004361 PRIVATE third_party/googletest/googlemock/include
4362 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004363 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4364)
4365
4366target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004367 ${_gRPC_PROTOBUF_LIBRARIES}
4368 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004369 interop_client_helper
4370 grpc++_test_util
4371 grpc_test_util
4372 grpc++
4373 grpc
4374 gpr_test_util
4375 gpr
4376 grpc++_test_config
4377)
4378
4379
4380endif (gRPC_BUILD_TESTS)
4381if (gRPC_BUILD_TESTS)
4382
4383add_library(interop_server_helper
4384 test/cpp/interop/server_helper.cc
4385)
4386
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004387if(WIN32 AND MSVC)
4388 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4389 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4390 )
4391 if (gRPC_INSTALL)
4392 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004393 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004394 )
4395 endif()
4396endif()
4397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398
4399target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004400 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4404 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004405 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004411 PRIVATE third_party/googletest/googletest/include
4412 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004413 PRIVATE third_party/googletest/googlemock/include
4414 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004416)
4417
4418target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004419 ${_gRPC_PROTOBUF_LIBRARIES}
4420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004421 grpc++_test_util
4422 grpc_test_util
4423 grpc++
4424 grpc
4425 gpr
4426)
4427
4428
4429endif (gRPC_BUILD_TESTS)
4430if (gRPC_BUILD_TESTS)
4431
4432add_library(interop_server_lib
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4442 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4443 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4444 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4445 test/cpp/interop/interop_server.cc
4446)
4447
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004448if(WIN32 AND MSVC)
4449 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4450 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4451 )
4452 if (gRPC_INSTALL)
4453 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004454 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004455 )
4456 endif()
4457endif()
4458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004459protobuf_generate_grpc_cpp(
4460 src/proto/grpc/testing/empty.proto
4461)
4462protobuf_generate_grpc_cpp(
4463 src/proto/grpc/testing/messages.proto
4464)
4465protobuf_generate_grpc_cpp(
4466 src/proto/grpc/testing/test.proto
4467)
4468
4469target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004470 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4474 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004475 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004481 PRIVATE third_party/googletest/googletest/include
4482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004483 PRIVATE third_party/googletest/googlemock/include
4484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4486)
4487
4488target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004489 ${_gRPC_PROTOBUF_LIBRARIES}
4490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004491 interop_server_helper
4492 grpc++_test_util
4493 grpc_test_util
4494 grpc++
4495 grpc
4496 gpr_test_util
4497 gpr
4498 grpc++_test_config
4499)
4500
4501
4502endif (gRPC_BUILD_TESTS)
4503if (gRPC_BUILD_TESTS)
4504
4505add_library(interop_server_main
4506 test/cpp/interop/interop_server_bootstrap.cc
4507)
4508
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004509if(WIN32 AND MSVC)
4510 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4511 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4512 )
4513 if (gRPC_INSTALL)
4514 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004515 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004516 )
4517 endif()
4518endif()
4519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520
4521target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004522 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4526 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004527 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004533 PRIVATE third_party/googletest/googletest/include
4534 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004535 PRIVATE third_party/googletest/googlemock/include
4536 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538)
4539
4540target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004541 ${_gRPC_PROTOBUF_LIBRARIES}
4542 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004543 interop_server_lib
4544)
4545
4546
4547endif (gRPC_BUILD_TESTS)
4548if (gRPC_BUILD_TESTS)
4549
4550add_library(qps
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4567 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4568 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4569 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4570 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004571 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004572 test/cpp/qps/client_async.cc
4573 test/cpp/qps/client_sync.cc
4574 test/cpp/qps/driver.cc
4575 test/cpp/qps/parse_json.cc
4576 test/cpp/qps/qps_worker.cc
4577 test/cpp/qps/report.cc
4578 test/cpp/qps/server_async.cc
4579 test/cpp/qps/server_sync.cc
4580 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004581)
4582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004583if(WIN32 AND MSVC)
4584 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4586 )
4587 if (gRPC_INSTALL)
4588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004589 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004590 )
4591 endif()
4592endif()
4593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004594protobuf_generate_grpc_cpp(
4595 src/proto/grpc/testing/messages.proto
4596)
4597protobuf_generate_grpc_cpp(
4598 src/proto/grpc/testing/payloads.proto
4599)
4600protobuf_generate_grpc_cpp(
4601 src/proto/grpc/testing/stats.proto
4602)
4603protobuf_generate_grpc_cpp(
4604 src/proto/grpc/testing/control.proto
4605)
4606protobuf_generate_grpc_cpp(
4607 src/proto/grpc/testing/services.proto
4608)
4609
4610target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004611 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4614 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4615 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004616 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004618 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004622 PRIVATE third_party/googletest/googletest/include
4623 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004624 PRIVATE third_party/googletest/googlemock/include
4625 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4627)
4628
4629target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004630 ${_gRPC_PROTOBUF_LIBRARIES}
4631 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004632 grpc_test_util
4633 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004634 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004636 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637)
4638
4639
4640endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004641
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004642add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004643 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004644)
4645
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004646if(WIN32 AND MSVC)
4647 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4648 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4649 )
4650 if (gRPC_INSTALL)
4651 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004652 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004653 )
4654 endif()
4655endif()
4656
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004659 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004660 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4662 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4663 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004664 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004666 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004667 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004670)
4671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004672target_link_libraries(grpc_csharp_ext
4673 ${_gRPC_ALLTARGETS_LIBRARIES}
4674 grpc
4675 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004676)
4677
4678
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004679
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004680if (gRPC_INSTALL)
4681 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004682 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4683 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4684 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004685 )
4686endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004687
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004688if (gRPC_BUILD_TESTS)
4689
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004690add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004691 third_party/cares/cares/ares__close_sockets.c
4692 third_party/cares/cares/ares__get_hostent.c
4693 third_party/cares/cares/ares__read_line.c
4694 third_party/cares/cares/ares__timeval.c
4695 third_party/cares/cares/ares_cancel.c
4696 third_party/cares/cares/ares_create_query.c
4697 third_party/cares/cares/ares_data.c
4698 third_party/cares/cares/ares_destroy.c
4699 third_party/cares/cares/ares_expand_name.c
4700 third_party/cares/cares/ares_expand_string.c
4701 third_party/cares/cares/ares_fds.c
4702 third_party/cares/cares/ares_free_hostent.c
4703 third_party/cares/cares/ares_free_string.c
4704 third_party/cares/cares/ares_getenv.c
4705 third_party/cares/cares/ares_gethostbyaddr.c
4706 third_party/cares/cares/ares_gethostbyname.c
4707 third_party/cares/cares/ares_getnameinfo.c
4708 third_party/cares/cares/ares_getopt.c
4709 third_party/cares/cares/ares_getsock.c
4710 third_party/cares/cares/ares_init.c
4711 third_party/cares/cares/ares_library_init.c
4712 third_party/cares/cares/ares_llist.c
4713 third_party/cares/cares/ares_mkquery.c
4714 third_party/cares/cares/ares_nowarn.c
4715 third_party/cares/cares/ares_options.c
4716 third_party/cares/cares/ares_parse_a_reply.c
4717 third_party/cares/cares/ares_parse_aaaa_reply.c
4718 third_party/cares/cares/ares_parse_mx_reply.c
4719 third_party/cares/cares/ares_parse_naptr_reply.c
4720 third_party/cares/cares/ares_parse_ns_reply.c
4721 third_party/cares/cares/ares_parse_ptr_reply.c
4722 third_party/cares/cares/ares_parse_soa_reply.c
4723 third_party/cares/cares/ares_parse_srv_reply.c
4724 third_party/cares/cares/ares_parse_txt_reply.c
4725 third_party/cares/cares/ares_platform.c
4726 third_party/cares/cares/ares_process.c
4727 third_party/cares/cares/ares_query.c
4728 third_party/cares/cares/ares_search.c
4729 third_party/cares/cares/ares_send.c
4730 third_party/cares/cares/ares_strcasecmp.c
4731 third_party/cares/cares/ares_strdup.c
4732 third_party/cares/cares/ares_strerror.c
4733 third_party/cares/cares/ares_timeout.c
4734 third_party/cares/cares/ares_version.c
4735 third_party/cares/cares/ares_writev.c
4736 third_party/cares/cares/bitncmp.c
4737 third_party/cares/cares/inet_net_pton.c
4738 third_party/cares/cares/inet_ntop.c
4739 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004740)
4741
Yuchen Zeng2c977082017-02-27 13:35:41 -08004742if(WIN32 AND MSVC)
4743 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4744 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4745 )
4746 if (gRPC_INSTALL)
4747 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004748 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004749 )
4750 endif()
4751endif()
4752
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004753
4754target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004755 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4759 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004760 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004766)
4767
4768target_link_libraries(ares
4769 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004770 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004771)
4772
4773
4774endif (gRPC_BUILD_TESTS)
4775if (gRPC_BUILD_TESTS)
4776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004777add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004778 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004779)
4780
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004781if(WIN32 AND MSVC)
4782 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4783 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4784 )
4785 if (gRPC_INSTALL)
4786 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004787 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004788 )
4789 endif()
4790endif()
4791
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792
4793target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004794 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4798 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805)
4806
4807target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004809 grpc_test_util_unsecure
4810 grpc_unsecure
4811 gpr_test_util
4812 gpr
4813)
4814
4815
4816endif (gRPC_BUILD_TESTS)
4817if (gRPC_BUILD_TESTS)
4818
4819add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004820 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004821)
4822
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004823if(WIN32 AND MSVC)
4824 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4825 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4826 )
4827 if (gRPC_INSTALL)
4828 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004829 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004830 )
4831 endif()
4832endif()
4833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834
4835target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004836 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4839 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4840 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004841 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004843 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847)
4848
4849target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004850 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004851 grpc_test_util
4852 grpc
4853 gpr_test_util
4854 gpr
4855)
4856
4857
4858endif (gRPC_BUILD_TESTS)
4859if (gRPC_BUILD_TESTS)
4860
4861add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004862 test/core/end2end/end2end_tests.cc
4863 test/core/end2end/end2end_test_utils.cc
4864 test/core/end2end/tests/authority_not_supported.cc
4865 test/core/end2end/tests/bad_hostname.cc
4866 test/core/end2end/tests/bad_ping.cc
4867 test/core/end2end/tests/binary_metadata.cc
4868 test/core/end2end/tests/call_creds.cc
4869 test/core/end2end/tests/cancel_after_accept.cc
4870 test/core/end2end/tests/cancel_after_client_done.cc
4871 test/core/end2end/tests/cancel_after_invoke.cc
4872 test/core/end2end/tests/cancel_after_round_trip.cc
4873 test/core/end2end/tests/cancel_before_invoke.cc
4874 test/core/end2end/tests/cancel_in_a_vacuum.cc
4875 test/core/end2end/tests/cancel_with_status.cc
4876 test/core/end2end/tests/compressed_payload.cc
4877 test/core/end2end/tests/connectivity.cc
4878 test/core/end2end/tests/default_host.cc
4879 test/core/end2end/tests/disappearing_server.cc
4880 test/core/end2end/tests/empty_batch.cc
4881 test/core/end2end/tests/filter_call_init_fails.cc
4882 test/core/end2end/tests/filter_causes_close.cc
4883 test/core/end2end/tests/filter_latency.cc
4884 test/core/end2end/tests/graceful_server_shutdown.cc
4885 test/core/end2end/tests/high_initial_seqno.cc
4886 test/core/end2end/tests/hpack_size.cc
4887 test/core/end2end/tests/idempotent_request.cc
4888 test/core/end2end/tests/invoke_large_request.cc
4889 test/core/end2end/tests/keepalive_timeout.cc
4890 test/core/end2end/tests/large_metadata.cc
4891 test/core/end2end/tests/load_reporting_hook.cc
4892 test/core/end2end/tests/max_concurrent_streams.cc
4893 test/core/end2end/tests/max_connection_age.cc
4894 test/core/end2end/tests/max_connection_idle.cc
4895 test/core/end2end/tests/max_message_length.cc
4896 test/core/end2end/tests/negative_deadline.cc
4897 test/core/end2end/tests/network_status_change.cc
4898 test/core/end2end/tests/no_logging.cc
4899 test/core/end2end/tests/no_op.cc
4900 test/core/end2end/tests/payload.cc
4901 test/core/end2end/tests/ping.cc
4902 test/core/end2end/tests/ping_pong_streaming.cc
4903 test/core/end2end/tests/proxy_auth.cc
4904 test/core/end2end/tests/registered_call.cc
4905 test/core/end2end/tests/request_with_flags.cc
4906 test/core/end2end/tests/request_with_payload.cc
4907 test/core/end2end/tests/resource_quota_server.cc
4908 test/core/end2end/tests/server_finishes_request.cc
4909 test/core/end2end/tests/shutdown_finishes_calls.cc
4910 test/core/end2end/tests/shutdown_finishes_tags.cc
4911 test/core/end2end/tests/simple_cacheable_request.cc
4912 test/core/end2end/tests/simple_delayed_request.cc
4913 test/core/end2end/tests/simple_metadata.cc
4914 test/core/end2end/tests/simple_request.cc
4915 test/core/end2end/tests/stream_compression_compressed_payload.cc
4916 test/core/end2end/tests/stream_compression_payload.cc
4917 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4918 test/core/end2end/tests/streaming_error_response.cc
4919 test/core/end2end/tests/trailing_metadata.cc
4920 test/core/end2end/tests/workaround_cronet_compression.cc
4921 test/core/end2end/tests/write_buffering.cc
4922 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004923)
4924
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004925if(WIN32 AND MSVC)
4926 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4927 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4928 )
4929 if (gRPC_INSTALL)
4930 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004931 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004932 )
4933 endif()
4934endif()
4935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936
4937target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004938 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4942 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004943 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004949)
4950
4951target_link_libraries(end2end_tests
4952 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004954 grpc_test_util
4955 grpc
4956 gpr_test_util
4957 gpr
4958)
4959
4960
4961endif (gRPC_BUILD_TESTS)
4962if (gRPC_BUILD_TESTS)
4963
4964add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004965 test/core/end2end/end2end_nosec_tests.cc
4966 test/core/end2end/end2end_test_utils.cc
4967 test/core/end2end/tests/authority_not_supported.cc
4968 test/core/end2end/tests/bad_hostname.cc
4969 test/core/end2end/tests/bad_ping.cc
4970 test/core/end2end/tests/binary_metadata.cc
4971 test/core/end2end/tests/cancel_after_accept.cc
4972 test/core/end2end/tests/cancel_after_client_done.cc
4973 test/core/end2end/tests/cancel_after_invoke.cc
4974 test/core/end2end/tests/cancel_after_round_trip.cc
4975 test/core/end2end/tests/cancel_before_invoke.cc
4976 test/core/end2end/tests/cancel_in_a_vacuum.cc
4977 test/core/end2end/tests/cancel_with_status.cc
4978 test/core/end2end/tests/compressed_payload.cc
4979 test/core/end2end/tests/connectivity.cc
4980 test/core/end2end/tests/default_host.cc
4981 test/core/end2end/tests/disappearing_server.cc
4982 test/core/end2end/tests/empty_batch.cc
4983 test/core/end2end/tests/filter_call_init_fails.cc
4984 test/core/end2end/tests/filter_causes_close.cc
4985 test/core/end2end/tests/filter_latency.cc
4986 test/core/end2end/tests/graceful_server_shutdown.cc
4987 test/core/end2end/tests/high_initial_seqno.cc
4988 test/core/end2end/tests/hpack_size.cc
4989 test/core/end2end/tests/idempotent_request.cc
4990 test/core/end2end/tests/invoke_large_request.cc
4991 test/core/end2end/tests/keepalive_timeout.cc
4992 test/core/end2end/tests/large_metadata.cc
4993 test/core/end2end/tests/load_reporting_hook.cc
4994 test/core/end2end/tests/max_concurrent_streams.cc
4995 test/core/end2end/tests/max_connection_age.cc
4996 test/core/end2end/tests/max_connection_idle.cc
4997 test/core/end2end/tests/max_message_length.cc
4998 test/core/end2end/tests/negative_deadline.cc
4999 test/core/end2end/tests/network_status_change.cc
5000 test/core/end2end/tests/no_logging.cc
5001 test/core/end2end/tests/no_op.cc
5002 test/core/end2end/tests/payload.cc
5003 test/core/end2end/tests/ping.cc
5004 test/core/end2end/tests/ping_pong_streaming.cc
5005 test/core/end2end/tests/proxy_auth.cc
5006 test/core/end2end/tests/registered_call.cc
5007 test/core/end2end/tests/request_with_flags.cc
5008 test/core/end2end/tests/request_with_payload.cc
5009 test/core/end2end/tests/resource_quota_server.cc
5010 test/core/end2end/tests/server_finishes_request.cc
5011 test/core/end2end/tests/shutdown_finishes_calls.cc
5012 test/core/end2end/tests/shutdown_finishes_tags.cc
5013 test/core/end2end/tests/simple_cacheable_request.cc
5014 test/core/end2end/tests/simple_delayed_request.cc
5015 test/core/end2end/tests/simple_metadata.cc
5016 test/core/end2end/tests/simple_request.cc
5017 test/core/end2end/tests/stream_compression_compressed_payload.cc
5018 test/core/end2end/tests/stream_compression_payload.cc
5019 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5020 test/core/end2end/tests/streaming_error_response.cc
5021 test/core/end2end/tests/trailing_metadata.cc
5022 test/core/end2end/tests/workaround_cronet_compression.cc
5023 test/core/end2end/tests/write_buffering.cc
5024 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005025)
5026
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005027if(WIN32 AND MSVC)
5028 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5029 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5030 )
5031 if (gRPC_INSTALL)
5032 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005033 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005034 )
5035 endif()
5036endif()
5037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038
5039target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005040 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5043 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5044 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005045 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005047 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051)
5052
5053target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005054 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005055 grpc_test_util_unsecure
5056 grpc_unsecure
5057 gpr_test_util
5058 gpr
5059)
5060
5061
5062endif (gRPC_BUILD_TESTS)
5063
5064if (gRPC_BUILD_TESTS)
5065
5066add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005067 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005068)
5069
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005070
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005071target_include_directories(alarm_test
5072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005076 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 PRIVATE ${ZLIB_ROOT_DIR}
5078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083)
5084
5085target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005087 grpc_test_util
5088 grpc
5089 gpr_test_util
5090 gpr
5091)
5092
5093endif (gRPC_BUILD_TESTS)
5094if (gRPC_BUILD_TESTS)
5095
5096add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005097 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098)
5099
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005101target_include_directories(algorithm_test
5102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107 PRIVATE ${ZLIB_ROOT_DIR}
5108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113)
5114
5115target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117 grpc_test_util
5118 grpc
5119 gpr_test_util
5120 gpr
5121)
5122
5123endif (gRPC_BUILD_TESTS)
5124if (gRPC_BUILD_TESTS)
5125
5126add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005127 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005128)
5129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005131target_include_directories(alloc_test
5132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 PRIVATE ${ZLIB_ROOT_DIR}
5138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143)
5144
5145target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005147 gpr_test_util
5148 gpr
5149)
5150
5151endif (gRPC_BUILD_TESTS)
5152if (gRPC_BUILD_TESTS)
5153
5154add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005155 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005156)
5157
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159target_include_directories(alpn_test
5160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5162 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5163 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005164 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${ZLIB_ROOT_DIR}
5166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005167 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171)
5172
5173target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005174 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005175 grpc_test_util
5176 grpc
5177 gpr_test_util
5178 gpr
5179)
5180
5181endif (gRPC_BUILD_TESTS)
5182if (gRPC_BUILD_TESTS)
5183
Craig Tiller9202b3f2017-03-12 22:30:38 -07005184add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005185 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005186)
5187
5188
5189target_include_directories(arena_test
5190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5192 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5193 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5194 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5195 PRIVATE ${ZLIB_ROOT_DIR}
5196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005197 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005201)
5202
5203target_link_libraries(arena_test
5204 ${_gRPC_ALLTARGETS_LIBRARIES}
5205 gpr_test_util
5206 gpr
5207)
5208
5209endif (gRPC_BUILD_TESTS)
5210if (gRPC_BUILD_TESTS)
5211
Craig Tillerc0df1c02017-07-17 16:12:33 -07005212add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005213 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005214)
5215
5216
5217target_include_directories(backoff_test
5218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5223 PRIVATE ${ZLIB_ROOT_DIR}
5224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005225 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005229)
5230
5231target_link_libraries(backoff_test
5232 ${_gRPC_ALLTARGETS_LIBRARIES}
5233 grpc_test_util
5234 grpc
5235 gpr_test_util
5236 gpr
5237)
5238
5239endif (gRPC_BUILD_TESTS)
5240if (gRPC_BUILD_TESTS)
5241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005242add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005243 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244)
5245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005247target_include_directories(bad_server_response_test
5248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 PRIVATE ${ZLIB_ROOT_DIR}
5254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259)
5260
5261target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005263 test_tcp_server
5264 grpc_test_util
5265 grpc
5266 gpr_test_util
5267 gpr
5268)
5269
5270endif (gRPC_BUILD_TESTS)
5271if (gRPC_BUILD_TESTS)
5272
5273add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005274 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005275)
5276
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005278target_include_directories(bin_decoder_test
5279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 PRIVATE ${ZLIB_ROOT_DIR}
5285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290)
5291
5292target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005294 grpc_test_util
5295 grpc
5296)
5297
5298endif (gRPC_BUILD_TESTS)
5299if (gRPC_BUILD_TESTS)
5300
5301add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005302 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005303)
5304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005306target_include_directories(bin_encoder_test
5307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${ZLIB_ROOT_DIR}
5313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318)
5319
5320target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005321 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005322 grpc_test_util
5323 grpc
5324)
5325
5326endif (gRPC_BUILD_TESTS)
5327if (gRPC_BUILD_TESTS)
5328
Mark D. Roth57940612017-07-26 14:29:52 -07005329add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005330 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005331)
5332
5333
5334target_include_directories(byte_stream_test
5335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5340 PRIVATE ${ZLIB_ROOT_DIR}
5341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005342 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005346)
5347
5348target_link_libraries(byte_stream_test
5349 ${_gRPC_ALLTARGETS_LIBRARIES}
5350 grpc_test_util
5351 grpc
5352 gpr_test_util
5353 gpr
5354)
5355
5356endif (gRPC_BUILD_TESTS)
5357if (gRPC_BUILD_TESTS)
5358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005359add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005360 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005361)
5362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005364target_include_directories(channel_create_test
5365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 PRIVATE ${ZLIB_ROOT_DIR}
5371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376)
5377
5378target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005380 grpc_test_util
5381 grpc
5382 gpr_test_util
5383 gpr
5384)
5385
5386endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005387
5388add_executable(check_epollexclusive
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005389 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005390)
5391
5392
5393target_include_directories(check_epollexclusive
5394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5399 PRIVATE ${ZLIB_ROOT_DIR}
5400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005401 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005405)
5406
5407target_link_libraries(check_epollexclusive
5408 ${_gRPC_ALLTARGETS_LIBRARIES}
5409 grpc
5410 gpr
5411)
5412
5413
5414if (gRPC_INSTALL)
5415 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005416 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5417 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5418 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005419 )
5420endif()
5421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422if (gRPC_BUILD_TESTS)
5423
5424add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005425 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005426)
5427
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429target_include_directories(chttp2_hpack_encoder_test
5430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 PRIVATE ${ZLIB_ROOT_DIR}
5436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441)
5442
5443target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005444 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005445 grpc_test_util
5446 grpc
5447 gpr_test_util
5448 gpr
5449)
5450
5451endif (gRPC_BUILD_TESTS)
5452if (gRPC_BUILD_TESTS)
5453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005454add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005455 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005456)
5457
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005459target_include_directories(chttp2_stream_map_test
5460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 PRIVATE ${ZLIB_ROOT_DIR}
5466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471)
5472
5473target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005474 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005475 grpc_test_util
5476 grpc
5477 gpr_test_util
5478 gpr
5479)
5480
5481endif (gRPC_BUILD_TESTS)
5482if (gRPC_BUILD_TESTS)
5483
5484add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005485 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005486)
5487
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005488
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489target_include_directories(chttp2_varint_test
5490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 PRIVATE ${ZLIB_ROOT_DIR}
5496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501)
5502
5503target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005505 grpc_test_util
5506 grpc
5507 gpr_test_util
5508 gpr
5509)
5510
5511endif (gRPC_BUILD_TESTS)
5512if (gRPC_BUILD_TESTS)
5513
5514add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005515 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005516)
5517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005519target_include_directories(combiner_test
5520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${ZLIB_ROOT_DIR}
5526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005530 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531)
5532
5533target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005534 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005535 grpc_test_util
5536 grpc
5537 gpr_test_util
5538 gpr
5539)
5540
5541endif (gRPC_BUILD_TESTS)
5542if (gRPC_BUILD_TESTS)
5543
5544add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005545 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005546)
5547
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005549target_include_directories(compression_test
5550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 PRIVATE ${ZLIB_ROOT_DIR}
5556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561)
5562
5563target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 grpc_test_util
5566 grpc
5567 gpr_test_util
5568 gpr
5569)
5570
5571endif (gRPC_BUILD_TESTS)
5572if (gRPC_BUILD_TESTS)
5573
5574add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005575 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576)
5577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579target_include_directories(concurrent_connectivity_test
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 PRIVATE ${ZLIB_ROOT_DIR}
5586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591)
5592
5593target_link_libraries(concurrent_connectivity_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(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005605 test/core/end2end/connection_refused_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(connection_refused_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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621)
5622
5623target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005625 grpc_test_util
5626 grpc
5627 gpr_test_util
5628 gpr
5629)
5630
5631endif (gRPC_BUILD_TESTS)
5632if (gRPC_BUILD_TESTS)
5633
5634add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005635 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005636)
5637
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005638
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005639target_include_directories(dns_resolver_connectivity_test
5640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645 PRIVATE ${ZLIB_ROOT_DIR}
5646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005647 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651)
5652
5653target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005654 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005655 grpc_test_util
5656 grpc
5657 gpr_test_util
5658 gpr
5659)
5660
5661endif (gRPC_BUILD_TESTS)
5662if (gRPC_BUILD_TESTS)
5663
5664add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005665 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005666)
5667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005668
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005669target_include_directories(dns_resolver_test
5670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675 PRIVATE ${ZLIB_ROOT_DIR}
5676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681)
5682
5683target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005684 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005685 grpc_test_util
5686 grpc
5687 gpr_test_util
5688 gpr
5689)
5690
5691endif (gRPC_BUILD_TESTS)
5692if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694
5695add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005696 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697)
5698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005700target_include_directories(dualstack_socket_test
5701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${ZLIB_ROOT_DIR}
5707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712)
5713
5714target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005716 grpc_test_util
5717 grpc
5718 gpr_test_util
5719 gpr
5720)
5721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005723endif (gRPC_BUILD_TESTS)
5724if (gRPC_BUILD_TESTS)
5725
5726add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005727 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005728)
5729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005731target_include_directories(endpoint_pair_test
5732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 PRIVATE ${ZLIB_ROOT_DIR}
5738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743)
5744
5745target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005747 grpc_test_util
5748 grpc
5749 gpr_test_util
5750 gpr
5751)
5752
5753endif (gRPC_BUILD_TESTS)
5754if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005755
5756add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005757 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005758)
5759
5760
5761target_include_directories(error_test
5762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5767 PRIVATE ${ZLIB_ROOT_DIR}
5768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005773)
5774
5775target_link_libraries(error_test
5776 ${_gRPC_ALLTARGETS_LIBRARIES}
5777 grpc_test_util
5778 grpc
5779 gpr_test_util
5780 gpr
5781)
5782
5783endif (gRPC_BUILD_TESTS)
5784if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005785if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005786
Craig Tiller6a85ee02017-04-27 19:17:11 +00005787add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005788 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789)
5790
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005791
Craig Tiller6a85ee02017-04-27 19:17:11 +00005792target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${ZLIB_ROOT_DIR}
5799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804)
5805
Craig Tiller6a85ee02017-04-27 19:17:11 +00005806target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005807 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005808 grpc_test_util
5809 grpc
5810 gpr_test_util
5811 gpr
5812)
5813
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005814endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005815endif (gRPC_BUILD_TESTS)
5816if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005817
5818add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005819 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005820)
5821
5822
5823target_include_directories(fake_resolver_test
5824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5829 PRIVATE ${ZLIB_ROOT_DIR}
5830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005831 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005835)
5836
5837target_link_libraries(fake_resolver_test
5838 ${_gRPC_ALLTARGETS_LIBRARIES}
5839 grpc_test_util
5840 grpc
5841 gpr_test_util
5842 gpr
5843)
5844
5845endif (gRPC_BUILD_TESTS)
5846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005848
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005849add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005850 test/core/tsi/fake_transport_security_test.cc
5851 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005852)
5853
5854
5855target_include_directories(fake_transport_security_test
5856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5861 PRIVATE ${ZLIB_ROOT_DIR}
5862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005863 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005867)
5868
5869target_link_libraries(fake_transport_security_test
5870 ${_gRPC_ALLTARGETS_LIBRARIES}
5871 gpr_test_util
5872 gpr
5873 grpc
5874)
5875
5876endif()
5877endif (gRPC_BUILD_TESTS)
5878if (gRPC_BUILD_TESTS)
5879if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5880
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005881add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005882 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005883)
5884
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005886target_include_directories(fd_conservation_posix_test
5887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${ZLIB_ROOT_DIR}
5893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898)
5899
5900target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005901 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005902 grpc_test_util
5903 grpc
5904 gpr_test_util
5905 gpr
5906)
5907
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005908endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005909endif (gRPC_BUILD_TESTS)
5910if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005911if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005912
5913add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005914 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005915)
5916
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918target_include_directories(fd_posix_test
5919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5921 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5922 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005923 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 PRIVATE ${ZLIB_ROOT_DIR}
5925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005926 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930)
5931
5932target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005933 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934 grpc_test_util
5935 grpc
5936 gpr_test_util
5937 gpr
5938)
5939
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005940endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005941endif (gRPC_BUILD_TESTS)
5942if (gRPC_BUILD_TESTS)
5943
5944add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005945 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005946)
5947
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005949target_include_directories(fling_client
5950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5952 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5953 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005954 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 PRIVATE ${ZLIB_ROOT_DIR}
5956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005957 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961)
5962
5963target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005964 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005965 grpc_test_util
5966 grpc
5967 gpr_test_util
5968 gpr
5969)
5970
5971endif (gRPC_BUILD_TESTS)
5972if (gRPC_BUILD_TESTS)
5973
5974add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005975 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005976)
5977
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005979target_include_directories(fling_server
5980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 PRIVATE ${ZLIB_ROOT_DIR}
5986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991)
5992
5993target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005994 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995 grpc_test_util
5996 grpc
5997 gpr_test_util
5998 gpr
5999)
6000
6001endif (gRPC_BUILD_TESTS)
6002if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004
6005add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006006 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006007)
6008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006009
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006010target_include_directories(fling_stream_test
6011 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6013 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6014 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006015 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${ZLIB_ROOT_DIR}
6017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006018 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006019 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022)
6023
6024target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006025 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006026 grpc_test_util
6027 grpc
6028 gpr_test_util
6029 gpr
6030)
6031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006033endif (gRPC_BUILD_TESTS)
6034if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006035if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006036
6037add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006038 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006039)
6040
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006042target_include_directories(fling_test
6043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 PRIVATE ${ZLIB_ROOT_DIR}
6049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054)
6055
6056target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006057 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006058 grpc_test_util
6059 grpc
6060 gpr_test_util
6061 gpr
6062)
6063
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006064endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006065endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006066
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006067add_executable(gen_hpack_tables
6068 tools/codegen/core/gen_hpack_tables.c
6069)
6070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006071
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006072target_include_directories(gen_hpack_tables
6073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006078 PRIVATE ${ZLIB_ROOT_DIR}
6079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006084)
6085
6086target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006087 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006088 gpr
6089 grpc
6090)
6091
6092
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006093if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006094 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006095 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6096 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6097 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006098 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006099endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006100
6101
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006102add_executable(gen_legal_metadata_characters
6103 tools/codegen/core/gen_legal_metadata_characters.c
6104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006107target_include_directories(gen_legal_metadata_characters
6108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6109 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6110 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6111 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006112 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006113 PRIVATE ${ZLIB_ROOT_DIR}
6114 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006115 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006117 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006119)
6120
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006121target_link_libraries(gen_legal_metadata_characters
6122 ${_gRPC_ALLTARGETS_LIBRARIES}
6123)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006124
6125
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006126if (gRPC_INSTALL)
6127 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006128 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6129 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6130 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006131 )
6132endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006133
6134
Craig Tiller1c7a8422016-08-18 11:13:11 -07006135add_executable(gen_percent_encoding_tables
6136 tools/codegen/core/gen_percent_encoding_tables.c
6137)
6138
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006139
Craig Tiller1c7a8422016-08-18 11:13:11 -07006140target_include_directories(gen_percent_encoding_tables
6141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006146 PRIVATE ${ZLIB_ROOT_DIR}
6147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006148 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006152)
6153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006154target_link_libraries(gen_percent_encoding_tables
6155 ${_gRPC_ALLTARGETS_LIBRARIES}
6156)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006157
6158
Craig Tiller426dcde2016-09-07 15:43:10 -07006159if (gRPC_INSTALL)
6160 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006161 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6162 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6163 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006164 )
6165endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006168if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006169
6170add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006171 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172)
6173
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006174
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006175target_include_directories(goaway_server_test
6176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${ZLIB_ROOT_DIR}
6182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006183 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187)
6188
6189target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006191 grpc_test_util
6192 grpc
6193 gpr_test_util
6194 gpr
6195)
6196
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006197endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006198endif (gRPC_BUILD_TESTS)
6199if (gRPC_BUILD_TESTS)
6200
6201add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006202 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006203)
6204
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006206target_include_directories(gpr_avl_test
6207 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6209 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6210 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006211 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${ZLIB_ROOT_DIR}
6213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006214 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218)
6219
6220target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006222 gpr_test_util
6223 gpr
6224)
6225
6226endif (gRPC_BUILD_TESTS)
6227if (gRPC_BUILD_TESTS)
6228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006229add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006230 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006231)
6232
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006234target_include_directories(gpr_cmdline_test
6235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6237 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6238 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006239 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240 PRIVATE ${ZLIB_ROOT_DIR}
6241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006242 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246)
6247
6248target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006249 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006250 gpr_test_util
6251 gpr
6252)
6253
6254endif (gRPC_BUILD_TESTS)
6255if (gRPC_BUILD_TESTS)
6256
6257add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006258 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006259)
6260
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262target_include_directories(gpr_cpu_test
6263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 PRIVATE ${ZLIB_ROOT_DIR}
6269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274)
6275
6276target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006278 gpr_test_util
6279 gpr
6280)
6281
6282endif (gRPC_BUILD_TESTS)
6283if (gRPC_BUILD_TESTS)
6284
6285add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006286 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006287)
6288
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006289
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006290target_include_directories(gpr_env_test
6291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6292 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6293 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6294 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006295 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 PRIVATE ${ZLIB_ROOT_DIR}
6297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006298 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302)
6303
6304target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006305 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006306 gpr_test_util
6307 gpr
6308)
6309
6310endif (gRPC_BUILD_TESTS)
6311if (gRPC_BUILD_TESTS)
6312
6313add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006314 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006315)
6316
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006317
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006318target_include_directories(gpr_histogram_test
6319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 PRIVATE ${ZLIB_ROOT_DIR}
6325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006326 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330)
6331
6332target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 gpr_test_util
6335 gpr
6336)
6337
6338endif (gRPC_BUILD_TESTS)
6339if (gRPC_BUILD_TESTS)
6340
6341add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006342 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006343)
6344
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006346target_include_directories(gpr_host_port_test
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 PRIVATE ${ZLIB_ROOT_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358)
6359
6360target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006361 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006362 gpr_test_util
6363 gpr
6364)
6365
6366endif (gRPC_BUILD_TESTS)
6367if (gRPC_BUILD_TESTS)
6368
6369add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006370 test/core/support/log_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_log_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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386)
6387
6388target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006390 gpr_test_util
6391 gpr
6392)
6393
6394endif (gRPC_BUILD_TESTS)
6395if (gRPC_BUILD_TESTS)
6396
ncteisen4d9c98b2017-11-09 12:43:15 -08006397add_executable(gpr_manual_constructor_test
6398 test/core/support/manual_constructor_test.cc
6399)
6400
6401
6402target_include_directories(gpr_manual_constructor_test
6403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6408 PRIVATE ${ZLIB_ROOT_DIR}
6409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6410 PRIVATE ${CARES_INCLUDE_DIR}
6411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
6414)
6415
6416target_link_libraries(gpr_manual_constructor_test
6417 ${_gRPC_ALLTARGETS_LIBRARIES}
6418 gpr_test_util
6419 gpr
6420)
6421
6422endif (gRPC_BUILD_TESTS)
6423if (gRPC_BUILD_TESTS)
6424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006425add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006426 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427)
6428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006430target_include_directories(gpr_mpscq_test
6431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006436 PRIVATE ${ZLIB_ROOT_DIR}
6437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442)
6443
6444target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006446 gpr_test_util
6447 gpr
6448)
6449
6450endif (gRPC_BUILD_TESTS)
6451if (gRPC_BUILD_TESTS)
6452
Craig Tilleredbf2b92017-02-27 07:24:00 -08006453add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006454 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006455)
6456
6457
6458target_include_directories(gpr_spinlock_test
6459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6464 PRIVATE ${ZLIB_ROOT_DIR}
6465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006470)
6471
6472target_link_libraries(gpr_spinlock_test
6473 ${_gRPC_ALLTARGETS_LIBRARIES}
6474 gpr_test_util
6475 gpr
6476)
6477
6478endif (gRPC_BUILD_TESTS)
6479if (gRPC_BUILD_TESTS)
6480
Ken Paysona4710a02017-07-10 16:49:59 -07006481add_executable(gpr_stack_lockfree_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006482 test/core/support/stack_lockfree_test.cc
Ken Paysona4710a02017-07-10 16:49:59 -07006483)
6484
6485
6486target_include_directories(gpr_stack_lockfree_test
6487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6489 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6490 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6491 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6492 PRIVATE ${ZLIB_ROOT_DIR}
6493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006494 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006498)
6499
6500target_link_libraries(gpr_stack_lockfree_test
6501 ${_gRPC_ALLTARGETS_LIBRARIES}
6502 gpr_test_util
6503 gpr
6504)
6505
6506endif (gRPC_BUILD_TESTS)
6507if (gRPC_BUILD_TESTS)
6508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006509add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006510 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006511)
6512
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514target_include_directories(gpr_string_test
6515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 PRIVATE ${ZLIB_ROOT_DIR}
6521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526)
6527
6528target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006529 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006530 gpr_test_util
6531 gpr
6532)
6533
6534endif (gRPC_BUILD_TESTS)
6535if (gRPC_BUILD_TESTS)
6536
6537add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006538 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006539)
6540
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006541
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006542target_include_directories(gpr_sync_test
6543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 PRIVATE ${ZLIB_ROOT_DIR}
6549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006550 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554)
6555
6556target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006558 gpr_test_util
6559 gpr
6560)
6561
6562endif (gRPC_BUILD_TESTS)
6563if (gRPC_BUILD_TESTS)
6564
6565add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006566 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006567)
6568
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006569
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006570target_include_directories(gpr_thd_test
6571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${ZLIB_ROOT_DIR}
6577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006578 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582)
6583
6584target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006585 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586 gpr_test_util
6587 gpr
6588)
6589
6590endif (gRPC_BUILD_TESTS)
6591if (gRPC_BUILD_TESTS)
6592
6593add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006594 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595)
6596
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006598target_include_directories(gpr_time_test
6599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 PRIVATE ${ZLIB_ROOT_DIR}
6605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006606 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610)
6611
6612target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006614 gpr_test_util
6615 gpr
6616)
6617
6618endif (gRPC_BUILD_TESTS)
6619if (gRPC_BUILD_TESTS)
6620
6621add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006622 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006623)
6624
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006625
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006626target_include_directories(gpr_tls_test
6627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6628 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6629 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6630 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006631 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 PRIVATE ${ZLIB_ROOT_DIR}
6633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006634 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638)
6639
6640target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006641 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006642 gpr_test_util
6643 gpr
6644)
6645
6646endif (gRPC_BUILD_TESTS)
6647if (gRPC_BUILD_TESTS)
6648
6649add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006650 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006651)
6652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006654target_include_directories(gpr_useful_test
6655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660 PRIVATE ${ZLIB_ROOT_DIR}
6661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666)
6667
6668target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006670 gpr_test_util
6671 gpr
6672)
6673
6674endif (gRPC_BUILD_TESTS)
6675if (gRPC_BUILD_TESTS)
6676
6677add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006678 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006679)
6680
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682target_include_directories(grpc_auth_context_test
6683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6685 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6686 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006687 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006688 PRIVATE ${ZLIB_ROOT_DIR}
6689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006690 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006694)
6695
6696target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006697 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006698 grpc_test_util
6699 grpc
6700 gpr_test_util
6701 gpr
6702)
6703
6704endif (gRPC_BUILD_TESTS)
6705if (gRPC_BUILD_TESTS)
6706
6707add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006708 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006709)
6710
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006712target_include_directories(grpc_b64_test
6713 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6715 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6716 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006717 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006718 PRIVATE ${ZLIB_ROOT_DIR}
6719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006720 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006721 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006724)
6725
6726target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006727 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006728 grpc_test_util
6729 grpc
6730 gpr_test_util
6731 gpr
6732)
6733
6734endif (gRPC_BUILD_TESTS)
6735if (gRPC_BUILD_TESTS)
6736
6737add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006738 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006739)
6740
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006741
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006742target_include_directories(grpc_byte_buffer_reader_test
6743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6745 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6746 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006747 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006748 PRIVATE ${ZLIB_ROOT_DIR}
6749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006750 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006751 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006754)
6755
6756target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006757 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006758 grpc_test_util
6759 grpc
6760 gpr_test_util
6761 gpr
6762)
6763
6764endif (gRPC_BUILD_TESTS)
6765if (gRPC_BUILD_TESTS)
6766
6767add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006768 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769)
6770
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006772target_include_directories(grpc_channel_args_test
6773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 PRIVATE ${ZLIB_ROOT_DIR}
6779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006784)
6785
6786target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006788 grpc_test_util
6789 grpc
6790 gpr_test_util
6791 gpr
6792)
6793
6794endif (gRPC_BUILD_TESTS)
6795if (gRPC_BUILD_TESTS)
6796
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006797add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006798 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006799)
6800
6801
6802target_include_directories(grpc_channel_stack_builder_test
6803 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6805 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6806 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6807 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6808 PRIVATE ${ZLIB_ROOT_DIR}
6809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006810 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006814)
6815
6816target_link_libraries(grpc_channel_stack_builder_test
6817 ${_gRPC_ALLTARGETS_LIBRARIES}
6818 grpc_test_util
6819 grpc
6820 gpr_test_util
6821 gpr
6822)
6823
6824endif (gRPC_BUILD_TESTS)
6825if (gRPC_BUILD_TESTS)
6826
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006828 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006829)
6830
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006831
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006832target_include_directories(grpc_channel_stack_test
6833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6835 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6836 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006837 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006838 PRIVATE ${ZLIB_ROOT_DIR}
6839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006840 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006844)
6845
6846target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006847 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006848 grpc_test_util
6849 grpc
6850 gpr_test_util
6851 gpr
6852)
6853
6854endif (gRPC_BUILD_TESTS)
6855if (gRPC_BUILD_TESTS)
6856
6857add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006858 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006859)
6860
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862target_include_directories(grpc_completion_queue_test
6863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006868 PRIVATE ${ZLIB_ROOT_DIR}
6869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006874)
6875
6876target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006878 grpc_test_util
6879 grpc
6880 gpr_test_util
6881 gpr
6882)
6883
6884endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006885if (gRPC_BUILD_TESTS)
6886
6887add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006888 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006889)
6890
murgatroid9998cdf3b2017-02-23 14:59:45 -08006891
murgatroid991191b722017-02-08 11:56:52 -08006892target_include_directories(grpc_completion_queue_threading_test
6893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006898 PRIVATE ${ZLIB_ROOT_DIR}
6899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08006904)
6905
6906target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006907 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006908 grpc_test_util
6909 grpc
6910 gpr_test_util
6911 gpr
6912)
6913
6914endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006915
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006916add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006917 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006918)
6919
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006920
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006921target_include_directories(grpc_create_jwt
6922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6923 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6924 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6925 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006926 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006927 PRIVATE ${ZLIB_ROOT_DIR}
6928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006929 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006933)
6934
6935target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006936 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006938 grpc
6939 gpr
6940)
6941
6942
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006943if (gRPC_INSTALL)
6944 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006945 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6946 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6947 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006948 )
6949endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006950
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006951if (gRPC_BUILD_TESTS)
6952
6953add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006954 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006955)
6956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006958target_include_directories(grpc_credentials_test
6959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006964 PRIVATE ${ZLIB_ROOT_DIR}
6965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006970)
6971
6972target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974 grpc_test_util
6975 grpc
6976 gpr_test_util
6977 gpr
6978)
6979
6980endif (gRPC_BUILD_TESTS)
6981if (gRPC_BUILD_TESTS)
6982
6983add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006984 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006985)
6986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006988target_include_directories(grpc_fetch_oauth2
6989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006994 PRIVATE ${ZLIB_ROOT_DIR}
6995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006996 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007000)
7001
7002target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007004 grpc_test_util
7005 grpc
7006 gpr_test_util
7007 gpr
7008)
7009
7010endif (gRPC_BUILD_TESTS)
7011if (gRPC_BUILD_TESTS)
7012
7013add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007014 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007015)
7016
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007018target_include_directories(grpc_invalid_channel_args_test
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007024 PRIVATE ${ZLIB_ROOT_DIR}
7025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030)
7031
7032target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034 grpc_test_util
7035 grpc
7036 gpr_test_util
7037 gpr
7038)
7039
7040endif (gRPC_BUILD_TESTS)
7041if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043
7044add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007045 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007046)
7047
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007049target_include_directories(grpc_json_token_test
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007055 PRIVATE ${ZLIB_ROOT_DIR}
7056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007061)
7062
7063target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007065 grpc_test_util
7066 grpc
7067 gpr_test_util
7068 gpr
7069)
7070
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007071endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007072endif (gRPC_BUILD_TESTS)
7073if (gRPC_BUILD_TESTS)
7074
7075add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007076 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007077)
7078
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007079
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007080target_include_directories(grpc_jwt_verifier_test
7081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7083 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7084 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007085 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007086 PRIVATE ${ZLIB_ROOT_DIR}
7087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007088 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007092)
7093
7094target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007096 grpc_test_util
7097 grpc
7098 gpr_test_util
7099 gpr
7100)
7101
7102endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007103
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007104add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007105 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007106)
7107
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007109target_include_directories(grpc_print_google_default_creds_token
7110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7112 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7113 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007114 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007115 PRIVATE ${ZLIB_ROOT_DIR}
7116 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007117 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007121)
7122
7123target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007124 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007125 grpc
7126 gpr
7127)
7128
7129
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007130if (gRPC_INSTALL)
7131 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007132 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7133 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7134 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007135 )
7136endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007137
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007138if (gRPC_BUILD_TESTS)
7139
7140add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007141 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007142)
7143
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007145target_include_directories(grpc_security_connector_test
7146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007151 PRIVATE ${ZLIB_ROOT_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007157)
7158
7159target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007161 grpc_test_util
7162 grpc
7163 gpr_test_util
7164 gpr
7165)
7166
7167endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007168if (gRPC_BUILD_TESTS)
7169
7170add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007171 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007172)
7173
7174
7175target_include_directories(grpc_ssl_credentials_test
7176 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7178 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7179 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7180 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7181 PRIVATE ${ZLIB_ROOT_DIR}
7182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7183 PRIVATE ${CARES_INCLUDE_DIR}
7184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7187)
7188
7189target_link_libraries(grpc_ssl_credentials_test
7190 ${_gRPC_ALLTARGETS_LIBRARIES}
7191 grpc_test_util
7192 grpc
7193 gpr_test_util
7194 gpr
7195)
7196
7197endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007198
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007199add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007200 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007201)
7202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007203
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007204target_include_directories(grpc_verify_jwt
7205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007210 PRIVATE ${ZLIB_ROOT_DIR}
7211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007212 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007216)
7217
7218target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007219 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007220 grpc
7221 gpr
7222)
7223
7224
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007225if (gRPC_INSTALL)
7226 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007227 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7228 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7229 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007230 )
7231endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007232
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007234if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007235
7236add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007237 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007238)
7239
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007241target_include_directories(handshake_client
7242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007247 PRIVATE ${ZLIB_ROOT_DIR}
7248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253)
7254
7255target_link_libraries(handshake_client
7256 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007258 grpc_test_util
7259 grpc
7260 gpr_test_util
7261 gpr
7262)
7263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007264endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007265endif (gRPC_BUILD_TESTS)
7266if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007267if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007268
7269add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007270 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007271 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007272)
7273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007275target_include_directories(handshake_server
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007281 PRIVATE ${ZLIB_ROOT_DIR}
7282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007287)
7288
7289target_link_libraries(handshake_server
7290 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007292 grpc_test_util
7293 grpc
7294 gpr_test_util
7295 gpr
7296)
7297
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007298endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007299endif (gRPC_BUILD_TESTS)
7300if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007301if(_gRPC_PLATFORM_LINUX)
7302
7303add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007304 test/core/handshake/readahead_handshaker_server_ssl.cc
7305 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007306)
7307
7308
7309target_include_directories(handshake_server_with_readahead_handshaker
7310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7315 PRIVATE ${ZLIB_ROOT_DIR}
7316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7317 PRIVATE ${CARES_INCLUDE_DIR}
7318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7321)
7322
7323target_link_libraries(handshake_server_with_readahead_handshaker
7324 ${_gRPC_SSL_LIBRARIES}
7325 ${_gRPC_ALLTARGETS_LIBRARIES}
7326 grpc_test_util
7327 grpc
7328 gpr_test_util
7329 gpr
7330)
7331
7332endif()
7333endif (gRPC_BUILD_TESTS)
7334if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007335
7336add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007337 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338)
7339
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341target_include_directories(hpack_parser_test
7342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007347 PRIVATE ${ZLIB_ROOT_DIR}
7348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007353)
7354
7355target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007357 grpc_test_util
7358 grpc
7359 gpr_test_util
7360 gpr
7361)
7362
7363endif (gRPC_BUILD_TESTS)
7364if (gRPC_BUILD_TESTS)
7365
7366add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007367 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007368)
7369
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007371target_include_directories(hpack_table_test
7372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007377 PRIVATE ${ZLIB_ROOT_DIR}
7378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007383)
7384
7385target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007387 grpc_test_util
7388 grpc
7389 gpr_test_util
7390 gpr
7391)
7392
7393endif (gRPC_BUILD_TESTS)
7394if (gRPC_BUILD_TESTS)
7395
7396add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007397 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007398)
7399
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401target_include_directories(http_parser_test
7402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407 PRIVATE ${ZLIB_ROOT_DIR}
7408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007413)
7414
7415target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007417 grpc_test_util
7418 grpc
7419 gpr_test_util
7420 gpr
7421)
7422
7423endif (gRPC_BUILD_TESTS)
7424if (gRPC_BUILD_TESTS)
7425
7426add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007427 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007428)
7429
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431target_include_directories(httpcli_format_request_test
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${ZLIB_ROOT_DIR}
7438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443)
7444
7445target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007446 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007447 grpc_test_util
7448 grpc
7449 gpr_test_util
7450 gpr
7451)
7452
7453endif (gRPC_BUILD_TESTS)
7454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456
7457add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007458 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007459)
7460
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007461
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007462target_include_directories(httpcli_test
7463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007467 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${ZLIB_ROOT_DIR}
7469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474)
7475
7476target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 grpc_test_util
7479 grpc
7480 gpr_test_util
7481 gpr
7482)
7483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007484endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485endif (gRPC_BUILD_TESTS)
7486if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488
7489add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007490 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007491)
7492
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494target_include_directories(httpscli_test
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7497 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7498 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007499 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${ZLIB_ROOT_DIR}
7501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007502 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007506)
7507
7508target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007509 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007510 grpc_test_util
7511 grpc
7512 gpr_test_util
7513 gpr
7514)
7515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007516endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007517endif (gRPC_BUILD_TESTS)
7518if (gRPC_BUILD_TESTS)
7519
7520add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007521 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007522)
7523
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525target_include_directories(init_test
7526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7528 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7529 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007530 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007531 PRIVATE ${ZLIB_ROOT_DIR}
7532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007533 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007534 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007537)
7538
7539target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007541 grpc_test_util
7542 grpc
7543 gpr_test_util
7544 gpr
7545)
7546
7547endif (gRPC_BUILD_TESTS)
7548if (gRPC_BUILD_TESTS)
7549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007551 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552)
7553
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007554
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007555target_include_directories(invalid_call_argument_test
7556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7558 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7559 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007560 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007561 PRIVATE ${ZLIB_ROOT_DIR}
7562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007563 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007567)
7568
7569target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007571 grpc_test_util
7572 grpc
7573 gpr_test_util
7574 gpr
7575)
7576
7577endif (gRPC_BUILD_TESTS)
7578if (gRPC_BUILD_TESTS)
7579
7580add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007581 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582)
7583
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007584
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007585target_include_directories(json_rewrite
7586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 PRIVATE ${ZLIB_ROOT_DIR}
7592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007593 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597)
7598
7599target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007601 grpc
7602 gpr
7603)
7604
7605endif (gRPC_BUILD_TESTS)
7606if (gRPC_BUILD_TESTS)
7607
7608add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007609 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007610)
7611
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007613target_include_directories(json_rewrite_test
7614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007619 PRIVATE ${ZLIB_ROOT_DIR}
7620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007625)
7626
7627target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007629 grpc_test_util
7630 grpc
7631 gpr_test_util
7632 gpr
7633)
7634
7635endif (gRPC_BUILD_TESTS)
7636if (gRPC_BUILD_TESTS)
7637
7638add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007639 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007640)
7641
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007642
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007643target_include_directories(json_stream_error_test
7644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007649 PRIVATE ${ZLIB_ROOT_DIR}
7650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007655)
7656
7657target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007658 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007659 grpc_test_util
7660 grpc
7661 gpr_test_util
7662 gpr
7663)
7664
7665endif (gRPC_BUILD_TESTS)
7666if (gRPC_BUILD_TESTS)
7667
7668add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007669 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670)
7671
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007672
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007673target_include_directories(json_test
7674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7676 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7677 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 PRIVATE ${ZLIB_ROOT_DIR}
7680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007681 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007685)
7686
7687target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007688 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007689 grpc_test_util
7690 grpc
7691 gpr_test_util
7692 gpr
7693)
7694
7695endif (gRPC_BUILD_TESTS)
7696if (gRPC_BUILD_TESTS)
7697
7698add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007699 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007700)
7701
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007702
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703target_include_directories(lame_client_test
7704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7706 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7707 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007708 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007709 PRIVATE ${ZLIB_ROOT_DIR}
7710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007711 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007714 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007715)
7716
7717target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007718 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007719 grpc_test_util
7720 grpc
7721 gpr_test_util
7722 gpr
7723)
7724
7725endif (gRPC_BUILD_TESTS)
7726if (gRPC_BUILD_TESTS)
7727
7728add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007729 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007730)
7731
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007732
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733target_include_directories(lb_policies_test
7734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007739 PRIVATE ${ZLIB_ROOT_DIR}
7740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745)
7746
7747target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007749 grpc_test_util
7750 grpc
7751 gpr_test_util
7752 gpr
7753)
7754
7755endif (gRPC_BUILD_TESTS)
7756if (gRPC_BUILD_TESTS)
7757
7758add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007759 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007760)
7761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763target_include_directories(load_file_test
7764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007769 PRIVATE ${ZLIB_ROOT_DIR}
7770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007775)
7776
7777target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007778 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007779 grpc_test_util
7780 grpc
7781 gpr_test_util
7782 gpr
7783)
7784
7785endif (gRPC_BUILD_TESTS)
7786if (gRPC_BUILD_TESTS)
7787
7788add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007789 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007790)
7791
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793target_include_directories(memory_profile_client
7794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7796 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7797 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007798 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799 PRIVATE ${ZLIB_ROOT_DIR}
7800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007801 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007804 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007805)
7806
7807target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007808 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007809 grpc_test_util
7810 grpc
7811 gpr_test_util
7812 gpr
7813)
7814
7815endif (gRPC_BUILD_TESTS)
7816if (gRPC_BUILD_TESTS)
7817
7818add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007819 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007820)
7821
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007823target_include_directories(memory_profile_server
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007828 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007829 PRIVATE ${ZLIB_ROOT_DIR}
7830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007831 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007835)
7836
7837target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007839 grpc_test_util
7840 grpc
7841 gpr_test_util
7842 gpr
7843)
7844
7845endif (gRPC_BUILD_TESTS)
7846if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007848
7849add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007850 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007851)
7852
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007854target_include_directories(memory_profile_test
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007860 PRIVATE ${ZLIB_ROOT_DIR}
7861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007866)
7867
7868target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007869 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007870 grpc_test_util
7871 grpc
7872 gpr_test_util
7873 gpr
7874)
7875
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007876endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877endif (gRPC_BUILD_TESTS)
7878if (gRPC_BUILD_TESTS)
7879
7880add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007881 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882)
7883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007885target_include_directories(message_compress_test
7886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007891 PRIVATE ${ZLIB_ROOT_DIR}
7892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007897)
7898
7899target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007901 grpc_test_util
7902 grpc
7903 gpr_test_util
7904 gpr
7905)
7906
7907endif (gRPC_BUILD_TESTS)
7908if (gRPC_BUILD_TESTS)
7909
Craig Tiller494e72d2017-04-03 08:43:22 -07007910add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007911 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007912)
7913
7914
7915target_include_directories(minimal_stack_is_minimal_test
7916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7921 PRIVATE ${ZLIB_ROOT_DIR}
7922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007923 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007927)
7928
7929target_link_libraries(minimal_stack_is_minimal_test
7930 ${_gRPC_ALLTARGETS_LIBRARIES}
7931 grpc_test_util
7932 grpc
7933 gpr_test_util
7934 gpr
7935)
7936
7937endif (gRPC_BUILD_TESTS)
7938if (gRPC_BUILD_TESTS)
7939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007941 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942)
7943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007945target_include_directories(multiple_server_queues_test
7946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951 PRIVATE ${ZLIB_ROOT_DIR}
7952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007957)
7958
7959target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007961 grpc_test_util
7962 grpc
7963 gpr_test_util
7964 gpr
7965)
7966
7967endif (gRPC_BUILD_TESTS)
7968if (gRPC_BUILD_TESTS)
7969
7970add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007971 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007972)
7973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007975target_include_directories(murmur_hash_test
7976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981 PRIVATE ${ZLIB_ROOT_DIR}
7982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987)
7988
7989target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007991 gpr_test_util
7992 gpr
7993)
7994
7995endif (gRPC_BUILD_TESTS)
7996if (gRPC_BUILD_TESTS)
7997
7998add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007999 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008000)
8001
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008002
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008003target_include_directories(no_server_test
8004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8006 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8007 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009 PRIVATE ${ZLIB_ROOT_DIR}
8010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008011 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008014 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008015)
8016
8017target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008018 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008019 grpc_test_util
8020 grpc
8021 gpr_test_util
8022 gpr
8023)
8024
8025endif (gRPC_BUILD_TESTS)
8026if (gRPC_BUILD_TESTS)
8027
Alexander Polcync3b1f182017-04-18 13:51:36 -07008028add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008029 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07008030)
8031
8032
8033target_include_directories(num_external_connectivity_watchers_test
8034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8039 PRIVATE ${ZLIB_ROOT_DIR}
8040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008041 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008045)
8046
8047target_link_libraries(num_external_connectivity_watchers_test
8048 ${_gRPC_ALLTARGETS_LIBRARIES}
8049 grpc_test_util
8050 grpc
8051 gpr_test_util
8052 gpr
8053)
8054
8055endif (gRPC_BUILD_TESTS)
8056if (gRPC_BUILD_TESTS)
8057
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008058add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008059 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008060)
8061
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008062
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008063target_include_directories(parse_address_test
8064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8066 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8067 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008068 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008069 PRIVATE ${ZLIB_ROOT_DIR}
8070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008071 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008075)
8076
8077target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008078 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008079 grpc_test_util
8080 grpc
8081 gpr_test_util
8082 gpr
8083)
8084
8085endif (gRPC_BUILD_TESTS)
8086if (gRPC_BUILD_TESTS)
8087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008088add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008089 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008090)
8091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008092
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008093target_include_directories(percent_encoding_test
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008099 PRIVATE ${ZLIB_ROOT_DIR}
8100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008105)
8106
8107target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 grpc_test_util
8110 grpc
8111 gpr_test_util
8112 gpr
8113)
8114
8115endif (gRPC_BUILD_TESTS)
8116if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008117if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008119add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008120 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008121)
8122
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008123
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008124target_include_directories(pollset_set_test
8125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8127 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8128 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008130 PRIVATE ${ZLIB_ROOT_DIR}
8131 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008132 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008133 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008136)
8137
8138target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008139 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008140 grpc_test_util
8141 grpc
8142 gpr_test_util
8143 gpr
8144)
8145
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008146endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150
Stanley Cheung16952182017-01-27 20:09:31 -08008151add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008152 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008153)
8154
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155
Stanley Cheung16952182017-01-27 20:09:31 -08008156target_include_directories(resolve_address_posix_test
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008162 PRIVATE ${ZLIB_ROOT_DIR}
8163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008168)
8169
8170target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008171 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008172 grpc_test_util
8173 grpc
8174 gpr_test_util
8175 gpr
8176)
8177
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008178endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008179endif (gRPC_BUILD_TESTS)
8180if (gRPC_BUILD_TESTS)
8181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008183 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008184)
8185
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187target_include_directories(resolve_address_test
8188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008193 PRIVATE ${ZLIB_ROOT_DIR}
8194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008199)
8200
8201target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008203 grpc_test_util
8204 grpc
8205 gpr_test_util
8206 gpr
8207)
8208
8209endif (gRPC_BUILD_TESTS)
8210if (gRPC_BUILD_TESTS)
8211
8212add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008213 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008214)
8215
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008216
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008217target_include_directories(resource_quota_test
8218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8220 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8221 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008222 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008223 PRIVATE ${ZLIB_ROOT_DIR}
8224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008225 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229)
8230
8231target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008232 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008233 grpc_test_util
8234 grpc
8235 gpr_test_util
8236 gpr
8237)
8238
8239endif (gRPC_BUILD_TESTS)
8240if (gRPC_BUILD_TESTS)
8241
8242add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008243 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008244)
8245
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008247target_include_directories(secure_channel_create_test
8248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008253 PRIVATE ${ZLIB_ROOT_DIR}
8254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008259)
8260
8261target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263 grpc_test_util
8264 grpc
8265 gpr_test_util
8266 gpr
8267)
8268
8269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
8271
8272add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008273 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008274)
8275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008277target_include_directories(secure_endpoint_test
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008283 PRIVATE ${ZLIB_ROOT_DIR}
8284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008289)
8290
8291target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008292 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008293 grpc_test_util
8294 grpc
8295 gpr_test_util
8296 gpr
8297)
8298
8299endif (gRPC_BUILD_TESTS)
8300if (gRPC_BUILD_TESTS)
8301
8302add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008303 test/core/surface/sequential_connectivity_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(sequential_connectivity_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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008319)
8320
8321target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008322 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008323 grpc_test_util
8324 grpc
8325 gpr_test_util
8326 gpr
8327)
8328
8329endif (gRPC_BUILD_TESTS)
8330if (gRPC_BUILD_TESTS)
8331
8332add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008333 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008334)
8335
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008337target_include_directories(server_chttp2_test
8338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8340 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8341 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008342 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008343 PRIVATE ${ZLIB_ROOT_DIR}
8344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008345 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008349)
8350
8351target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008352 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008353 grpc_test_util
8354 grpc
8355 gpr_test_util
8356 gpr
8357)
8358
8359endif (gRPC_BUILD_TESTS)
8360if (gRPC_BUILD_TESTS)
8361
8362add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008363 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364)
8365
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008366
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008367target_include_directories(server_test
8368 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8369 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8370 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8371 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008372 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008373 PRIVATE ${ZLIB_ROOT_DIR}
8374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008375 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379)
8380
8381target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008382 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008383 grpc_test_util
8384 grpc
8385 gpr_test_util
8386 gpr
8387)
8388
8389endif (gRPC_BUILD_TESTS)
8390if (gRPC_BUILD_TESTS)
8391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008392add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008393 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008394)
8395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008397target_include_directories(slice_buffer_test
8398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${ZLIB_ROOT_DIR}
8404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008409)
8410
8411target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008412 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008413 grpc_test_util
8414 grpc
8415 gpr_test_util
8416 gpr
8417)
8418
8419endif (gRPC_BUILD_TESTS)
8420if (gRPC_BUILD_TESTS)
8421
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008422add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008423 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008424)
8425
8426
8427target_include_directories(slice_hash_table_test
8428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8433 PRIVATE ${ZLIB_ROOT_DIR}
8434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008435 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008439)
8440
8441target_link_libraries(slice_hash_table_test
8442 ${_gRPC_ALLTARGETS_LIBRARIES}
8443 grpc_test_util
8444 grpc
8445 gpr_test_util
8446 gpr
8447)
8448
8449endif (gRPC_BUILD_TESTS)
8450if (gRPC_BUILD_TESTS)
8451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008453 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008454)
8455
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008456
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008457target_include_directories(slice_string_helpers_test
8458 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8460 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8461 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008462 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008463 PRIVATE ${ZLIB_ROOT_DIR}
8464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008465 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008469)
8470
8471target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008472 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008473 grpc_test_util
8474 grpc
8475 gpr_test_util
8476 gpr
8477)
8478
8479endif (gRPC_BUILD_TESTS)
8480if (gRPC_BUILD_TESTS)
8481
8482add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008483 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008484)
8485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008486
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008487target_include_directories(slice_test
8488 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8490 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8491 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008492 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008493 PRIVATE ${ZLIB_ROOT_DIR}
8494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008495 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008499)
8500
8501target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008502 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008503 grpc_test_util
8504 grpc
8505 gpr_test_util
8506 gpr
8507)
8508
8509endif (gRPC_BUILD_TESTS)
8510if (gRPC_BUILD_TESTS)
8511
8512add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008513 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008514)
8515
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517target_include_directories(sockaddr_resolver_test
8518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523 PRIVATE ${ZLIB_ROOT_DIR}
8524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008529)
8530
8531target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008533 grpc_test_util
8534 grpc
8535 gpr_test_util
8536 gpr
8537)
8538
8539endif (gRPC_BUILD_TESTS)
8540if (gRPC_BUILD_TESTS)
8541
8542add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008543 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008544)
8545
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008547target_include_directories(sockaddr_utils_test
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008553 PRIVATE ${ZLIB_ROOT_DIR}
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008559)
8560
8561target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008563 grpc_test_util
8564 grpc
8565 gpr_test_util
8566 gpr
8567)
8568
8569endif (gRPC_BUILD_TESTS)
8570if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572
8573add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008574 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008575)
8576
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578target_include_directories(socket_utils_test
8579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8581 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8582 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008583 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008584 PRIVATE ${ZLIB_ROOT_DIR}
8585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008586 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008590)
8591
8592target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594 grpc_test_util
8595 grpc
8596 gpr_test_util
8597 gpr
8598)
8599
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008600endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008603if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8604
8605add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008606 test/core/tsi/ssl_transport_security_test.cc
8607 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008608)
8609
8610
8611target_include_directories(ssl_transport_security_test
8612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8617 PRIVATE ${ZLIB_ROOT_DIR}
8618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008619 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008623)
8624
8625target_link_libraries(ssl_transport_security_test
8626 ${_gRPC_ALLTARGETS_LIBRARIES}
8627 gpr_test_util
8628 gpr
8629 grpc
8630)
8631
8632endif()
8633endif (gRPC_BUILD_TESTS)
8634if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008635
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008636add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008637 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008638)
8639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008640
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008641target_include_directories(status_conversion_test
8642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008647 PRIVATE ${ZLIB_ROOT_DIR}
8648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008653)
8654
8655target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008657 grpc_test_util
8658 grpc
8659 gpr_test_util
8660 gpr
8661)
8662
8663endif (gRPC_BUILD_TESTS)
8664if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008665
Muxi Yanc1f837c2017-05-04 18:17:13 -07008666add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008667 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008668)
8669
8670
8671target_include_directories(stream_compression_test
8672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8677 PRIVATE ${ZLIB_ROOT_DIR}
8678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008679 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008683)
8684
8685target_link_libraries(stream_compression_test
8686 ${_gRPC_ALLTARGETS_LIBRARIES}
8687 grpc_test_util
8688 grpc
8689 gpr_test_util
8690 gpr
8691)
8692
8693endif (gRPC_BUILD_TESTS)
8694if (gRPC_BUILD_TESTS)
8695
Craig Tiller295df6d2017-03-01 11:28:24 -08008696add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008697 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008698)
8699
8700
8701target_include_directories(stream_owned_slice_test
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8707 PRIVATE ${ZLIB_ROOT_DIR}
8708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008709 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008713)
8714
8715target_link_libraries(stream_owned_slice_test
8716 ${_gRPC_ALLTARGETS_LIBRARIES}
8717 grpc_test_util
8718 grpc
8719 gpr_test_util
8720 gpr
8721)
8722
8723endif (gRPC_BUILD_TESTS)
8724if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008725if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008728 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008729)
8730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008731
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732target_include_directories(tcp_client_posix_test
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8735 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8736 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008737 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008738 PRIVATE ${ZLIB_ROOT_DIR}
8739 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008740 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008743 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008744)
8745
8746target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008747 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748 grpc_test_util
8749 grpc
8750 gpr_test_util
8751 gpr
8752)
8753
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008754endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008755endif (gRPC_BUILD_TESTS)
8756if (gRPC_BUILD_TESTS)
8757
murgatroid991191b722017-02-08 11:56:52 -08008758add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008759 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008760)
8761
murgatroid9998cdf3b2017-02-23 14:59:45 -08008762
murgatroid991191b722017-02-08 11:56:52 -08008763target_include_directories(tcp_client_uv_test
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008769 PRIVATE ${ZLIB_ROOT_DIR}
8770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008775)
8776
8777target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008778 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008779 grpc_test_util
8780 grpc
8781 gpr_test_util
8782 gpr
8783)
8784
8785endif (gRPC_BUILD_TESTS)
8786if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008787if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008788
8789add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008790 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008791)
8792
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008793
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008794target_include_directories(tcp_posix_test
8795 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8796 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8797 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8798 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008799 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008800 PRIVATE ${ZLIB_ROOT_DIR}
8801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008802 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806)
8807
8808target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008809 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008810 grpc_test_util
8811 grpc
8812 gpr_test_util
8813 gpr
8814)
8815
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008816endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817endif (gRPC_BUILD_TESTS)
8818if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820
8821add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008822 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008823)
8824
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826target_include_directories(tcp_server_posix_test
8827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008831 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832 PRIVATE ${ZLIB_ROOT_DIR}
8833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008834 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838)
8839
8840target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008841 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008842 grpc_test_util
8843 grpc
8844 gpr_test_util
8845 gpr
8846)
8847
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008848endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008849endif (gRPC_BUILD_TESTS)
8850if (gRPC_BUILD_TESTS)
8851
murgatroid991191b722017-02-08 11:56:52 -08008852add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008853 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008854)
8855
murgatroid9998cdf3b2017-02-23 14:59:45 -08008856
murgatroid991191b722017-02-08 11:56:52 -08008857target_include_directories(tcp_server_uv_test
8858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8860 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8861 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008862 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008863 PRIVATE ${ZLIB_ROOT_DIR}
8864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008865 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008869)
8870
8871target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008872 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008873 grpc_test_util
8874 grpc
8875 gpr_test_util
8876 gpr
8877)
8878
8879endif (gRPC_BUILD_TESTS)
8880if (gRPC_BUILD_TESTS)
8881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008883 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008884)
8885
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008886
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008887target_include_directories(time_averaged_stats_test
8888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8890 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8891 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008892 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008893 PRIVATE ${ZLIB_ROOT_DIR}
8894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008895 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008899)
8900
8901target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903 grpc_test_util
8904 grpc
8905 gpr_test_util
8906 gpr
8907)
8908
8909endif (gRPC_BUILD_TESTS)
8910if (gRPC_BUILD_TESTS)
8911
8912add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008913 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008914)
8915
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008916
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008917target_include_directories(timeout_encoding_test
8918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8920 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8921 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008922 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008923 PRIVATE ${ZLIB_ROOT_DIR}
8924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008925 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008929)
8930
8931target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008932 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008933 grpc_test_util
8934 grpc
8935 gpr_test_util
8936 gpr
8937)
8938
8939endif (gRPC_BUILD_TESTS)
8940if (gRPC_BUILD_TESTS)
8941
8942add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008943 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008944)
8945
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008946
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008947target_include_directories(timer_heap_test
8948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8950 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8951 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008952 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008953 PRIVATE ${ZLIB_ROOT_DIR}
8954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008955 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008959)
8960
8961target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008963 grpc_test_util
8964 grpc
8965 gpr_test_util
8966 gpr
8967)
8968
8969endif (gRPC_BUILD_TESTS)
8970if (gRPC_BUILD_TESTS)
8971
8972add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008973 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008974)
8975
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008976
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008977target_include_directories(timer_list_test
8978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8979 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8980 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8981 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008982 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008983 PRIVATE ${ZLIB_ROOT_DIR}
8984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008985 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008989)
8990
8991target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008992 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008993 grpc_test_util
8994 grpc
8995 gpr_test_util
8996 gpr
8997)
8998
8999endif (gRPC_BUILD_TESTS)
9000if (gRPC_BUILD_TESTS)
9001
9002add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009003 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009004)
9005
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007target_include_directories(transport_connectivity_state_test
9008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013 PRIVATE ${ZLIB_ROOT_DIR}
9014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009019)
9020
9021target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009023 grpc_test_util
9024 grpc
9025 gpr_test_util
9026 gpr
9027)
9028
9029endif (gRPC_BUILD_TESTS)
9030if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07009031
9032add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009033 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009034)
9035
9036
9037target_include_directories(transport_metadata_test
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9043 PRIVATE ${ZLIB_ROOT_DIR}
9044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9045 PRIVATE ${CARES_INCLUDE_DIR}
9046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009049)
9050
9051target_link_libraries(transport_metadata_test
9052 ${_gRPC_ALLTARGETS_LIBRARIES}
9053 grpc_test_util
9054 grpc
9055 gpr_test_util
9056 gpr
9057)
9058
9059endif (gRPC_BUILD_TESTS)
9060if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009061if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009062
9063add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009064 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009065)
9066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009067
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009068target_include_directories(transport_security_test
9069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 PRIVATE ${ZLIB_ROOT_DIR}
9075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080)
9081
9082target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009083 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009084 grpc_test_util
9085 grpc
9086 gpr_test_util
9087 gpr
9088)
9089
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009090endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009091endif (gRPC_BUILD_TESTS)
9092if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009093if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009094
9095add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009096 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100target_include_directories(udp_server_test
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106 PRIVATE ${ZLIB_ROOT_DIR}
9107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009111 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009112)
9113
9114target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116 grpc_test_util
9117 grpc
9118 gpr_test_util
9119 gpr
9120)
9121
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009122endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009123endif (gRPC_BUILD_TESTS)
9124if (gRPC_BUILD_TESTS)
9125
9126add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009127 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128)
9129
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009130
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009131target_include_directories(uri_parser_test
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9134 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9135 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009136 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009137 PRIVATE ${ZLIB_ROOT_DIR}
9138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009139 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009143)
9144
9145target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009147 grpc_test_util
9148 grpc
9149 gpr_test_util
9150 gpr
9151)
9152
9153endif (gRPC_BUILD_TESTS)
9154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009155if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009156
9157add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009158 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009159)
9160
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009161
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009162target_include_directories(wakeup_fd_cv_test
9163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9165 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9166 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009167 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009168 PRIVATE ${ZLIB_ROOT_DIR}
9169 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009170 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009174)
9175
9176target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009177 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009178 grpc_test_util
9179 grpc
9180 gpr_test_util
9181 gpr
9182)
9183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009184endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009185endif (gRPC_BUILD_TESTS)
9186if (gRPC_BUILD_TESTS)
9187
9188add_executable(alarm_cpp_test
9189 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009190 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009191 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009192)
9193
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009194
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009195target_include_directories(alarm_cpp_test
9196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9198 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9199 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009200 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201 PRIVATE ${ZLIB_ROOT_DIR}
9202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009203 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009207 PRIVATE third_party/googletest/googletest/include
9208 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009209 PRIVATE third_party/googletest/googlemock/include
9210 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009211 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009212)
9213
9214target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215 ${_gRPC_PROTOBUF_LIBRARIES}
9216 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009217 grpc++_test_util_unsecure
9218 grpc_test_util_unsecure
9219 grpc++_unsecure
9220 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221 gpr_test_util
9222 gpr
9223 ${_gRPC_GFLAGS_LIBRARIES}
9224)
9225
9226endif (gRPC_BUILD_TESTS)
9227if (gRPC_BUILD_TESTS)
9228
9229add_executable(async_end2end_test
9230 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009231 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009232 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009233)
9234
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009235
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009236target_include_directories(async_end2end_test
9237 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9238 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9239 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9240 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009241 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242 PRIVATE ${ZLIB_ROOT_DIR}
9243 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009244 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009248 PRIVATE third_party/googletest/googletest/include
9249 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009250 PRIVATE third_party/googletest/googlemock/include
9251 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009252 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009253)
9254
9255target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009256 ${_gRPC_PROTOBUF_LIBRARIES}
9257 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009258 grpc++_test_util
9259 grpc_test_util
9260 grpc++
9261 grpc
9262 gpr_test_util
9263 gpr
9264 ${_gRPC_GFLAGS_LIBRARIES}
9265)
9266
9267endif (gRPC_BUILD_TESTS)
9268if (gRPC_BUILD_TESTS)
9269
9270add_executable(auth_property_iterator_test
9271 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009272 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009273 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009274)
9275
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009276
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009277target_include_directories(auth_property_iterator_test
9278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009283 PRIVATE ${ZLIB_ROOT_DIR}
9284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009285 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009289 PRIVATE third_party/googletest/googletest/include
9290 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009291 PRIVATE third_party/googletest/googlemock/include
9292 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009293 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009294)
9295
9296target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009297 ${_gRPC_PROTOBUF_LIBRARIES}
9298 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009299 grpc++_test_util
9300 grpc_test_util
9301 grpc++
9302 grpc
9303 gpr_test_util
9304 gpr
9305 ${_gRPC_GFLAGS_LIBRARIES}
9306)
9307
9308endif (gRPC_BUILD_TESTS)
9309if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009310
9311add_executable(bdp_estimator_test
9312 test/core/transport/bdp_estimator_test.cc
9313 third_party/googletest/googletest/src/gtest-all.cc
9314 third_party/googletest/googlemock/src/gmock-all.cc
9315)
9316
9317
9318target_include_directories(bdp_estimator_test
9319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9321 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9322 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9323 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9324 PRIVATE ${ZLIB_ROOT_DIR}
9325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9326 PRIVATE ${CARES_INCLUDE_DIR}
9327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009330 PRIVATE third_party/googletest/googletest/include
9331 PRIVATE third_party/googletest/googletest
9332 PRIVATE third_party/googletest/googlemock/include
9333 PRIVATE third_party/googletest/googlemock
9334 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9335)
9336
9337target_link_libraries(bdp_estimator_test
9338 ${_gRPC_PROTOBUF_LIBRARIES}
9339 ${_gRPC_ALLTARGETS_LIBRARIES}
9340 grpc++_test_util
9341 grpc++
9342 grpc_test_util
9343 grpc
9344 gpr_test_util
9345 gpr
9346 ${_gRPC_GFLAGS_LIBRARIES}
9347)
9348
9349endif (gRPC_BUILD_TESTS)
9350if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009351if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009352
Craig Tiller9202b3f2017-03-12 22:30:38 -07009353add_executable(bm_arena
9354 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009355 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009356 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009357)
9358
9359
9360target_include_directories(bm_arena
9361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9366 PRIVATE ${ZLIB_ROOT_DIR}
9367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009372 PRIVATE third_party/googletest/googletest/include
9373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009374 PRIVATE third_party/googletest/googlemock/include
9375 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9377)
9378
9379target_link_libraries(bm_arena
9380 ${_gRPC_PROTOBUF_LIBRARIES}
9381 ${_gRPC_ALLTARGETS_LIBRARIES}
9382 grpc_benchmark
9383 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009384 grpc++_test_util_unsecure
9385 grpc_test_util_unsecure
9386 grpc++_unsecure
9387 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009388 gpr_test_util
9389 gpr
9390 ${_gRPC_GFLAGS_LIBRARIES}
9391)
9392
9393endif()
9394endif (gRPC_BUILD_TESTS)
9395if (gRPC_BUILD_TESTS)
9396if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9397
Craig Tillerfd044b82017-02-15 16:15:48 -08009398add_executable(bm_call_create
9399 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009400 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009401 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009402)
9403
9404
9405target_include_directories(bm_call_create
9406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9411 PRIVATE ${ZLIB_ROOT_DIR}
9412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009417 PRIVATE third_party/googletest/googletest/include
9418 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009419 PRIVATE third_party/googletest/googlemock/include
9420 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9422)
9423
9424target_link_libraries(bm_call_create
9425 ${_gRPC_PROTOBUF_LIBRARIES}
9426 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009427 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009428 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009429 grpc++_test_util_unsecure
9430 grpc_test_util_unsecure
9431 grpc++_unsecure
9432 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009433 gpr_test_util
9434 gpr
9435 ${_gRPC_GFLAGS_LIBRARIES}
9436)
9437
9438endif()
9439endif (gRPC_BUILD_TESTS)
9440if (gRPC_BUILD_TESTS)
9441if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9442
Craig Tiller523d54b2017-02-23 08:52:38 -08009443add_executable(bm_chttp2_hpack
9444 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009445 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009446 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009447)
9448
9449
Craig Tiller523d54b2017-02-23 08:52:38 -08009450target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9456 PRIVATE ${ZLIB_ROOT_DIR}
9457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009462 PRIVATE third_party/googletest/googletest/include
9463 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009464 PRIVATE third_party/googletest/googlemock/include
9465 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009466 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9467)
9468
Craig Tiller523d54b2017-02-23 08:52:38 -08009469target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009470 ${_gRPC_PROTOBUF_LIBRARIES}
9471 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009472 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009473 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009474 grpc++_test_util_unsecure
9475 grpc_test_util_unsecure
9476 grpc++_unsecure
9477 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009478 gpr_test_util
9479 gpr
9480 ${_gRPC_GFLAGS_LIBRARIES}
9481)
9482
9483endif()
9484endif (gRPC_BUILD_TESTS)
9485if (gRPC_BUILD_TESTS)
9486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9487
Craig Tiller18f09a02017-02-23 17:10:04 -08009488add_executable(bm_chttp2_transport
9489 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009490 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009491 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009492)
9493
9494
9495target_include_directories(bm_chttp2_transport
9496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9501 PRIVATE ${ZLIB_ROOT_DIR}
9502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009507 PRIVATE third_party/googletest/googletest/include
9508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009509 PRIVATE third_party/googletest/googlemock/include
9510 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9512)
9513
9514target_link_libraries(bm_chttp2_transport
9515 ${_gRPC_PROTOBUF_LIBRARIES}
9516 ${_gRPC_ALLTARGETS_LIBRARIES}
9517 grpc_benchmark
9518 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009519 grpc++_test_util_unsecure
9520 grpc_test_util_unsecure
9521 grpc++_unsecure
9522 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009523 gpr_test_util
9524 gpr
9525 ${_gRPC_GFLAGS_LIBRARIES}
9526)
9527
9528endif()
9529endif (gRPC_BUILD_TESTS)
9530if (gRPC_BUILD_TESTS)
9531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9532
Craig Tillerb3f34b62017-02-13 10:29:33 -08009533add_executable(bm_closure
9534 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009535 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009536 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009537)
9538
9539
9540target_include_directories(bm_closure
9541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9546 PRIVATE ${ZLIB_ROOT_DIR}
9547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009552 PRIVATE third_party/googletest/googletest/include
9553 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009554 PRIVATE third_party/googletest/googlemock/include
9555 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009556 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9557)
9558
9559target_link_libraries(bm_closure
9560 ${_gRPC_PROTOBUF_LIBRARIES}
9561 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009562 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009563 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009564 grpc++_test_util_unsecure
9565 grpc_test_util_unsecure
9566 grpc++_unsecure
9567 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009568 gpr_test_util
9569 gpr
9570 ${_gRPC_GFLAGS_LIBRARIES}
9571)
9572
9573endif()
9574endif (gRPC_BUILD_TESTS)
9575if (gRPC_BUILD_TESTS)
9576if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9577
Craig Tiller14ae5382017-02-14 12:43:50 -08009578add_executable(bm_cq
9579 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009580 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009581 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009582)
9583
9584
9585target_include_directories(bm_cq
9586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9588 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9589 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9590 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9591 PRIVATE ${ZLIB_ROOT_DIR}
9592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009593 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009597 PRIVATE third_party/googletest/googletest/include
9598 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009599 PRIVATE third_party/googletest/googlemock/include
9600 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009601 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9602)
9603
9604target_link_libraries(bm_cq
9605 ${_gRPC_PROTOBUF_LIBRARIES}
9606 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009607 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009608 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009609 grpc++_test_util_unsecure
9610 grpc_test_util_unsecure
9611 grpc++_unsecure
9612 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009613 gpr_test_util
9614 gpr
9615 ${_gRPC_GFLAGS_LIBRARIES}
9616)
9617
9618endif()
9619endif (gRPC_BUILD_TESTS)
9620if (gRPC_BUILD_TESTS)
9621if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9622
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009623add_executable(bm_cq_multiple_threads
9624 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009625 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009626 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009627)
9628
9629
9630target_include_directories(bm_cq_multiple_threads
9631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9632 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9633 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9634 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9635 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9636 PRIVATE ${ZLIB_ROOT_DIR}
9637 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009638 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9640 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009642 PRIVATE third_party/googletest/googletest/include
9643 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009644 PRIVATE third_party/googletest/googlemock/include
9645 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009646 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9647)
9648
9649target_link_libraries(bm_cq_multiple_threads
9650 ${_gRPC_PROTOBUF_LIBRARIES}
9651 ${_gRPC_ALLTARGETS_LIBRARIES}
9652 grpc_benchmark
9653 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009654 grpc++_test_util_unsecure
9655 grpc_test_util_unsecure
9656 grpc++_unsecure
9657 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009658 gpr_test_util
9659 gpr
9660 ${_gRPC_GFLAGS_LIBRARIES}
9661)
9662
9663endif()
9664endif (gRPC_BUILD_TESTS)
9665if (gRPC_BUILD_TESTS)
9666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9667
Craig Tiller264307f2017-02-16 09:07:45 -08009668add_executable(bm_error
9669 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009670 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009671 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009672)
9673
9674
9675target_include_directories(bm_error
9676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9681 PRIVATE ${ZLIB_ROOT_DIR}
9682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009687 PRIVATE third_party/googletest/googletest/include
9688 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009689 PRIVATE third_party/googletest/googlemock/include
9690 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009691 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9692)
9693
9694target_link_libraries(bm_error
9695 ${_gRPC_PROTOBUF_LIBRARIES}
9696 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009697 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009698 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009699 grpc++_test_util_unsecure
9700 grpc_test_util_unsecure
9701 grpc++_unsecure
9702 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009703 gpr_test_util
9704 gpr
9705 ${_gRPC_GFLAGS_LIBRARIES}
9706)
9707
9708endif()
9709endif (gRPC_BUILD_TESTS)
9710if (gRPC_BUILD_TESTS)
9711if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9712
Craig Tiller12d22e42017-03-03 10:14:20 -08009713add_executable(bm_fullstack_streaming_ping_pong
9714 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009715 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009716 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009717)
9718
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009719
Craig Tiller12d22e42017-03-03 10:14:20 -08009720target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9723 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9724 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009725 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726 PRIVATE ${ZLIB_ROOT_DIR}
9727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009728 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009731 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009732 PRIVATE third_party/googletest/googletest/include
9733 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009734 PRIVATE third_party/googletest/googlemock/include
9735 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009736 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009737)
9738
Craig Tiller12d22e42017-03-03 10:14:20 -08009739target_link_libraries(bm_fullstack_streaming_ping_pong
9740 ${_gRPC_PROTOBUF_LIBRARIES}
9741 ${_gRPC_ALLTARGETS_LIBRARIES}
9742 grpc_benchmark
9743 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009744 grpc++_test_util_unsecure
9745 grpc_test_util_unsecure
9746 grpc++_unsecure
9747 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009748 gpr_test_util
9749 gpr
9750 ${_gRPC_GFLAGS_LIBRARIES}
9751)
9752
9753endif()
9754endif (gRPC_BUILD_TESTS)
9755if (gRPC_BUILD_TESTS)
9756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9757
9758add_executable(bm_fullstack_streaming_pump
9759 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009760 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009761 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009762)
9763
9764
9765target_include_directories(bm_fullstack_streaming_pump
9766 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9768 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9769 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9770 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9771 PRIVATE ${ZLIB_ROOT_DIR}
9772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009773 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009774 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009776 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009777 PRIVATE third_party/googletest/googletest/include
9778 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009779 PRIVATE third_party/googletest/googlemock/include
9780 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009781 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9782)
9783
9784target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009785 ${_gRPC_PROTOBUF_LIBRARIES}
9786 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009787 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009788 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009789 grpc++_test_util_unsecure
9790 grpc_test_util_unsecure
9791 grpc++_unsecure
9792 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009793 gpr_test_util
9794 gpr
9795 ${_gRPC_GFLAGS_LIBRARIES}
9796)
9797
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009798endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009799endif (gRPC_BUILD_TESTS)
9800if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009801if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9802
Craig Tiller52bd4412017-03-03 10:52:22 -08009803add_executable(bm_fullstack_trickle
9804 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009805 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009806 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009807)
9808
9809
9810target_include_directories(bm_fullstack_trickle
9811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9813 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9814 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9815 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9816 PRIVATE ${ZLIB_ROOT_DIR}
9817 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009818 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009822 PRIVATE third_party/googletest/googletest/include
9823 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009824 PRIVATE third_party/googletest/googlemock/include
9825 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009826 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9827)
9828
9829target_link_libraries(bm_fullstack_trickle
9830 ${_gRPC_PROTOBUF_LIBRARIES}
9831 ${_gRPC_ALLTARGETS_LIBRARIES}
9832 grpc_benchmark
9833 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009834 grpc++_test_util_unsecure
9835 grpc_test_util_unsecure
9836 grpc++_unsecure
9837 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009838 gpr_test_util
9839 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009840 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009841 ${_gRPC_GFLAGS_LIBRARIES}
9842)
9843
9844endif()
9845endif (gRPC_BUILD_TESTS)
9846if (gRPC_BUILD_TESTS)
9847if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9848
Craig Tiller62ac65b2017-03-03 09:57:43 -08009849add_executable(bm_fullstack_unary_ping_pong
9850 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009851 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009852 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009853)
9854
9855
9856target_include_directories(bm_fullstack_unary_ping_pong
9857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9862 PRIVATE ${ZLIB_ROOT_DIR}
9863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009867 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009868 PRIVATE third_party/googletest/googletest/include
9869 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009870 PRIVATE third_party/googletest/googlemock/include
9871 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009872 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9873)
9874
9875target_link_libraries(bm_fullstack_unary_ping_pong
9876 ${_gRPC_PROTOBUF_LIBRARIES}
9877 ${_gRPC_ALLTARGETS_LIBRARIES}
9878 grpc_benchmark
9879 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009880 grpc++_test_util_unsecure
9881 grpc_test_util_unsecure
9882 grpc++_unsecure
9883 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009884 gpr_test_util
9885 gpr
9886 ${_gRPC_GFLAGS_LIBRARIES}
9887)
9888
9889endif()
9890endif (gRPC_BUILD_TESTS)
9891if (gRPC_BUILD_TESTS)
9892if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9893
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009894add_executable(bm_metadata
9895 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009896 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009897 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009898)
9899
9900
9901target_include_directories(bm_metadata
9902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9907 PRIVATE ${ZLIB_ROOT_DIR}
9908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009909 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009913 PRIVATE third_party/googletest/googletest/include
9914 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009915 PRIVATE third_party/googletest/googlemock/include
9916 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009917 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9918)
9919
9920target_link_libraries(bm_metadata
9921 ${_gRPC_PROTOBUF_LIBRARIES}
9922 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009923 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009924 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009925 grpc++_test_util_unsecure
9926 grpc_test_util_unsecure
9927 grpc++_unsecure
9928 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009929 gpr_test_util
9930 gpr
9931 ${_gRPC_GFLAGS_LIBRARIES}
9932)
9933
9934endif()
9935endif (gRPC_BUILD_TESTS)
9936if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9938
9939add_executable(bm_pollset
9940 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009941 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009942 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009943)
9944
9945
9946target_include_directories(bm_pollset
9947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9948 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9949 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9950 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9951 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9952 PRIVATE ${ZLIB_ROOT_DIR}
9953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009954 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009956 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009958 PRIVATE third_party/googletest/googletest/include
9959 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009960 PRIVATE third_party/googletest/googlemock/include
9961 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009962 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9963)
9964
9965target_link_libraries(bm_pollset
9966 ${_gRPC_PROTOBUF_LIBRARIES}
9967 ${_gRPC_ALLTARGETS_LIBRARIES}
9968 grpc_benchmark
9969 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009970 grpc++_test_util_unsecure
9971 grpc_test_util_unsecure
9972 grpc++_unsecure
9973 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009974 gpr_test_util
9975 gpr
9976 ${_gRPC_GFLAGS_LIBRARIES}
9977)
9978
9979endif()
9980endif (gRPC_BUILD_TESTS)
9981if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009982
9983add_executable(channel_arguments_test
9984 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009985 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009986 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009987)
9988
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009989
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009990target_include_directories(channel_arguments_test
9991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996 PRIVATE ${ZLIB_ROOT_DIR}
9997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010002 PRIVATE third_party/googletest/googletest/include
10003 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010004 PRIVATE third_party/googletest/googlemock/include
10005 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007)
10008
10009target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010010 ${_gRPC_PROTOBUF_LIBRARIES}
10011 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010012 grpc++
10013 grpc
10014 gpr
10015 ${_gRPC_GFLAGS_LIBRARIES}
10016)
10017
10018endif (gRPC_BUILD_TESTS)
10019if (gRPC_BUILD_TESTS)
10020
10021add_executable(channel_filter_test
10022 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010024 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010025)
10026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010028target_include_directories(channel_filter_test
10029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034 PRIVATE ${ZLIB_ROOT_DIR}
10035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010040 PRIVATE third_party/googletest/googletest/include
10041 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010042 PRIVATE third_party/googletest/googlemock/include
10043 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010044 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010045)
10046
10047target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010048 ${_gRPC_PROTOBUF_LIBRARIES}
10049 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010050 grpc++
10051 grpc
10052 gpr
10053 ${_gRPC_GFLAGS_LIBRARIES}
10054)
10055
10056endif (gRPC_BUILD_TESTS)
10057if (gRPC_BUILD_TESTS)
10058
10059add_executable(cli_call_test
10060 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010061 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010062 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010063)
10064
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010065
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010066target_include_directories(cli_call_test
10067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010072 PRIVATE ${ZLIB_ROOT_DIR}
10073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010074 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010077 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010078 PRIVATE third_party/googletest/googletest/include
10079 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010080 PRIVATE third_party/googletest/googlemock/include
10081 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010082 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010083)
10084
10085target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010086 ${_gRPC_PROTOBUF_LIBRARIES}
10087 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010088 grpc_cli_libs
10089 grpc++_test_util
10090 grpc_test_util
10091 grpc++
10092 grpc
10093 gpr_test_util
10094 gpr
10095 ${_gRPC_GFLAGS_LIBRARIES}
10096)
10097
10098endif (gRPC_BUILD_TESTS)
10099if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010100
10101add_executable(client_channel_stress_test
10102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10106 test/cpp/client/client_channel_stress_test.cc
10107 third_party/googletest/googletest/src/gtest-all.cc
10108 third_party/googletest/googlemock/src/gmock-all.cc
10109)
10110
10111protobuf_generate_grpc_cpp(
10112 src/proto/grpc/lb/v1/load_balancer.proto
10113)
10114
10115target_include_directories(client_channel_stress_test
10116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10121 PRIVATE ${ZLIB_ROOT_DIR}
10122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10123 PRIVATE ${CARES_INCLUDE_DIR}
10124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
10127 PRIVATE third_party/googletest/googletest/include
10128 PRIVATE third_party/googletest/googletest
10129 PRIVATE third_party/googletest/googlemock/include
10130 PRIVATE third_party/googletest/googlemock
10131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10132)
10133
10134target_link_libraries(client_channel_stress_test
10135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
10137 grpc++_test_util
10138 grpc_test_util
10139 grpc++
10140 grpc
10141 gpr_test_util
10142 gpr
10143 ${_gRPC_GFLAGS_LIBRARIES}
10144)
10145
10146endif (gRPC_BUILD_TESTS)
10147if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010149
10150add_executable(client_crash_test
10151 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010154)
10155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157target_include_directories(client_crash_test
10158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010163 PRIVATE ${ZLIB_ROOT_DIR}
10164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010169 PRIVATE third_party/googletest/googletest/include
10170 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 PRIVATE third_party/googletest/googlemock/include
10172 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010173 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010174)
10175
10176target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010177 ${_gRPC_PROTOBUF_LIBRARIES}
10178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010179 grpc++_test_util
10180 grpc_test_util
10181 grpc++
10182 grpc
10183 gpr_test_util
10184 gpr
10185 ${_gRPC_GFLAGS_LIBRARIES}
10186)
10187
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010188endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189endif (gRPC_BUILD_TESTS)
10190if (gRPC_BUILD_TESTS)
10191
10192add_executable(client_crash_test_server
10193 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010194 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010195 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196)
10197
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010198
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010199target_include_directories(client_crash_test_server
10200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10202 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10203 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010204 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010205 PRIVATE ${ZLIB_ROOT_DIR}
10206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010207 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010211 PRIVATE third_party/googletest/googletest/include
10212 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010213 PRIVATE third_party/googletest/googlemock/include
10214 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010215 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010216)
10217
10218target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010219 ${_gRPC_PROTOBUF_LIBRARIES}
10220 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010221 grpc++_test_util
10222 grpc_test_util
10223 grpc++
10224 grpc
10225 gpr_test_util
10226 gpr
10227 ${_gRPC_GFLAGS_LIBRARIES}
10228)
10229
10230endif (gRPC_BUILD_TESTS)
10231if (gRPC_BUILD_TESTS)
10232
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010233add_executable(client_lb_end2end_test
10234 test/cpp/end2end/client_lb_end2end_test.cc
10235 third_party/googletest/googletest/src/gtest-all.cc
10236 third_party/googletest/googlemock/src/gmock-all.cc
10237)
10238
10239
10240target_include_directories(client_lb_end2end_test
10241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10246 PRIVATE ${ZLIB_ROOT_DIR}
10247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010248 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010252 PRIVATE third_party/googletest/googletest/include
10253 PRIVATE third_party/googletest/googletest
10254 PRIVATE third_party/googletest/googlemock/include
10255 PRIVATE third_party/googletest/googlemock
10256 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10257)
10258
10259target_link_libraries(client_lb_end2end_test
10260 ${_gRPC_PROTOBUF_LIBRARIES}
10261 ${_gRPC_ALLTARGETS_LIBRARIES}
10262 grpc++_test_util
10263 grpc_test_util
10264 grpc++
10265 grpc
10266 gpr_test_util
10267 gpr
10268 ${_gRPC_GFLAGS_LIBRARIES}
10269)
10270
10271endif (gRPC_BUILD_TESTS)
10272if (gRPC_BUILD_TESTS)
10273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010275 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10276 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10277 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10278 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10279 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10288 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10289 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10290 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10291 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10292 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10293 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10294 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010295 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010296 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010297 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010298)
10299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300protobuf_generate_grpc_cpp(
10301 src/proto/grpc/testing/control.proto
10302)
10303protobuf_generate_grpc_cpp(
10304 src/proto/grpc/testing/messages.proto
10305)
10306protobuf_generate_grpc_cpp(
10307 src/proto/grpc/testing/payloads.proto
10308)
10309protobuf_generate_grpc_cpp(
10310 src/proto/grpc/testing/services.proto
10311)
10312protobuf_generate_grpc_cpp(
10313 src/proto/grpc/testing/stats.proto
10314)
10315
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010316target_include_directories(codegen_test_full
10317 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10319 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10320 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010321 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010322 PRIVATE ${ZLIB_ROOT_DIR}
10323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010324 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010325 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010328 PRIVATE third_party/googletest/googletest/include
10329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010330 PRIVATE third_party/googletest/googlemock/include
10331 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010333)
10334
10335target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010336 ${_gRPC_PROTOBUF_LIBRARIES}
10337 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010338 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339 grpc++
10340 grpc
10341 gpr
10342 ${_gRPC_GFLAGS_LIBRARIES}
10343)
10344
10345endif (gRPC_BUILD_TESTS)
10346if (gRPC_BUILD_TESTS)
10347
10348add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010349 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10350 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10351 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10352 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10353 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10354 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10355 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10356 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10357 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10358 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10359 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10360 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10361 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10362 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 test/cpp/codegen/codegen_test_minimal.cc
10370 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010371 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010372 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010373)
10374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375protobuf_generate_grpc_cpp(
10376 src/proto/grpc/testing/control.proto
10377)
10378protobuf_generate_grpc_cpp(
10379 src/proto/grpc/testing/messages.proto
10380)
10381protobuf_generate_grpc_cpp(
10382 src/proto/grpc/testing/payloads.proto
10383)
10384protobuf_generate_grpc_cpp(
10385 src/proto/grpc/testing/services.proto
10386)
10387protobuf_generate_grpc_cpp(
10388 src/proto/grpc/testing/stats.proto
10389)
10390
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010391target_include_directories(codegen_test_minimal
10392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10394 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10395 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397 PRIVATE ${ZLIB_ROOT_DIR}
10398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010399 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010403 PRIVATE third_party/googletest/googletest/include
10404 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010405 PRIVATE third_party/googletest/googlemock/include
10406 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010407 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010408)
10409
10410target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010411 ${_gRPC_PROTOBUF_LIBRARIES}
10412 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010413 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010414 grpc
10415 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010416 ${_gRPC_GFLAGS_LIBRARIES}
10417)
10418
10419endif (gRPC_BUILD_TESTS)
10420if (gRPC_BUILD_TESTS)
10421
10422add_executable(credentials_test
10423 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010424 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010425 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010426)
10427
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429target_include_directories(credentials_test
10430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10432 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10433 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435 PRIVATE ${ZLIB_ROOT_DIR}
10436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010437 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010441 PRIVATE third_party/googletest/googletest/include
10442 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010443 PRIVATE third_party/googletest/googlemock/include
10444 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010445 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010446)
10447
10448target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010449 ${_gRPC_PROTOBUF_LIBRARIES}
10450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010451 grpc++
10452 grpc
10453 gpr
10454 ${_gRPC_GFLAGS_LIBRARIES}
10455)
10456
10457endif (gRPC_BUILD_TESTS)
10458if (gRPC_BUILD_TESTS)
10459
10460add_executable(cxx_byte_buffer_test
10461 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010462 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010463 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010464)
10465
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010467target_include_directories(cxx_byte_buffer_test
10468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10470 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10471 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010472 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010473 PRIVATE ${ZLIB_ROOT_DIR}
10474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010475 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010479 PRIVATE third_party/googletest/googletest/include
10480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010481 PRIVATE third_party/googletest/googlemock/include
10482 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010484)
10485
10486target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010487 ${_gRPC_PROTOBUF_LIBRARIES}
10488 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010489 grpc_test_util
10490 grpc++
10491 grpc
10492 gpr_test_util
10493 gpr
10494 ${_gRPC_GFLAGS_LIBRARIES}
10495)
10496
10497endif (gRPC_BUILD_TESTS)
10498if (gRPC_BUILD_TESTS)
10499
10500add_executable(cxx_slice_test
10501 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010503 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010504)
10505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010507target_include_directories(cxx_slice_test
10508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010513 PRIVATE ${ZLIB_ROOT_DIR}
10514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010519 PRIVATE third_party/googletest/googletest/include
10520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010521 PRIVATE third_party/googletest/googlemock/include
10522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010524)
10525
10526target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010527 ${_gRPC_PROTOBUF_LIBRARIES}
10528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010529 grpc_test_util
10530 grpc++
10531 grpc
10532 gpr_test_util
10533 gpr
10534 ${_gRPC_GFLAGS_LIBRARIES}
10535)
10536
10537endif (gRPC_BUILD_TESTS)
10538if (gRPC_BUILD_TESTS)
10539
10540add_executable(cxx_string_ref_test
10541 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010542 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010543 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010544)
10545
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010546
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010547target_include_directories(cxx_string_ref_test
10548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10550 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10551 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010552 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010553 PRIVATE ${ZLIB_ROOT_DIR}
10554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010555 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010559 PRIVATE third_party/googletest/googletest/include
10560 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010561 PRIVATE third_party/googletest/googlemock/include
10562 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010563 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010564)
10565
10566target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010567 ${_gRPC_PROTOBUF_LIBRARIES}
10568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010570 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010571 ${_gRPC_GFLAGS_LIBRARIES}
10572)
10573
10574endif (gRPC_BUILD_TESTS)
10575if (gRPC_BUILD_TESTS)
10576
10577add_executable(cxx_time_test
10578 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010579 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010580 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581)
10582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010584target_include_directories(cxx_time_test
10585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10587 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10588 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010589 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010590 PRIVATE ${ZLIB_ROOT_DIR}
10591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010592 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010596 PRIVATE third_party/googletest/googletest/include
10597 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010598 PRIVATE third_party/googletest/googlemock/include
10599 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010600 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010601)
10602
10603target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010604 ${_gRPC_PROTOBUF_LIBRARIES}
10605 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010606 grpc_test_util
10607 grpc++
10608 grpc
10609 gpr_test_util
10610 gpr
10611 ${_gRPC_GFLAGS_LIBRARIES}
10612)
10613
10614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
10616
10617add_executable(end2end_test
10618 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010620 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621)
10622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624target_include_directories(end2end_test
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630 PRIVATE ${ZLIB_ROOT_DIR}
10631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010636 PRIVATE third_party/googletest/googletest/include
10637 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010638 PRIVATE third_party/googletest/googlemock/include
10639 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641)
10642
10643target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010644 ${_gRPC_PROTOBUF_LIBRARIES}
10645 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010646 grpc++_test_util
10647 grpc_test_util
10648 grpc++
10649 grpc
10650 gpr_test_util
10651 gpr
10652 ${_gRPC_GFLAGS_LIBRARIES}
10653)
10654
10655endif (gRPC_BUILD_TESTS)
10656if (gRPC_BUILD_TESTS)
10657
yang-geceec8e2017-04-10 11:58:44 -070010658add_executable(error_details_test
10659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10662 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10663 test/cpp/util/error_details_test.cc
10664 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010665 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010666)
10667
10668protobuf_generate_grpc_cpp(
10669 src/proto/grpc/testing/echo_messages.proto
10670)
10671
10672target_include_directories(error_details_test
10673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10674 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10675 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10676 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10677 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10678 PRIVATE ${ZLIB_ROOT_DIR}
10679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010680 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010683 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010684 PRIVATE third_party/googletest/googletest/include
10685 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010686 PRIVATE third_party/googletest/googlemock/include
10687 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010688 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10689)
10690
10691target_link_libraries(error_details_test
10692 ${_gRPC_PROTOBUF_LIBRARIES}
10693 ${_gRPC_ALLTARGETS_LIBRARIES}
10694 grpc++_error_details
10695 grpc++
10696 ${_gRPC_GFLAGS_LIBRARIES}
10697)
10698
10699endif (gRPC_BUILD_TESTS)
10700if (gRPC_BUILD_TESTS)
10701
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010702add_executable(filter_end2end_test
10703 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010704 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010705 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010706)
10707
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010709target_include_directories(filter_end2end_test
10710 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10712 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10713 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010714 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715 PRIVATE ${ZLIB_ROOT_DIR}
10716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010717 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010718 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010721 PRIVATE third_party/googletest/googletest/include
10722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010723 PRIVATE third_party/googletest/googlemock/include
10724 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010726)
10727
10728target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010729 ${_gRPC_PROTOBUF_LIBRARIES}
10730 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 grpc++_test_util
10732 grpc_test_util
10733 grpc++
10734 grpc
10735 gpr_test_util
10736 gpr
10737 ${_gRPC_GFLAGS_LIBRARIES}
10738)
10739
10740endif (gRPC_BUILD_TESTS)
10741if (gRPC_BUILD_TESTS)
10742
10743add_executable(generic_end2end_test
10744 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010745 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010746 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010747)
10748
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010750target_include_directories(generic_end2end_test
10751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010755 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010756 PRIVATE ${ZLIB_ROOT_DIR}
10757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010762 PRIVATE third_party/googletest/googletest/include
10763 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010764 PRIVATE third_party/googletest/googlemock/include
10765 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010766 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010767)
10768
10769target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010770 ${_gRPC_PROTOBUF_LIBRARIES}
10771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 grpc++_test_util
10773 grpc_test_util
10774 grpc++
10775 grpc
10776 gpr_test_util
10777 gpr
10778 ${_gRPC_GFLAGS_LIBRARIES}
10779)
10780
10781endif (gRPC_BUILD_TESTS)
10782if (gRPC_BUILD_TESTS)
10783
10784add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10786 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10787 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10788 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010789 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010790 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010791 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010792)
10793
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010794protobuf_generate_grpc_cpp(
10795 src/proto/grpc/testing/compiler_test.proto
10796)
10797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010798target_include_directories(golden_file_test
10799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804 PRIVATE ${ZLIB_ROOT_DIR}
10805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010810 PRIVATE third_party/googletest/googletest/include
10811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010812 PRIVATE third_party/googletest/googlemock/include
10813 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815)
10816
10817target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010818 ${_gRPC_PROTOBUF_LIBRARIES}
10819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010820 grpc++
10821 grpc
10822 gpr
10823 ${_gRPC_GFLAGS_LIBRARIES}
10824)
10825
10826endif (gRPC_BUILD_TESTS)
10827if (gRPC_BUILD_TESTS)
10828
10829add_executable(grpc_cli
10830 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010831 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010832 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010833)
10834
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010835
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010836target_include_directories(grpc_cli
10837 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10839 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10840 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010842 PRIVATE ${ZLIB_ROOT_DIR}
10843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010844 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010848 PRIVATE third_party/googletest/googletest/include
10849 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010850 PRIVATE third_party/googletest/googlemock/include
10851 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010853)
10854
10855target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010856 ${_gRPC_PROTOBUF_LIBRARIES}
10857 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010858 grpc_cli_libs
10859 grpc++_proto_reflection_desc_db
10860 grpc++
10861 grpc
10862 gpr
10863 grpc++_test_config
10864 ${_gRPC_GFLAGS_LIBRARIES}
10865)
10866
10867endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010868
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010869add_executable(grpc_cpp_plugin
10870 src/compiler/cpp_plugin.cc
10871)
10872
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010873
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010874target_include_directories(grpc_cpp_plugin
10875 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10876 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10877 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10878 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010879 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010880 PRIVATE ${ZLIB_ROOT_DIR}
10881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010882 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010883 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010887)
10888
10889target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010890 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891 ${_gRPC_PROTOBUF_LIBRARIES}
10892 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010893 grpc_plugin_support
10894)
10895
10896
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010897if (gRPC_INSTALL)
10898 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010899 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10900 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10901 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010902 )
10903endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010904
10905
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010906add_executable(grpc_csharp_plugin
10907 src/compiler/csharp_plugin.cc
10908)
10909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010911target_include_directories(grpc_csharp_plugin
10912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010917 PRIVATE ${ZLIB_ROOT_DIR}
10918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010924)
10925
10926target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010927 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 ${_gRPC_PROTOBUF_LIBRARIES}
10929 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010930 grpc_plugin_support
10931)
10932
10933
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010934if (gRPC_INSTALL)
10935 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010936 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10937 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10938 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010939 )
10940endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010941
10942
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010943add_executable(grpc_node_plugin
10944 src/compiler/node_plugin.cc
10945)
10946
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010947
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010948target_include_directories(grpc_node_plugin
10949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10950 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10951 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10952 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010953 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010954 PRIVATE ${ZLIB_ROOT_DIR}
10955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010956 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010957 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010958 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010960 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010961)
10962
10963target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010964 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 ${_gRPC_PROTOBUF_LIBRARIES}
10966 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010967 grpc_plugin_support
10968)
10969
10970
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010971if (gRPC_INSTALL)
10972 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010973 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10974 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10975 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010976 )
10977endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010978
10979
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010980add_executable(grpc_objective_c_plugin
10981 src/compiler/objective_c_plugin.cc
10982)
10983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010984
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010985target_include_directories(grpc_objective_c_plugin
10986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010991 PRIVATE ${ZLIB_ROOT_DIR}
10992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010997 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010998)
10999
11000target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011001 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 ${_gRPC_PROTOBUF_LIBRARIES}
11003 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011004 grpc_plugin_support
11005)
11006
11007
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011008if (gRPC_INSTALL)
11009 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011010 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11011 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11012 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011013 )
11014endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011015
11016
Stanley Cheung857a1302016-09-29 17:26:29 -070011017add_executable(grpc_php_plugin
11018 src/compiler/php_plugin.cc
11019)
11020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011021
Stanley Cheung857a1302016-09-29 17:26:29 -070011022target_include_directories(grpc_php_plugin
11023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11024 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11025 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11026 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011027 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070011028 PRIVATE ${ZLIB_ROOT_DIR}
11029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011030 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011034 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011035)
11036
11037target_link_libraries(grpc_php_plugin
11038 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 ${_gRPC_PROTOBUF_LIBRARIES}
11040 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011041 grpc_plugin_support
11042)
11043
11044
11045if (gRPC_INSTALL)
11046 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011047 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11048 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11049 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011050 )
11051endif()
11052
11053
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011054add_executable(grpc_python_plugin
11055 src/compiler/python_plugin.cc
11056)
11057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011058
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011059target_include_directories(grpc_python_plugin
11060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011065 PRIVATE ${ZLIB_ROOT_DIR}
11066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011071 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011072)
11073
11074target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011075 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 ${_gRPC_PROTOBUF_LIBRARIES}
11077 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011078 grpc_plugin_support
11079)
11080
11081
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011082if (gRPC_INSTALL)
11083 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011084 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11085 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11086 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011087 )
11088endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011089
11090
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011091add_executable(grpc_ruby_plugin
11092 src/compiler/ruby_plugin.cc
11093)
11094
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011095
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011096target_include_directories(grpc_ruby_plugin
11097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11099 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11100 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011101 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011102 PRIVATE ${ZLIB_ROOT_DIR}
11103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011104 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011107 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011108 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011109)
11110
11111target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011112 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011113 ${_gRPC_PROTOBUF_LIBRARIES}
11114 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011115 grpc_plugin_support
11116)
11117
11118
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011119if (gRPC_INSTALL)
11120 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011121 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11122 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11123 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011124 )
11125endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011127if (gRPC_BUILD_TESTS)
11128
11129add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011130 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11131 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11132 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11133 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11134 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11135 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11136 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11137 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011138 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011139 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011140 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011141)
11142
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011143protobuf_generate_grpc_cpp(
11144 src/proto/grpc/testing/echo.proto
11145)
11146protobuf_generate_grpc_cpp(
11147 src/proto/grpc/testing/echo_messages.proto
11148)
11149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011150target_include_directories(grpc_tool_test
11151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011156 PRIVATE ${ZLIB_ROOT_DIR}
11157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011162 PRIVATE third_party/googletest/googletest/include
11163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011164 PRIVATE third_party/googletest/googlemock/include
11165 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011167)
11168
11169target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011170 ${_gRPC_PROTOBUF_LIBRARIES}
11171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011172 grpc_cli_libs
11173 grpc++_proto_reflection_desc_db
11174 grpc++_reflection
11175 grpc++_test_util
11176 grpc_test_util
11177 grpc++
11178 grpc
11179 gpr_test_util
11180 gpr
11181 ${_gRPC_GFLAGS_LIBRARIES}
11182)
11183
11184endif (gRPC_BUILD_TESTS)
11185if (gRPC_BUILD_TESTS)
11186
11187add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011192 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011193 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011194 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011195)
11196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011197protobuf_generate_grpc_cpp(
11198 src/proto/grpc/lb/v1/load_balancer.proto
11199)
11200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201target_include_directories(grpclb_api_test
11202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207 PRIVATE ${ZLIB_ROOT_DIR}
11208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011213 PRIVATE third_party/googletest/googletest/include
11214 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011215 PRIVATE third_party/googletest/googlemock/include
11216 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011218)
11219
11220target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221 ${_gRPC_PROTOBUF_LIBRARIES}
11222 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011223 grpc++_test_util
11224 grpc_test_util
11225 grpc++
11226 grpc
11227 ${_gRPC_GFLAGS_LIBRARIES}
11228)
11229
11230endif (gRPC_BUILD_TESTS)
11231if (gRPC_BUILD_TESTS)
11232
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011233add_executable(grpclb_end2end_test
11234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11238 test/cpp/end2end/grpclb_end2end_test.cc
11239 third_party/googletest/googletest/src/gtest-all.cc
11240 third_party/googletest/googlemock/src/gmock-all.cc
11241)
11242
11243protobuf_generate_grpc_cpp(
11244 src/proto/grpc/lb/v1/load_balancer.proto
11245)
11246
11247target_include_directories(grpclb_end2end_test
11248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11253 PRIVATE ${ZLIB_ROOT_DIR}
11254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011255 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011259 PRIVATE third_party/googletest/googletest/include
11260 PRIVATE third_party/googletest/googletest
11261 PRIVATE third_party/googletest/googlemock/include
11262 PRIVATE third_party/googletest/googlemock
11263 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11264)
11265
11266target_link_libraries(grpclb_end2end_test
11267 ${_gRPC_PROTOBUF_LIBRARIES}
11268 ${_gRPC_ALLTARGETS_LIBRARIES}
11269 grpc++_test_util
11270 grpc_test_util
11271 grpc++
11272 grpc
11273 gpr_test_util
11274 gpr
11275 ${_gRPC_GFLAGS_LIBRARIES}
11276)
11277
11278endif (gRPC_BUILD_TESTS)
11279if (gRPC_BUILD_TESTS)
11280
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011281add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011286 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011287 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011288 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011289)
11290
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011291protobuf_generate_grpc_cpp(
11292 src/proto/grpc/lb/v1/load_balancer.proto
11293)
11294
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295target_include_directories(grpclb_test
11296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11298 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11299 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011300 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011301 PRIVATE ${ZLIB_ROOT_DIR}
11302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011303 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011305 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011307 PRIVATE third_party/googletest/googletest/include
11308 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011309 PRIVATE third_party/googletest/googlemock/include
11310 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011311 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312)
11313
11314target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011315 ${_gRPC_PROTOBUF_LIBRARIES}
11316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317 grpc++_test_util
11318 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011319 grpc++
11320 grpc
11321 gpr_test_util
11322 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 ${_gRPC_GFLAGS_LIBRARIES}
11324)
11325
11326endif (gRPC_BUILD_TESTS)
11327if (gRPC_BUILD_TESTS)
11328
Vijay Paifed13912017-10-11 00:07:00 -070011329add_executable(h2_ssl_cert_test
11330 test/core/end2end/h2_ssl_cert_test.cc
11331 third_party/googletest/googletest/src/gtest-all.cc
11332 third_party/googletest/googlemock/src/gmock-all.cc
11333)
11334
11335
11336target_include_directories(h2_ssl_cert_test
11337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11338 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11339 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11340 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11341 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11342 PRIVATE ${ZLIB_ROOT_DIR}
11343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11344 PRIVATE ${CARES_INCLUDE_DIR}
11345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011348 PRIVATE third_party/googletest/googletest/include
11349 PRIVATE third_party/googletest/googletest
11350 PRIVATE third_party/googletest/googlemock/include
11351 PRIVATE third_party/googletest/googlemock
11352 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11353)
11354
11355target_link_libraries(h2_ssl_cert_test
11356 ${_gRPC_PROTOBUF_LIBRARIES}
11357 ${_gRPC_ALLTARGETS_LIBRARIES}
11358 grpc_test_util
11359 grpc++
11360 grpc
11361 gpr_test_util
11362 gpr
11363 ${_gRPC_GFLAGS_LIBRARIES}
11364)
11365
11366endif (gRPC_BUILD_TESTS)
11367if (gRPC_BUILD_TESTS)
11368
yang-ga7198022017-01-26 13:23:52 -080011369add_executable(health_service_end2end_test
11370 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011371 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011372 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011373)
11374
yang-g13a537b2017-02-07 13:13:20 -080011375
yang-ga7198022017-01-26 13:23:52 -080011376target_include_directories(health_service_end2end_test
11377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011382 PRIVATE ${ZLIB_ROOT_DIR}
11383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011388 PRIVATE third_party/googletest/googletest/include
11389 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011390 PRIVATE third_party/googletest/googlemock/include
11391 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011392 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011393)
11394
11395target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011396 ${_gRPC_PROTOBUF_LIBRARIES}
11397 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011398 grpc++_test_util
11399 grpc_test_util
11400 grpc++
11401 grpc
11402 gpr_test_util
11403 gpr
11404 ${_gRPC_GFLAGS_LIBRARIES}
11405)
11406
11407endif (gRPC_BUILD_TESTS)
11408if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011410
11411add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011414)
11415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417target_include_directories(http2_client
11418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423 PRIVATE ${ZLIB_ROOT_DIR}
11424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011425 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011429 PRIVATE third_party/googletest/googletest/include
11430 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011431 PRIVATE third_party/googletest/googlemock/include
11432 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011433 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011434)
11435
11436target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011437 ${_gRPC_PROTOBUF_LIBRARIES}
11438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011439 http2_client_main
11440 grpc++_test_util
11441 grpc_test_util
11442 grpc++
11443 grpc
11444 grpc++_test_config
11445 ${_gRPC_GFLAGS_LIBRARIES}
11446)
11447
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011448endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449endif (gRPC_BUILD_TESTS)
11450if (gRPC_BUILD_TESTS)
11451
11452add_executable(hybrid_end2end_test
11453 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011454 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011455 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011456)
11457
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011459target_include_directories(hybrid_end2end_test
11460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11462 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11463 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011464 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011465 PRIVATE ${ZLIB_ROOT_DIR}
11466 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011467 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011471 PRIVATE third_party/googletest/googletest/include
11472 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011473 PRIVATE third_party/googletest/googlemock/include
11474 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476)
11477
11478target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479 ${_gRPC_PROTOBUF_LIBRARIES}
11480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011481 grpc++_test_util
11482 grpc_test_util
11483 grpc++
11484 grpc
11485 gpr_test_util
11486 gpr
11487 ${_gRPC_GFLAGS_LIBRARIES}
11488)
11489
11490endif (gRPC_BUILD_TESTS)
11491if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493
Vijay Pai088112f2017-08-24 10:42:27 -070011494add_executable(inproc_sync_unary_ping_pong_test
11495 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11496 third_party/googletest/googletest/src/gtest-all.cc
11497 third_party/googletest/googlemock/src/gmock-all.cc
11498)
11499
11500
11501target_include_directories(inproc_sync_unary_ping_pong_test
11502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11507 PRIVATE ${ZLIB_ROOT_DIR}
11508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11509 PRIVATE ${CARES_INCLUDE_DIR}
11510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11513 PRIVATE third_party/googletest/googletest/include
11514 PRIVATE third_party/googletest/googletest
11515 PRIVATE third_party/googletest/googlemock/include
11516 PRIVATE third_party/googletest/googlemock
11517 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11518)
11519
11520target_link_libraries(inproc_sync_unary_ping_pong_test
11521 ${_gRPC_PROTOBUF_LIBRARIES}
11522 ${_gRPC_ALLTARGETS_LIBRARIES}
11523 qps
11524 grpc++_core_stats
11525 grpc++_test_util
11526 grpc_test_util
11527 grpc++
11528 grpc
11529 gpr_test_util
11530 gpr
11531 grpc++_test_config
11532 ${_gRPC_GFLAGS_LIBRARIES}
11533)
11534
11535endif()
11536endif (gRPC_BUILD_TESTS)
11537if (gRPC_BUILD_TESTS)
11538if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011541 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011542 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011543)
11544
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546target_include_directories(interop_client
11547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552 PRIVATE ${ZLIB_ROOT_DIR}
11553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011558 PRIVATE third_party/googletest/googletest/include
11559 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011560 PRIVATE third_party/googletest/googlemock/include
11561 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011562 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011563)
11564
11565target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011566 ${_gRPC_PROTOBUF_LIBRARIES}
11567 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011568 interop_client_main
11569 interop_client_helper
11570 grpc++_test_util
11571 grpc_test_util
11572 grpc++
11573 grpc
11574 gpr_test_util
11575 gpr
11576 grpc++_test_config
11577 ${_gRPC_GFLAGS_LIBRARIES}
11578)
11579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011580endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581endif (gRPC_BUILD_TESTS)
11582if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011583if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584
11585add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011586 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011587 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011588)
11589
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011590
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011591target_include_directories(interop_server
11592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11594 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11595 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011596 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011597 PRIVATE ${ZLIB_ROOT_DIR}
11598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011599 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011600 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011603 PRIVATE third_party/googletest/googletest/include
11604 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011605 PRIVATE third_party/googletest/googlemock/include
11606 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011607 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011608)
11609
11610target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 ${_gRPC_PROTOBUF_LIBRARIES}
11612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011613 interop_server_main
11614 interop_server_helper
11615 interop_server_lib
11616 grpc++_test_util
11617 grpc_test_util
11618 grpc++
11619 grpc
11620 gpr_test_util
11621 gpr
11622 grpc++_test_config
11623 ${_gRPC_GFLAGS_LIBRARIES}
11624)
11625
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011627endif (gRPC_BUILD_TESTS)
11628if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630
11631add_executable(interop_test
11632 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011633 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011634 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635)
11636
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011637
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011638target_include_directories(interop_test
11639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11641 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11642 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011643 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011644 PRIVATE ${ZLIB_ROOT_DIR}
11645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011646 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011650 PRIVATE third_party/googletest/googletest/include
11651 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011652 PRIVATE third_party/googletest/googlemock/include
11653 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655)
11656
11657target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011658 ${_gRPC_PROTOBUF_LIBRARIES}
11659 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011660 grpc_test_util
11661 grpc
11662 gpr_test_util
11663 gpr
11664 grpc++_test_config
11665 ${_gRPC_GFLAGS_LIBRARIES}
11666)
11667
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011669endif (gRPC_BUILD_TESTS)
11670if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672
11673add_executable(json_run_localhost
11674 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011676 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677)
11678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011680target_include_directories(json_run_localhost
11681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011686 PRIVATE ${ZLIB_ROOT_DIR}
11687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011692 PRIVATE third_party/googletest/googletest/include
11693 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011694 PRIVATE third_party/googletest/googlemock/include
11695 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011697)
11698
11699target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011700 ${_gRPC_PROTOBUF_LIBRARIES}
11701 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011702 grpc++_test_util
11703 grpc_test_util
11704 grpc++
11705 grpc
11706 gpr_test_util
11707 gpr
11708 grpc++_test_config
11709 ${_gRPC_GFLAGS_LIBRARIES}
11710)
11711
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011712endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011713endif (gRPC_BUILD_TESTS)
11714if (gRPC_BUILD_TESTS)
11715
Craig Tillerb3d70102017-03-31 14:17:09 -070011716add_executable(memory_test
11717 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011718 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011719 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011720)
11721
11722
11723target_include_directories(memory_test
11724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11729 PRIVATE ${ZLIB_ROOT_DIR}
11730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011731 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011735 PRIVATE third_party/googletest/googletest/include
11736 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011737 PRIVATE third_party/googletest/googlemock/include
11738 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011739 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11740)
11741
11742target_link_libraries(memory_test
11743 ${_gRPC_PROTOBUF_LIBRARIES}
11744 ${_gRPC_ALLTARGETS_LIBRARIES}
11745 grpc_test_util
11746 grpc++
11747 grpc
11748 gpr_test_util
11749 gpr
11750 ${_gRPC_GFLAGS_LIBRARIES}
11751)
11752
11753endif (gRPC_BUILD_TESTS)
11754if (gRPC_BUILD_TESTS)
11755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011756add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011757 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11758 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11759 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11760 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761 test/cpp/interop/metrics_client.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 +010011766protobuf_generate_grpc_cpp(
11767 src/proto/grpc/testing/metrics.proto
11768)
11769
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011770target_include_directories(metrics_client
11771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011776 PRIVATE ${ZLIB_ROOT_DIR}
11777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011778 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011782 PRIVATE third_party/googletest/googletest/include
11783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011784 PRIVATE third_party/googletest/googlemock/include
11785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787)
11788
11789target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 ${_gRPC_PROTOBUF_LIBRARIES}
11791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792 grpc++
11793 grpc
11794 gpr
11795 grpc++_test_config
11796 ${_gRPC_GFLAGS_LIBRARIES}
11797)
11798
11799endif (gRPC_BUILD_TESTS)
11800if (gRPC_BUILD_TESTS)
11801
11802add_executable(mock_test
11803 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011804 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011805 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011806)
11807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011809target_include_directories(mock_test
11810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815 PRIVATE ${ZLIB_ROOT_DIR}
11816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
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(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011829 ${_gRPC_PROTOBUF_LIBRARIES}
11830 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831 grpc++_test_util
11832 grpc_test_util
11833 grpc++
11834 grpc
11835 gpr_test_util
11836 gpr
11837 ${_gRPC_GFLAGS_LIBRARIES}
11838)
11839
11840endif (gRPC_BUILD_TESTS)
11841if (gRPC_BUILD_TESTS)
11842
11843add_executable(noop-benchmark
11844 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011845 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011846 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011847)
11848
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011850target_include_directories(noop-benchmark
11851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856 PRIVATE ${ZLIB_ROOT_DIR}
11857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011862 PRIVATE third_party/googletest/googletest/include
11863 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011864 PRIVATE third_party/googletest/googlemock/include
11865 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011866 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011867)
11868
11869target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870 ${_gRPC_PROTOBUF_LIBRARIES}
11871 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011872 benchmark
11873 ${_gRPC_GFLAGS_LIBRARIES}
11874)
11875
11876endif (gRPC_BUILD_TESTS)
11877if (gRPC_BUILD_TESTS)
11878
11879add_executable(proto_server_reflection_test
11880 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011881 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011882 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011883)
11884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886target_include_directories(proto_server_reflection_test
11887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11888 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11889 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11890 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011891 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011892 PRIVATE ${ZLIB_ROOT_DIR}
11893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011894 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011898 PRIVATE third_party/googletest/googletest/include
11899 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011900 PRIVATE third_party/googletest/googlemock/include
11901 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011902 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011903)
11904
11905target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011906 ${_gRPC_PROTOBUF_LIBRARIES}
11907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 grpc++_proto_reflection_desc_db
11909 grpc++_reflection
11910 grpc++_test_util
11911 grpc_test_util
11912 grpc++
11913 grpc
11914 gpr_test_util
11915 gpr
11916 ${_gRPC_GFLAGS_LIBRARIES}
11917)
11918
11919endif (gRPC_BUILD_TESTS)
11920if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011921
11922add_executable(proto_utils_test
11923 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011924 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011925 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011926)
11927
11928
11929target_include_directories(proto_utils_test
11930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11932 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11933 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11934 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11935 PRIVATE ${ZLIB_ROOT_DIR}
11936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011937 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011941 PRIVATE third_party/googletest/googletest/include
11942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011943 PRIVATE third_party/googletest/googlemock/include
11944 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11946)
11947
11948target_link_libraries(proto_utils_test
11949 ${_gRPC_PROTOBUF_LIBRARIES}
11950 ${_gRPC_ALLTARGETS_LIBRARIES}
11951 grpc++
11952 grpc
11953 ${_gRPC_GFLAGS_LIBRARIES}
11954)
11955
11956endif (gRPC_BUILD_TESTS)
11957if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011959
11960add_executable(qps_interarrival_test
11961 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011962 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011963 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011964)
11965
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011967target_include_directories(qps_interarrival_test
11968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973 PRIVATE ${ZLIB_ROOT_DIR}
11974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011975 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011979 PRIVATE third_party/googletest/googletest/include
11980 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011981 PRIVATE third_party/googletest/googlemock/include
11982 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011983 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011984)
11985
11986target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011987 ${_gRPC_PROTOBUF_LIBRARIES}
11988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989 qps
11990 grpc++_test_util
11991 grpc_test_util
11992 grpc++
11993 grpc
11994 gpr_test_util
11995 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011996 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011997 ${_gRPC_GFLAGS_LIBRARIES}
11998)
11999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001endif (gRPC_BUILD_TESTS)
12002if (gRPC_BUILD_TESTS)
12003
12004add_executable(qps_json_driver
12005 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070012006 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012007 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008)
12009
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012010
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012011target_include_directories(qps_json_driver
12012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12014 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12015 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012016 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012017 PRIVATE ${ZLIB_ROOT_DIR}
12018 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012019 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012020 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012023 PRIVATE third_party/googletest/googletest/include
12024 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012025 PRIVATE third_party/googletest/googlemock/include
12026 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028)
12029
12030target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012031 ${_gRPC_PROTOBUF_LIBRARIES}
12032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012033 qps
Craig Tiller28972352017-08-31 15:52:57 -070012034 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012035 grpc++_test_util
12036 grpc_test_util
12037 grpc++
12038 grpc
12039 gpr_test_util
12040 gpr
12041 grpc++_test_config
12042 ${_gRPC_GFLAGS_LIBRARIES}
12043)
12044
12045endif (gRPC_BUILD_TESTS)
12046if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048
12049add_executable(qps_openloop_test
12050 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012051 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012052 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012053)
12054
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012056target_include_directories(qps_openloop_test
12057 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12059 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12060 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012061 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012062 PRIVATE ${ZLIB_ROOT_DIR}
12063 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012064 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012065 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012068 PRIVATE third_party/googletest/googletest/include
12069 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012070 PRIVATE third_party/googletest/googlemock/include
12071 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012072 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073)
12074
12075target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012076 ${_gRPC_PROTOBUF_LIBRARIES}
12077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012078 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012079 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012080 grpc++_test_util
12081 grpc_test_util
12082 grpc++
12083 grpc
12084 gpr_test_util
12085 gpr
12086 grpc++_test_config
12087 ${_gRPC_GFLAGS_LIBRARIES}
12088)
12089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012090endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091endif (gRPC_BUILD_TESTS)
12092if (gRPC_BUILD_TESTS)
12093
12094add_executable(qps_worker
12095 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012096 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012097 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012098)
12099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012100
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012101target_include_directories(qps_worker
12102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12104 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12105 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012106 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012107 PRIVATE ${ZLIB_ROOT_DIR}
12108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012109 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012113 PRIVATE third_party/googletest/googletest/include
12114 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012115 PRIVATE third_party/googletest/googlemock/include
12116 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012117 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012118)
12119
12120target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012121 ${_gRPC_PROTOBUF_LIBRARIES}
12122 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012124 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012125 grpc++_test_util
12126 grpc_test_util
12127 grpc++
12128 grpc
12129 gpr_test_util
12130 gpr
12131 grpc++_test_config
12132 ${_gRPC_GFLAGS_LIBRARIES}
12133)
12134
12135endif (gRPC_BUILD_TESTS)
12136if (gRPC_BUILD_TESTS)
12137
12138add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12140 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12141 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12142 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12143 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12144 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12145 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12146 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012152 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012153 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012154)
12155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012156protobuf_generate_grpc_cpp(
12157 src/proto/grpc/testing/empty.proto
12158)
12159protobuf_generate_grpc_cpp(
12160 src/proto/grpc/testing/messages.proto
12161)
12162protobuf_generate_grpc_cpp(
12163 src/proto/grpc/testing/test.proto
12164)
12165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012166target_include_directories(reconnect_interop_client
12167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012172 PRIVATE ${ZLIB_ROOT_DIR}
12173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012178 PRIVATE third_party/googletest/googletest/include
12179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012180 PRIVATE third_party/googletest/googlemock/include
12181 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012183)
12184
12185target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012186 ${_gRPC_PROTOBUF_LIBRARIES}
12187 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012188 grpc++_test_util
12189 grpc_test_util
12190 grpc++
12191 grpc
12192 gpr_test_util
12193 gpr
12194 grpc++_test_config
12195 ${_gRPC_GFLAGS_LIBRARIES}
12196)
12197
12198endif (gRPC_BUILD_TESTS)
12199if (gRPC_BUILD_TESTS)
12200
12201add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12206 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12207 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12208 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12209 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12210 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12211 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12212 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12213 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012215 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012216 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217)
12218
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012219protobuf_generate_grpc_cpp(
12220 src/proto/grpc/testing/empty.proto
12221)
12222protobuf_generate_grpc_cpp(
12223 src/proto/grpc/testing/messages.proto
12224)
12225protobuf_generate_grpc_cpp(
12226 src/proto/grpc/testing/test.proto
12227)
12228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229target_include_directories(reconnect_interop_server
12230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235 PRIVATE ${ZLIB_ROOT_DIR}
12236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012241 PRIVATE third_party/googletest/googletest/include
12242 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012243 PRIVATE third_party/googletest/googlemock/include
12244 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012245 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012246)
12247
12248target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012249 ${_gRPC_PROTOBUF_LIBRARIES}
12250 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 reconnect_server
12252 test_tcp_server
12253 grpc++_test_util
12254 grpc_test_util
12255 grpc++
12256 grpc
12257 gpr_test_util
12258 gpr
12259 grpc++_test_config
12260 ${_gRPC_GFLAGS_LIBRARIES}
12261)
12262
12263endif (gRPC_BUILD_TESTS)
12264if (gRPC_BUILD_TESTS)
12265
Mark D. Rothcf9ca842017-11-28 08:24:35 -080012266add_executable(reference_counted_ptr_test
12267 test/core/support/reference_counted_ptr_test.cc
12268 third_party/googletest/googletest/src/gtest-all.cc
12269 third_party/googletest/googlemock/src/gmock-all.cc
12270)
12271
12272
12273target_include_directories(reference_counted_ptr_test
12274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12279 PRIVATE ${ZLIB_ROOT_DIR}
12280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12281 PRIVATE ${CARES_INCLUDE_DIR}
12282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
12285 PRIVATE third_party/googletest/googletest/include
12286 PRIVATE third_party/googletest/googletest
12287 PRIVATE third_party/googletest/googlemock/include
12288 PRIVATE third_party/googletest/googlemock
12289 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12290)
12291
12292target_link_libraries(reference_counted_ptr_test
12293 ${_gRPC_PROTOBUF_LIBRARIES}
12294 ${_gRPC_ALLTARGETS_LIBRARIES}
12295 grpc_test_util
12296 grpc++
12297 grpc
12298 gpr_test_util
12299 gpr
12300 ${_gRPC_GFLAGS_LIBRARIES}
12301)
12302
12303endif (gRPC_BUILD_TESTS)
12304if (gRPC_BUILD_TESTS)
12305
Mark D. Roth70db6632017-11-27 14:53:26 -080012306add_executable(reference_counted_test
12307 test/core/support/reference_counted_test.cc
12308 third_party/googletest/googletest/src/gtest-all.cc
12309 third_party/googletest/googlemock/src/gmock-all.cc
12310)
12311
12312
12313target_include_directories(reference_counted_test
12314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12319 PRIVATE ${ZLIB_ROOT_DIR}
12320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12321 PRIVATE ${CARES_INCLUDE_DIR}
12322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12324 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
12325 PRIVATE third_party/googletest/googletest/include
12326 PRIVATE third_party/googletest/googletest
12327 PRIVATE third_party/googletest/googlemock/include
12328 PRIVATE third_party/googletest/googlemock
12329 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12330)
12331
12332target_link_libraries(reference_counted_test
12333 ${_gRPC_PROTOBUF_LIBRARIES}
12334 ${_gRPC_ALLTARGETS_LIBRARIES}
12335 grpc_test_util
12336 grpc++
12337 grpc
12338 gpr_test_util
12339 gpr
12340 ${_gRPC_GFLAGS_LIBRARIES}
12341)
12342
12343endif (gRPC_BUILD_TESTS)
12344if (gRPC_BUILD_TESTS)
12345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012346add_executable(secure_auth_context_test
12347 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012348 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012349 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350)
12351
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012352
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012353target_include_directories(secure_auth_context_test
12354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12356 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12357 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012358 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012359 PRIVATE ${ZLIB_ROOT_DIR}
12360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012361 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012365 PRIVATE third_party/googletest/googletest/include
12366 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012367 PRIVATE third_party/googletest/googlemock/include
12368 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012369 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012370)
12371
12372target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373 ${_gRPC_PROTOBUF_LIBRARIES}
12374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375 grpc++_test_util
12376 grpc_test_util
12377 grpc++
12378 grpc
12379 gpr_test_util
12380 gpr
12381 ${_gRPC_GFLAGS_LIBRARIES}
12382)
12383
12384endif (gRPC_BUILD_TESTS)
12385if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012386if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012387
12388add_executable(secure_sync_unary_ping_pong_test
12389 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012390 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012391 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392)
12393
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012395target_include_directories(secure_sync_unary_ping_pong_test
12396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012401 PRIVATE ${ZLIB_ROOT_DIR}
12402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012407 PRIVATE third_party/googletest/googletest/include
12408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012409 PRIVATE third_party/googletest/googlemock/include
12410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012412)
12413
12414target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012415 ${_gRPC_PROTOBUF_LIBRARIES}
12416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012418 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012419 grpc++_test_util
12420 grpc_test_util
12421 grpc++
12422 grpc
12423 gpr_test_util
12424 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012425 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012426 ${_gRPC_GFLAGS_LIBRARIES}
12427)
12428
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430endif (gRPC_BUILD_TESTS)
12431if (gRPC_BUILD_TESTS)
12432
12433add_executable(server_builder_plugin_test
12434 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012435 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012436 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012437)
12438
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012439
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012440target_include_directories(server_builder_plugin_test
12441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12443 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12444 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012445 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446 PRIVATE ${ZLIB_ROOT_DIR}
12447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012448 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012449 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012450 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012452 PRIVATE third_party/googletest/googletest/include
12453 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012454 PRIVATE third_party/googletest/googlemock/include
12455 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012456 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457)
12458
12459target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012460 ${_gRPC_PROTOBUF_LIBRARIES}
12461 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462 grpc++_test_util
12463 grpc_test_util
12464 grpc++
12465 grpc
12466 gpr_test_util
12467 gpr
12468 ${_gRPC_GFLAGS_LIBRARIES}
12469)
12470
12471endif (gRPC_BUILD_TESTS)
12472if (gRPC_BUILD_TESTS)
12473
Craig Tiller332bcc32017-03-08 12:47:46 -080012474add_executable(server_builder_test
12475 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12476 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12477 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12478 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12479 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12480 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12481 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12482 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12483 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012484 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012485 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012486)
12487
12488protobuf_generate_grpc_cpp(
12489 src/proto/grpc/testing/echo_messages.proto
12490)
12491protobuf_generate_grpc_cpp(
12492 src/proto/grpc/testing/echo.proto
12493)
12494
12495target_include_directories(server_builder_test
12496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12498 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12499 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12500 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12501 PRIVATE ${ZLIB_ROOT_DIR}
12502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012503 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012507 PRIVATE third_party/googletest/googletest/include
12508 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012509 PRIVATE third_party/googletest/googlemock/include
12510 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012511 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12512)
12513
12514target_link_libraries(server_builder_test
12515 ${_gRPC_PROTOBUF_LIBRARIES}
12516 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012517 grpc++_test_util_unsecure
12518 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012519 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012520 grpc++_unsecure
12521 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012522 gpr
12523 ${_gRPC_GFLAGS_LIBRARIES}
12524)
12525
12526endif (gRPC_BUILD_TESTS)
12527if (gRPC_BUILD_TESTS)
12528
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529add_executable(server_context_test_spouse_test
12530 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012531 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012532 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012533)
12534
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012536target_include_directories(server_context_test_spouse_test
12537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 PRIVATE ${ZLIB_ROOT_DIR}
12543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012548 PRIVATE third_party/googletest/googletest/include
12549 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012550 PRIVATE third_party/googletest/googlemock/include
12551 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012553)
12554
12555target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012556 ${_gRPC_PROTOBUF_LIBRARIES}
12557 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012559 grpc++
12560 grpc
12561 gpr_test_util
12562 gpr
12563 ${_gRPC_GFLAGS_LIBRARIES}
12564)
12565
12566endif (gRPC_BUILD_TESTS)
12567if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012569
12570add_executable(server_crash_test
12571 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012573 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012574)
12575
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012577target_include_directories(server_crash_test
12578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583 PRIVATE ${ZLIB_ROOT_DIR}
12584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012589 PRIVATE third_party/googletest/googletest/include
12590 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012591 PRIVATE third_party/googletest/googlemock/include
12592 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012593 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594)
12595
12596target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012597 ${_gRPC_PROTOBUF_LIBRARIES}
12598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012599 grpc++_test_util
12600 grpc_test_util
12601 grpc++
12602 grpc
12603 gpr_test_util
12604 gpr
12605 ${_gRPC_GFLAGS_LIBRARIES}
12606)
12607
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609endif (gRPC_BUILD_TESTS)
12610if (gRPC_BUILD_TESTS)
12611
12612add_executable(server_crash_test_client
12613 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012614 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012615 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012616)
12617
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012618
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012619target_include_directories(server_crash_test_client
12620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12621 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12622 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12623 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012624 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625 PRIVATE ${ZLIB_ROOT_DIR}
12626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012627 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012631 PRIVATE third_party/googletest/googletest/include
12632 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012633 PRIVATE third_party/googletest/googlemock/include
12634 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012635 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012636)
12637
12638target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012639 ${_gRPC_PROTOBUF_LIBRARIES}
12640 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012641 grpc++_test_util
12642 grpc_test_util
12643 grpc++
12644 grpc
12645 gpr_test_util
12646 gpr
12647 ${_gRPC_GFLAGS_LIBRARIES}
12648)
12649
12650endif (gRPC_BUILD_TESTS)
12651if (gRPC_BUILD_TESTS)
12652
Mark D. Roth06966112017-07-14 07:18:39 -070012653add_executable(server_request_call_test
12654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12656 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12657 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12658 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12659 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12660 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12661 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12662 test/cpp/server/server_request_call_test.cc
12663 third_party/googletest/googletest/src/gtest-all.cc
12664 third_party/googletest/googlemock/src/gmock-all.cc
12665)
12666
12667protobuf_generate_grpc_cpp(
12668 src/proto/grpc/testing/echo_messages.proto
12669)
12670protobuf_generate_grpc_cpp(
12671 src/proto/grpc/testing/echo.proto
12672)
12673
12674target_include_directories(server_request_call_test
12675 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12677 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12678 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12679 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12680 PRIVATE ${ZLIB_ROOT_DIR}
12681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012682 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012686 PRIVATE third_party/googletest/googletest/include
12687 PRIVATE third_party/googletest/googletest
12688 PRIVATE third_party/googletest/googlemock/include
12689 PRIVATE third_party/googletest/googlemock
12690 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12691)
12692
12693target_link_libraries(server_request_call_test
12694 ${_gRPC_PROTOBUF_LIBRARIES}
12695 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012696 grpc++_test_util_unsecure
12697 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012698 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012699 grpc++_unsecure
12700 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012701 gpr
12702 ${_gRPC_GFLAGS_LIBRARIES}
12703)
12704
12705endif (gRPC_BUILD_TESTS)
12706if (gRPC_BUILD_TESTS)
12707
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012708add_executable(shutdown_test
12709 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012710 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012711 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012712)
12713
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715target_include_directories(shutdown_test
12716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 PRIVATE ${ZLIB_ROOT_DIR}
12722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012727 PRIVATE third_party/googletest/googletest/include
12728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012729 PRIVATE third_party/googletest/googlemock/include
12730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732)
12733
12734target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 ${_gRPC_PROTOBUF_LIBRARIES}
12736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 grpc++_test_util
12738 grpc_test_util
12739 grpc++
12740 grpc
12741 gpr_test_util
12742 gpr
12743 ${_gRPC_GFLAGS_LIBRARIES}
12744)
12745
12746endif (gRPC_BUILD_TESTS)
12747if (gRPC_BUILD_TESTS)
12748
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012749add_executable(stats_test
12750 test/core/debug/stats_test.cc
12751 third_party/googletest/googletest/src/gtest-all.cc
12752 third_party/googletest/googlemock/src/gmock-all.cc
12753)
12754
12755
12756target_include_directories(stats_test
12757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12762 PRIVATE ${ZLIB_ROOT_DIR}
12763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012764 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012768 PRIVATE third_party/googletest/googletest/include
12769 PRIVATE third_party/googletest/googletest
12770 PRIVATE third_party/googletest/googlemock/include
12771 PRIVATE third_party/googletest/googlemock
12772 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12773)
12774
12775target_link_libraries(stats_test
12776 ${_gRPC_PROTOBUF_LIBRARIES}
12777 ${_gRPC_ALLTARGETS_LIBRARIES}
12778 grpc++_test_util
12779 grpc_test_util
12780 grpc
12781 gpr_test_util
12782 gpr
12783 ${_gRPC_GFLAGS_LIBRARIES}
12784)
12785
12786endif (gRPC_BUILD_TESTS)
12787if (gRPC_BUILD_TESTS)
12788
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789add_executable(status_test
12790 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793)
12794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796target_include_directories(status_test
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 PRIVATE ${ZLIB_ROOT_DIR}
12803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012808 PRIVATE third_party/googletest/googletest/include
12809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012810 PRIVATE third_party/googletest/googlemock/include
12811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813)
12814
12815target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816 ${_gRPC_PROTOBUF_LIBRARIES}
12817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012818 grpc_test_util
12819 grpc++
12820 grpc
12821 gpr_test_util
12822 gpr
12823 ${_gRPC_GFLAGS_LIBRARIES}
12824)
12825
12826endif (gRPC_BUILD_TESTS)
12827if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012828if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012829
12830add_executable(streaming_throughput_test
12831 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012832 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012833 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012834)
12835
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012836
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837target_include_directories(streaming_throughput_test
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012843 PRIVATE ${ZLIB_ROOT_DIR}
12844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012845 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012849 PRIVATE third_party/googletest/googletest/include
12850 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012851 PRIVATE third_party/googletest/googlemock/include
12852 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012854)
12855
12856target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012857 ${_gRPC_PROTOBUF_LIBRARIES}
12858 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012859 grpc++_test_util
12860 grpc_test_util
12861 grpc++
12862 grpc
12863 gpr_test_util
12864 gpr
12865 ${_gRPC_GFLAGS_LIBRARIES}
12866)
12867
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012868endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012869endif (gRPC_BUILD_TESTS)
12870if (gRPC_BUILD_TESTS)
12871
12872add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012873 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12874 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12875 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12876 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12877 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12878 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12879 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12880 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12881 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12882 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12883 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12884 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12885 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12886 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12887 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12888 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889 test/cpp/interop/interop_client.cc
12890 test/cpp/interop/stress_interop_client.cc
12891 test/cpp/interop/stress_test.cc
12892 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012893 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012894 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012895)
12896
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897protobuf_generate_grpc_cpp(
12898 src/proto/grpc/testing/empty.proto
12899)
12900protobuf_generate_grpc_cpp(
12901 src/proto/grpc/testing/messages.proto
12902)
12903protobuf_generate_grpc_cpp(
12904 src/proto/grpc/testing/metrics.proto
12905)
12906protobuf_generate_grpc_cpp(
12907 src/proto/grpc/testing/test.proto
12908)
12909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012910target_include_directories(stress_test
12911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012916 PRIVATE ${ZLIB_ROOT_DIR}
12917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012922 PRIVATE third_party/googletest/googletest/include
12923 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012924 PRIVATE third_party/googletest/googlemock/include
12925 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012926 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012927)
12928
12929target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012930 ${_gRPC_PROTOBUF_LIBRARIES}
12931 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012932 grpc++_test_util
12933 grpc_test_util
12934 grpc++
12935 grpc
12936 gpr_test_util
12937 gpr
12938 grpc++_test_config
12939 ${_gRPC_GFLAGS_LIBRARIES}
12940)
12941
12942endif (gRPC_BUILD_TESTS)
12943if (gRPC_BUILD_TESTS)
12944
12945add_executable(thread_manager_test
12946 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012947 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012948 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949)
12950
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012951
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012952target_include_directories(thread_manager_test
12953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12955 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12956 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012957 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012958 PRIVATE ${ZLIB_ROOT_DIR}
12959 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012960 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012964 PRIVATE third_party/googletest/googletest/include
12965 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012966 PRIVATE third_party/googletest/googlemock/include
12967 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012968 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969)
12970
12971target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012972 ${_gRPC_PROTOBUF_LIBRARIES}
12973 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012974 grpc++_unsecure
12975 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012976 gpr
12977 grpc++_test_config
12978 ${_gRPC_GFLAGS_LIBRARIES}
12979)
12980
12981endif (gRPC_BUILD_TESTS)
12982if (gRPC_BUILD_TESTS)
12983
12984add_executable(thread_stress_test
12985 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012986 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012987 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012988)
12989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991target_include_directories(thread_stress_test
12992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997 PRIVATE ${ZLIB_ROOT_DIR}
12998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013003 PRIVATE third_party/googletest/googletest/include
13004 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013005 PRIVATE third_party/googletest/googlemock/include
13006 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013007 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013008)
13009
13010target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013011 ${_gRPC_PROTOBUF_LIBRARIES}
13012 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070013013 grpc++_test_util_unsecure
13014 grpc_test_util_unsecure
13015 grpc++_unsecure
13016 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013017 gpr_test_util
13018 gpr
13019 ${_gRPC_GFLAGS_LIBRARIES}
13020)
13021
13022endif (gRPC_BUILD_TESTS)
13023if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070013024
Craig Tiller247b2312017-10-09 09:16:19 -070013025add_executable(transport_pid_controller_test
13026 test/core/transport/pid_controller_test.cc
13027 third_party/googletest/googletest/src/gtest-all.cc
13028 third_party/googletest/googlemock/src/gmock-all.cc
13029)
13030
13031
13032target_include_directories(transport_pid_controller_test
13033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13035 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13036 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13037 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13038 PRIVATE ${ZLIB_ROOT_DIR}
13039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13040 PRIVATE ${CARES_INCLUDE_DIR}
13041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070013043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070013044 PRIVATE third_party/googletest/googletest/include
13045 PRIVATE third_party/googletest/googletest
13046 PRIVATE third_party/googletest/googlemock/include
13047 PRIVATE third_party/googletest/googlemock
13048 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13049)
13050
13051target_link_libraries(transport_pid_controller_test
13052 ${_gRPC_PROTOBUF_LIBRARIES}
13053 ${_gRPC_ALLTARGETS_LIBRARIES}
13054 grpc++_test_util
13055 grpc++
13056 grpc_test_util
13057 grpc
13058 gpr_test_util
13059 gpr
13060 ${_gRPC_GFLAGS_LIBRARIES}
13061)
13062
13063endif (gRPC_BUILD_TESTS)
13064if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070013065
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013066add_executable(vector_test
13067 test/core/support/vector_test.cc
13068 third_party/googletest/googletest/src/gtest-all.cc
13069 third_party/googletest/googlemock/src/gmock-all.cc
13070)
13071
13072
13073target_include_directories(vector_test
13074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13076 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13077 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13078 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13079 PRIVATE ${ZLIB_ROOT_DIR}
13080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
13081 PRIVATE ${CARES_INCLUDE_DIR}
13082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070013085 PRIVATE third_party/googletest/googletest/include
13086 PRIVATE third_party/googletest/googletest
13087 PRIVATE third_party/googletest/googlemock/include
13088 PRIVATE third_party/googletest/googlemock
13089 PRIVATE ${_gRPC_PROTO_GENS_DIR}
13090)
13091
13092target_link_libraries(vector_test
13093 ${_gRPC_PROTOBUF_LIBRARIES}
13094 ${_gRPC_ALLTARGETS_LIBRARIES}
13095 grpc_test_util
13096 grpc++
13097 grpc
13098 gpr_test_util
13099 gpr
13100 ${_gRPC_GFLAGS_LIBRARIES}
13101)
13102
13103endif (gRPC_BUILD_TESTS)
13104if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080013105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013106
Craig Tiller9a3997c2017-01-30 13:22:33 -080013107add_executable(writes_per_rpc_test
13108 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070013109 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013110 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080013111)
13112
Craig Tillerc40b3472017-02-03 11:54:26 -080013113
Craig Tiller9a3997c2017-01-30 13:22:33 -080013114target_include_directories(writes_per_rpc_test
13115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013120 PRIVATE ${ZLIB_ROOT_DIR}
13121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013122 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013126 PRIVATE third_party/googletest/googletest/include
13127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013128 PRIVATE third_party/googletest/googlemock/include
13129 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013131)
13132
13133target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013134 ${_gRPC_PROTOBUF_LIBRARIES}
13135 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013136 grpc++_test_util
13137 grpc_test_util
13138 grpc++
13139 grpc
13140 gpr_test_util
13141 gpr
13142 ${_gRPC_GFLAGS_LIBRARIES}
13143)
13144
Craig Tiller1bb53712017-02-04 15:39:27 -080013145endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013146endif (gRPC_BUILD_TESTS)
13147if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013149add_executable(public_headers_must_be_c89
13150 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151)
13152
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013153
13154target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013155 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13157 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13158 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013159 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013160 PRIVATE ${ZLIB_ROOT_DIR}
13161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013162 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166)
13167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013168target_link_libraries(public_headers_must_be_c89
13169 ${_gRPC_ALLTARGETS_LIBRARIES}
13170 grpc
13171 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172)
13173
13174endif (gRPC_BUILD_TESTS)
13175if (gRPC_BUILD_TESTS)
13176
13177add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013178 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179)
13180
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013182target_include_directories(badreq_bad_client_test
13183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13184 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13185 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13186 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013187 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013188 PRIVATE ${ZLIB_ROOT_DIR}
13189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013190 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013194)
13195
13196target_link_libraries(badreq_bad_client_test
13197 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013199 bad_client_test
13200 grpc_test_util_unsecure
13201 grpc_unsecure
13202 gpr_test_util
13203 gpr
13204)
13205
13206endif (gRPC_BUILD_TESTS)
13207if (gRPC_BUILD_TESTS)
13208
13209add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013210 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211)
13212
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013213
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013214target_include_directories(connection_prefix_bad_client_test
13215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13217 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13218 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013219 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013220 PRIVATE ${ZLIB_ROOT_DIR}
13221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013222 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013225 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226)
13227
13228target_link_libraries(connection_prefix_bad_client_test
13229 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013231 bad_client_test
13232 grpc_test_util_unsecure
13233 grpc_unsecure
13234 gpr_test_util
13235 gpr
13236)
13237
13238endif (gRPC_BUILD_TESTS)
13239if (gRPC_BUILD_TESTS)
13240
13241add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013242 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243)
13244
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013245
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013246target_include_directories(head_of_line_blocking_bad_client_test
13247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13249 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13250 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013251 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013252 PRIVATE ${ZLIB_ROOT_DIR}
13253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013254 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013258)
13259
13260target_link_libraries(head_of_line_blocking_bad_client_test
13261 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263 bad_client_test
13264 grpc_test_util_unsecure
13265 grpc_unsecure
13266 gpr_test_util
13267 gpr
13268)
13269
13270endif (gRPC_BUILD_TESTS)
13271if (gRPC_BUILD_TESTS)
13272
13273add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013274 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013275)
13276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278target_include_directories(headers_bad_client_test
13279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13280 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13281 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13282 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013283 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013284 PRIVATE ${ZLIB_ROOT_DIR}
13285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013286 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013290)
13291
13292target_link_libraries(headers_bad_client_test
13293 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013294 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013295 bad_client_test
13296 grpc_test_util_unsecure
13297 grpc_unsecure
13298 gpr_test_util
13299 gpr
13300)
13301
13302endif (gRPC_BUILD_TESTS)
13303if (gRPC_BUILD_TESTS)
13304
13305add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013306 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013307)
13308
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013309
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013310target_include_directories(initial_settings_frame_bad_client_test
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13313 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13314 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013315 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013316 PRIVATE ${ZLIB_ROOT_DIR}
13317 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013318 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322)
13323
13324target_link_libraries(initial_settings_frame_bad_client_test
13325 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013327 bad_client_test
13328 grpc_test_util_unsecure
13329 grpc_unsecure
13330 gpr_test_util
13331 gpr
13332)
13333
13334endif (gRPC_BUILD_TESTS)
13335if (gRPC_BUILD_TESTS)
13336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013338 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013339)
13340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013342target_include_directories(server_registered_method_bad_client_test
13343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013348 PRIVATE ${ZLIB_ROOT_DIR}
13349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013354)
13355
13356target_link_libraries(server_registered_method_bad_client_test
13357 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359 bad_client_test
13360 grpc_test_util_unsecure
13361 grpc_unsecure
13362 gpr_test_util
13363 gpr
13364)
13365
13366endif (gRPC_BUILD_TESTS)
13367if (gRPC_BUILD_TESTS)
13368
13369add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013370 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371)
13372
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013373
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013374target_include_directories(simple_request_bad_client_test
13375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13377 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13378 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013379 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380 PRIVATE ${ZLIB_ROOT_DIR}
13381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013382 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386)
13387
13388target_link_libraries(simple_request_bad_client_test
13389 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 bad_client_test
13392 grpc_test_util_unsecure
13393 grpc_unsecure
13394 gpr_test_util
13395 gpr
13396)
13397
13398endif (gRPC_BUILD_TESTS)
13399if (gRPC_BUILD_TESTS)
13400
13401add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013402 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013403)
13404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013406target_include_directories(unknown_frame_bad_client_test
13407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412 PRIVATE ${ZLIB_ROOT_DIR}
13413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418)
13419
13420target_link_libraries(unknown_frame_bad_client_test
13421 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423 bad_client_test
13424 grpc_test_util_unsecure
13425 grpc_unsecure
13426 gpr_test_util
13427 gpr
13428)
13429
13430endif (gRPC_BUILD_TESTS)
13431if (gRPC_BUILD_TESTS)
13432
13433add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013434 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435)
13436
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013437
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013438target_include_directories(window_overflow_bad_client_test
13439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13440 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13441 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13442 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013443 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444 PRIVATE ${ZLIB_ROOT_DIR}
13445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013446 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013447 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013448 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450)
13451
13452target_link_libraries(window_overflow_bad_client_test
13453 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013454 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 bad_client_test
13456 grpc_test_util_unsecure
13457 grpc_unsecure
13458 gpr_test_util
13459 gpr
13460)
13461
13462endif (gRPC_BUILD_TESTS)
13463if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013465
13466add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013467 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013468)
13469
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013471target_include_directories(bad_ssl_cert_server
13472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13474 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13475 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013476 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013477 PRIVATE ${ZLIB_ROOT_DIR}
13478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013479 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013483)
13484
13485target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013487 bad_ssl_test_server
13488 grpc_test_util
13489 grpc
13490 gpr_test_util
13491 gpr
13492)
13493
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013494endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495endif (gRPC_BUILD_TESTS)
13496if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498
13499add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013500 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501)
13502
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504target_include_directories(bad_ssl_cert_test
13505 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013509 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510 PRIVATE ${ZLIB_ROOT_DIR}
13511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013516)
13517
13518target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 grpc_test_util
13521 grpc
13522 gpr_test_util
13523 gpr
13524)
13525
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013526endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527endif (gRPC_BUILD_TESTS)
13528if (gRPC_BUILD_TESTS)
13529
13530add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013531 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532)
13533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535target_include_directories(h2_census_test
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 PRIVATE ${ZLIB_ROOT_DIR}
13542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013547)
13548
13549target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013550 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013551 end2end_tests
13552 grpc_test_util
13553 grpc
13554 gpr_test_util
13555 gpr
13556)
13557
13558endif (gRPC_BUILD_TESTS)
13559if (gRPC_BUILD_TESTS)
13560
13561add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013562 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013563)
13564
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013566target_include_directories(h2_compress_test
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013572 PRIVATE ${ZLIB_ROOT_DIR}
13573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013574 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578)
13579
13580target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013582 end2end_tests
13583 grpc_test_util
13584 grpc
13585 gpr_test_util
13586 gpr
13587)
13588
13589endif (gRPC_BUILD_TESTS)
13590if (gRPC_BUILD_TESTS)
13591
13592add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013593 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013594)
13595
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597target_include_directories(h2_fakesec_test
13598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13600 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13601 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013602 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013603 PRIVATE ${ZLIB_ROOT_DIR}
13604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013605 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013606 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013609)
13610
13611target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613 end2end_tests
13614 grpc_test_util
13615 grpc
13616 gpr_test_util
13617 gpr
13618)
13619
13620endif (gRPC_BUILD_TESTS)
13621if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623
13624add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013625 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013626)
13627
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629target_include_directories(h2_fd_test
13630 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13631 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13632 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13633 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013634 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635 PRIVATE ${ZLIB_ROOT_DIR}
13636 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013637 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013638 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013641)
13642
13643target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013645 end2end_tests
13646 grpc_test_util
13647 grpc
13648 gpr_test_util
13649 gpr
13650)
13651
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013652endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653endif (gRPC_BUILD_TESTS)
13654if (gRPC_BUILD_TESTS)
13655
13656add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013657 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013658)
13659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013660
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013661target_include_directories(h2_full_test
13662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013667 PRIVATE ${ZLIB_ROOT_DIR}
13668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013669 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013673)
13674
13675target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013677 end2end_tests
13678 grpc_test_util
13679 grpc
13680 gpr_test_util
13681 gpr
13682)
13683
13684endif (gRPC_BUILD_TESTS)
13685if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013686if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687
13688add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013689 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013690)
13691
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013693target_include_directories(h2_full+pipe_test
13694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013699 PRIVATE ${ZLIB_ROOT_DIR}
13700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013704 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013705)
13706
13707target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013708 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013709 end2end_tests
13710 grpc_test_util
13711 grpc
13712 gpr_test_util
13713 gpr
13714)
13715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013716endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717endif (gRPC_BUILD_TESTS)
13718if (gRPC_BUILD_TESTS)
13719
13720add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013721 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722)
13723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013725target_include_directories(h2_full+trace_test
13726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013731 PRIVATE ${ZLIB_ROOT_DIR}
13732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737)
13738
13739target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013740 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013741 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
Muxi Yan29ff4662017-05-15 10:27:55 -070013751add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013752 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013753)
13754
13755
13756target_include_directories(h2_full+workarounds_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
13761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13762 PRIVATE ${ZLIB_ROOT_DIR}
13763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013764 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013768)
13769
13770target_link_libraries(h2_full+workarounds_test
13771 ${_gRPC_ALLTARGETS_LIBRARIES}
13772 end2end_tests
13773 grpc_test_util
13774 grpc
13775 gpr_test_util
13776 gpr
13777)
13778
13779endif (gRPC_BUILD_TESTS)
13780if (gRPC_BUILD_TESTS)
13781
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013782add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013783 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784)
13785
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013787target_include_directories(h2_http_proxy_test
13788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793 PRIVATE ${ZLIB_ROOT_DIR}
13794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013795 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799)
13800
13801target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013803 end2end_tests
13804 grpc_test_util
13805 grpc
13806 gpr_test_util
13807 gpr
13808)
13809
13810endif (gRPC_BUILD_TESTS)
13811if (gRPC_BUILD_TESTS)
13812
13813add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013814 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815)
13816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013818target_include_directories(h2_load_reporting_test
13819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824 PRIVATE ${ZLIB_ROOT_DIR}
13825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830)
13831
13832target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834 end2end_tests
13835 grpc_test_util
13836 grpc
13837 gpr_test_util
13838 gpr
13839)
13840
13841endif (gRPC_BUILD_TESTS)
13842if (gRPC_BUILD_TESTS)
13843
13844add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013845 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846)
13847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013849target_include_directories(h2_oauth2_test
13850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13852 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13853 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855 PRIVATE ${ZLIB_ROOT_DIR}
13856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013857 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861)
13862
13863target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013864 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013865 end2end_tests
13866 grpc_test_util
13867 grpc
13868 gpr_test_util
13869 gpr
13870)
13871
13872endif (gRPC_BUILD_TESTS)
13873if (gRPC_BUILD_TESTS)
13874
13875add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013876 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877)
13878
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013880target_include_directories(h2_proxy_test
13881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886 PRIVATE ${ZLIB_ROOT_DIR}
13887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892)
13893
13894target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896 end2end_tests
13897 grpc_test_util
13898 grpc
13899 gpr_test_util
13900 gpr
13901)
13902
13903endif (gRPC_BUILD_TESTS)
13904if (gRPC_BUILD_TESTS)
13905
13906add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013907 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908)
13909
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013910
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013911target_include_directories(h2_sockpair_test
13912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13914 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13915 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013916 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013917 PRIVATE ${ZLIB_ROOT_DIR}
13918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013919 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923)
13924
13925target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013926 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013927 end2end_tests
13928 grpc_test_util
13929 grpc
13930 gpr_test_util
13931 gpr
13932)
13933
13934endif (gRPC_BUILD_TESTS)
13935if (gRPC_BUILD_TESTS)
13936
13937add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013938 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939)
13940
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013941
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013942target_include_directories(h2_sockpair+trace_test
13943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13945 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13946 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013947 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013948 PRIVATE ${ZLIB_ROOT_DIR}
13949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013950 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013953 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013954)
13955
13956target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013957 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958 end2end_tests
13959 grpc_test_util
13960 grpc
13961 gpr_test_util
13962 gpr
13963)
13964
13965endif (gRPC_BUILD_TESTS)
13966if (gRPC_BUILD_TESTS)
13967
13968add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013969 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013970)
13971
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013972
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013973target_include_directories(h2_sockpair_1byte_test
13974 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13976 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13977 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979 PRIVATE ${ZLIB_ROOT_DIR}
13980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013981 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013984 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013985)
13986
13987target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013989 end2end_tests
13990 grpc_test_util
13991 grpc
13992 gpr_test_util
13993 gpr
13994)
13995
13996endif (gRPC_BUILD_TESTS)
13997if (gRPC_BUILD_TESTS)
13998
13999add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014000 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001)
14002
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004target_include_directories(h2_ssl_test
14005 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14007 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14008 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014009 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010 PRIVATE ${ZLIB_ROOT_DIR}
14011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014012 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014015 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014016)
14017
14018target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014019 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014020 end2end_tests
14021 grpc_test_util
14022 grpc
14023 gpr_test_util
14024 gpr
14025)
14026
14027endif (gRPC_BUILD_TESTS)
14028if (gRPC_BUILD_TESTS)
14029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014031 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014032)
14033
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014035target_include_directories(h2_ssl_proxy_test
14036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014041 PRIVATE ${ZLIB_ROOT_DIR}
14042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014047)
14048
14049target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051 end2end_tests
14052 grpc_test_util
14053 grpc
14054 gpr_test_util
14055 gpr
14056)
14057
14058endif (gRPC_BUILD_TESTS)
14059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061
14062add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014063 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014064)
14065
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014067target_include_directories(h2_uds_test
14068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014073 PRIVATE ${ZLIB_ROOT_DIR}
14074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014079)
14080
14081target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014083 end2end_tests
14084 grpc_test_util
14085 grpc
14086 gpr_test_util
14087 gpr
14088)
14089
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014090endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091endif (gRPC_BUILD_TESTS)
14092if (gRPC_BUILD_TESTS)
14093
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014094add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014095 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014096)
14097
14098
14099target_include_directories(inproc_test
14100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14105 PRIVATE ${ZLIB_ROOT_DIR}
14106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014107 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014111)
14112
14113target_link_libraries(inproc_test
14114 ${_gRPC_ALLTARGETS_LIBRARIES}
14115 end2end_tests
14116 grpc_test_util
14117 grpc
14118 gpr_test_util
14119 gpr
14120)
14121
14122endif (gRPC_BUILD_TESTS)
14123if (gRPC_BUILD_TESTS)
14124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014126 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127)
14128
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014130target_include_directories(h2_census_nosec_test
14131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014136 PRIVATE ${ZLIB_ROOT_DIR}
14137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142)
14143
14144target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014146 end2end_nosec_tests
14147 grpc_test_util_unsecure
14148 grpc_unsecure
14149 gpr_test_util
14150 gpr
14151)
14152
14153endif (gRPC_BUILD_TESTS)
14154if (gRPC_BUILD_TESTS)
14155
14156add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014157 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014158)
14159
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161target_include_directories(h2_compress_nosec_test
14162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014167 PRIVATE ${ZLIB_ROOT_DIR}
14168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014173)
14174
14175target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177 end2end_nosec_tests
14178 grpc_test_util_unsecure
14179 grpc_unsecure
14180 gpr_test_util
14181 gpr
14182)
14183
14184endif (gRPC_BUILD_TESTS)
14185if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187
14188add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014189 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014190)
14191
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193target_include_directories(h2_fd_nosec_test
14194 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14195 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14196 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14197 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014198 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199 PRIVATE ${ZLIB_ROOT_DIR}
14200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014201 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014202 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014205)
14206
14207target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014208 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014209 end2end_nosec_tests
14210 grpc_test_util_unsecure
14211 grpc_unsecure
14212 gpr_test_util
14213 gpr
14214)
14215
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014216endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014217endif (gRPC_BUILD_TESTS)
14218if (gRPC_BUILD_TESTS)
14219
14220add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014221 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014222)
14223
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014225target_include_directories(h2_full_nosec_test
14226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014231 PRIVATE ${ZLIB_ROOT_DIR}
14232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014236 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014237)
14238
14239target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014240 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014241 end2end_nosec_tests
14242 grpc_test_util_unsecure
14243 grpc_unsecure
14244 gpr_test_util
14245 gpr
14246)
14247
14248endif (gRPC_BUILD_TESTS)
14249if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014250if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251
14252add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014253 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014254)
14255
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014256
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014257target_include_directories(h2_full+pipe_nosec_test
14258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14260 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14261 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014262 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014263 PRIVATE ${ZLIB_ROOT_DIR}
14264 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014265 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014268 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014269)
14270
14271target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014272 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014273 end2end_nosec_tests
14274 grpc_test_util_unsecure
14275 grpc_unsecure
14276 gpr_test_util
14277 gpr
14278)
14279
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014280endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014281endif (gRPC_BUILD_TESTS)
14282if (gRPC_BUILD_TESTS)
14283
14284add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014285 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286)
14287
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014288
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014289target_include_directories(h2_full+trace_nosec_test
14290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14292 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14293 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014294 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014295 PRIVATE ${ZLIB_ROOT_DIR}
14296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014297 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014300 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301)
14302
14303target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014305 end2end_nosec_tests
14306 grpc_test_util_unsecure
14307 grpc_unsecure
14308 gpr_test_util
14309 gpr
14310)
14311
14312endif (gRPC_BUILD_TESTS)
14313if (gRPC_BUILD_TESTS)
14314
Muxi Yan29ff4662017-05-15 10:27:55 -070014315add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014316 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014317)
14318
14319
14320target_include_directories(h2_full+workarounds_nosec_test
14321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14323 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14324 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14325 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14326 PRIVATE ${ZLIB_ROOT_DIR}
14327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014328 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14330 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014332)
14333
14334target_link_libraries(h2_full+workarounds_nosec_test
14335 ${_gRPC_ALLTARGETS_LIBRARIES}
14336 end2end_nosec_tests
14337 grpc_test_util_unsecure
14338 grpc_unsecure
14339 gpr_test_util
14340 gpr
14341)
14342
14343endif (gRPC_BUILD_TESTS)
14344if (gRPC_BUILD_TESTS)
14345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014347 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348)
14349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014350
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014351target_include_directories(h2_http_proxy_nosec_test
14352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14354 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14355 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014356 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014357 PRIVATE ${ZLIB_ROOT_DIR}
14358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014359 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014360 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014363)
14364
14365target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367 end2end_nosec_tests
14368 grpc_test_util_unsecure
14369 grpc_unsecure
14370 gpr_test_util
14371 gpr
14372)
14373
14374endif (gRPC_BUILD_TESTS)
14375if (gRPC_BUILD_TESTS)
14376
14377add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014378 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379)
14380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382target_include_directories(h2_load_reporting_nosec_test
14383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014388 PRIVATE ${ZLIB_ROOT_DIR}
14389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014394)
14395
14396target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014397 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014398 end2end_nosec_tests
14399 grpc_test_util_unsecure
14400 grpc_unsecure
14401 gpr_test_util
14402 gpr
14403)
14404
14405endif (gRPC_BUILD_TESTS)
14406if (gRPC_BUILD_TESTS)
14407
14408add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014409 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410)
14411
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014412
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014413target_include_directories(h2_proxy_nosec_test
14414 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14415 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14416 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14417 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014418 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014419 PRIVATE ${ZLIB_ROOT_DIR}
14420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014421 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014425)
14426
14427target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014428 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014429 end2end_nosec_tests
14430 grpc_test_util_unsecure
14431 grpc_unsecure
14432 gpr_test_util
14433 gpr
14434)
14435
14436endif (gRPC_BUILD_TESTS)
14437if (gRPC_BUILD_TESTS)
14438
14439add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014440 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014441)
14442
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014444target_include_directories(h2_sockpair_nosec_test
14445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14447 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14448 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014449 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450 PRIVATE ${ZLIB_ROOT_DIR}
14451 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014452 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014453 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014456)
14457
14458target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014460 end2end_nosec_tests
14461 grpc_test_util_unsecure
14462 grpc_unsecure
14463 gpr_test_util
14464 gpr
14465)
14466
14467endif (gRPC_BUILD_TESTS)
14468if (gRPC_BUILD_TESTS)
14469
14470add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014471 test/core/end2end/fixtures/h2_sockpair+trace.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(h2_sockpair+trace_nosec_test
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
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014487)
14488
14489target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014491 end2end_nosec_tests
14492 grpc_test_util_unsecure
14493 grpc_unsecure
14494 gpr_test_util
14495 gpr
14496)
14497
14498endif (gRPC_BUILD_TESTS)
14499if (gRPC_BUILD_TESTS)
14500
14501add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014502 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014503)
14504
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014505
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506target_include_directories(h2_sockpair_1byte_nosec_test
14507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14509 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14510 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014511 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014512 PRIVATE ${ZLIB_ROOT_DIR}
14513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014514 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014518)
14519
14520target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014522 end2end_nosec_tests
14523 grpc_test_util_unsecure
14524 grpc_unsecure
14525 gpr_test_util
14526 gpr
14527)
14528
14529endif (gRPC_BUILD_TESTS)
14530if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014531if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532
14533add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014534 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014535)
14536
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014538target_include_directories(h2_uds_nosec_test
14539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014544 PRIVATE ${ZLIB_ROOT_DIR}
14545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014550)
14551
14552target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014554 end2end_nosec_tests
14555 grpc_test_util_unsecure
14556 grpc_unsecure
14557 gpr_test_util
14558 gpr
14559)
14560
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014561endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562endif (gRPC_BUILD_TESTS)
14563if (gRPC_BUILD_TESTS)
14564
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014565add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014566 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014567)
14568
14569
14570target_include_directories(inproc_nosec_test
14571 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14573 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14574 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14575 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14576 PRIVATE ${ZLIB_ROOT_DIR}
14577 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014578 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014582)
14583
14584target_link_libraries(inproc_nosec_test
14585 ${_gRPC_ALLTARGETS_LIBRARIES}
14586 end2end_nosec_tests
14587 grpc_test_util_unsecure
14588 grpc_unsecure
14589 gpr_test_util
14590 gpr
14591)
14592
14593endif (gRPC_BUILD_TESTS)
14594if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14596
14597add_executable(resolver_component_test_unsecure
14598 test/cpp/naming/resolver_component_test.cc
14599 third_party/googletest/googletest/src/gtest-all.cc
14600 third_party/googletest/googlemock/src/gmock-all.cc
14601)
14602
14603
14604target_include_directories(resolver_component_test_unsecure
14605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14610 PRIVATE ${ZLIB_ROOT_DIR}
14611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14612 PRIVATE ${CARES_INCLUDE_DIR}
14613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014616 PRIVATE third_party/googletest/googletest/include
14617 PRIVATE third_party/googletest/googletest
14618 PRIVATE third_party/googletest/googlemock/include
14619 PRIVATE third_party/googletest/googlemock
14620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14621)
14622
14623target_link_libraries(resolver_component_test_unsecure
14624 ${_gRPC_PROTOBUF_LIBRARIES}
14625 ${_gRPC_ALLTARGETS_LIBRARIES}
14626 grpc++_test_util_unsecure
14627 grpc_test_util_unsecure
14628 gpr_test_util
14629 grpc++_unsecure
14630 grpc_unsecure
14631 gpr
14632 grpc++_test_config
14633 ${_gRPC_GFLAGS_LIBRARIES}
14634)
14635
14636endif()
14637endif (gRPC_BUILD_TESTS)
14638if (gRPC_BUILD_TESTS)
14639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14640
14641add_executable(resolver_component_test
14642 test/cpp/naming/resolver_component_test.cc
14643 third_party/googletest/googletest/src/gtest-all.cc
14644 third_party/googletest/googlemock/src/gmock-all.cc
14645)
14646
14647
14648target_include_directories(resolver_component_test
14649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14654 PRIVATE ${ZLIB_ROOT_DIR}
14655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14656 PRIVATE ${CARES_INCLUDE_DIR}
14657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014660 PRIVATE third_party/googletest/googletest/include
14661 PRIVATE third_party/googletest/googletest
14662 PRIVATE third_party/googletest/googlemock/include
14663 PRIVATE third_party/googletest/googlemock
14664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14665)
14666
14667target_link_libraries(resolver_component_test
14668 ${_gRPC_PROTOBUF_LIBRARIES}
14669 ${_gRPC_ALLTARGETS_LIBRARIES}
14670 grpc++_test_util
14671 grpc_test_util
14672 gpr_test_util
14673 grpc++
14674 grpc
14675 gpr
14676 grpc++_test_config
14677 ${_gRPC_GFLAGS_LIBRARIES}
14678)
14679
14680endif()
14681endif (gRPC_BUILD_TESTS)
14682if (gRPC_BUILD_TESTS)
14683if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14684
14685add_executable(resolver_component_tests_runner_invoker_unsecure
14686 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14687 third_party/googletest/googletest/src/gtest-all.cc
14688 third_party/googletest/googlemock/src/gmock-all.cc
14689)
14690
14691
14692target_include_directories(resolver_component_tests_runner_invoker_unsecure
14693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14698 PRIVATE ${ZLIB_ROOT_DIR}
14699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14700 PRIVATE ${CARES_INCLUDE_DIR}
14701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014704 PRIVATE third_party/googletest/googletest/include
14705 PRIVATE third_party/googletest/googletest
14706 PRIVATE third_party/googletest/googlemock/include
14707 PRIVATE third_party/googletest/googlemock
14708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14709)
14710
14711target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14712 ${_gRPC_PROTOBUF_LIBRARIES}
14713 ${_gRPC_ALLTARGETS_LIBRARIES}
14714 grpc++_test_util
14715 grpc_test_util
14716 gpr_test_util
14717 grpc++
14718 grpc
14719 gpr
14720 grpc++_test_config
14721 ${_gRPC_GFLAGS_LIBRARIES}
14722)
14723
14724endif()
14725endif (gRPC_BUILD_TESTS)
14726if (gRPC_BUILD_TESTS)
14727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14728
14729add_executable(resolver_component_tests_runner_invoker
14730 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14731 third_party/googletest/googletest/src/gtest-all.cc
14732 third_party/googletest/googlemock/src/gmock-all.cc
14733)
14734
14735
14736target_include_directories(resolver_component_tests_runner_invoker
14737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14739 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14740 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14741 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14742 PRIVATE ${ZLIB_ROOT_DIR}
14743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14744 PRIVATE ${CARES_INCLUDE_DIR}
14745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014747 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014748 PRIVATE third_party/googletest/googletest/include
14749 PRIVATE third_party/googletest/googletest
14750 PRIVATE third_party/googletest/googlemock/include
14751 PRIVATE third_party/googletest/googlemock
14752 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14753)
14754
14755target_link_libraries(resolver_component_tests_runner_invoker
14756 ${_gRPC_PROTOBUF_LIBRARIES}
14757 ${_gRPC_ALLTARGETS_LIBRARIES}
14758 grpc++_test_util
14759 grpc_test_util
14760 gpr_test_util
14761 grpc++
14762 grpc
14763 gpr
14764 grpc++_test_config
14765 ${_gRPC_GFLAGS_LIBRARIES}
14766)
14767
14768endif()
14769endif (gRPC_BUILD_TESTS)
14770if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014771
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014772add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014773 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014774 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775)
14776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014778target_include_directories(api_fuzzer_one_entry
14779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014784 PRIVATE ${ZLIB_ROOT_DIR}
14785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790)
14791
14792target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014794 grpc_test_util
14795 grpc
14796 gpr_test_util
14797 gpr
14798)
14799
14800endif (gRPC_BUILD_TESTS)
14801if (gRPC_BUILD_TESTS)
14802
14803add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014804 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014805 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806)
14807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014809target_include_directories(client_fuzzer_one_entry
14810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014815 PRIVATE ${ZLIB_ROOT_DIR}
14816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014821)
14822
14823target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014825 grpc_test_util
14826 grpc
14827 gpr_test_util
14828 gpr
14829)
14830
14831endif (gRPC_BUILD_TESTS)
14832if (gRPC_BUILD_TESTS)
14833
14834add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014835 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014836 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837)
14838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014840target_include_directories(hpack_parser_fuzzer_test_one_entry
14841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014846 PRIVATE ${ZLIB_ROOT_DIR}
14847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014852)
14853
14854target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014856 grpc_test_util
14857 grpc
14858 gpr_test_util
14859 gpr
14860)
14861
14862endif (gRPC_BUILD_TESTS)
14863if (gRPC_BUILD_TESTS)
14864
14865add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014866 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014867 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868)
14869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014871target_include_directories(http_request_fuzzer_test_one_entry
14872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014877 PRIVATE ${ZLIB_ROOT_DIR}
14878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883)
14884
14885target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014886 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014887 grpc_test_util
14888 grpc
14889 gpr_test_util
14890 gpr
14891)
14892
14893endif (gRPC_BUILD_TESTS)
14894if (gRPC_BUILD_TESTS)
14895
14896add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014897 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014898 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014899)
14900
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014901
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014902target_include_directories(http_response_fuzzer_test_one_entry
14903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14905 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14906 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014907 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014908 PRIVATE ${ZLIB_ROOT_DIR}
14909 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014910 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014912 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014913 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014914)
14915
14916target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014918 grpc_test_util
14919 grpc
14920 gpr_test_util
14921 gpr
14922)
14923
14924endif (gRPC_BUILD_TESTS)
14925if (gRPC_BUILD_TESTS)
14926
14927add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014928 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014929 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014930)
14931
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014933target_include_directories(json_fuzzer_test_one_entry
14934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014938 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014939 PRIVATE ${ZLIB_ROOT_DIR}
14940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014941 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014945)
14946
14947target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014948 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014949 grpc_test_util
14950 grpc
14951 gpr_test_util
14952 gpr
14953)
14954
14955endif (gRPC_BUILD_TESTS)
14956if (gRPC_BUILD_TESTS)
14957
14958add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014959 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014960 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014961)
14962
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014963
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014964target_include_directories(nanopb_fuzzer_response_test_one_entry
14965 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14967 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14968 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014969 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014970 PRIVATE ${ZLIB_ROOT_DIR}
14971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014972 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014976)
14977
14978target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014980 grpc_test_util
14981 grpc
14982 gpr_test_util
14983 gpr
14984)
14985
14986endif (gRPC_BUILD_TESTS)
14987if (gRPC_BUILD_TESTS)
14988
14989add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014990 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014991 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014992)
14993
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014994
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014995target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14996 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14998 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14999 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015000 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015001 PRIVATE ${ZLIB_ROOT_DIR}
15002 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015003 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015004 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015007)
15008
15009target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015010 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015011 grpc_test_util
15012 grpc
15013 gpr_test_util
15014 gpr
15015)
15016
15017endif (gRPC_BUILD_TESTS)
15018if (gRPC_BUILD_TESTS)
15019
15020add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015021 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015022 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015023)
15024
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015026target_include_directories(percent_decode_fuzzer_one_entry
15027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015032 PRIVATE ${ZLIB_ROOT_DIR}
15033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015038)
15039
15040target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015042 grpc_test_util
15043 grpc
15044 gpr_test_util
15045 gpr
15046)
15047
15048endif (gRPC_BUILD_TESTS)
15049if (gRPC_BUILD_TESTS)
15050
15051add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015052 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015053 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015054)
15055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015056
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015057target_include_directories(percent_encode_fuzzer_one_entry
15058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015063 PRIVATE ${ZLIB_ROOT_DIR}
15064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015069)
15070
15071target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015073 grpc_test_util
15074 grpc
15075 gpr_test_util
15076 gpr
15077)
15078
15079endif (gRPC_BUILD_TESTS)
15080if (gRPC_BUILD_TESTS)
15081
15082add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015083 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015084 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015085)
15086
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015088target_include_directories(server_fuzzer_one_entry
15089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015094 PRIVATE ${ZLIB_ROOT_DIR}
15095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015100)
15101
15102target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015104 grpc_test_util
15105 grpc
15106 gpr_test_util
15107 gpr
15108)
15109
15110endif (gRPC_BUILD_TESTS)
15111if (gRPC_BUILD_TESTS)
15112
15113add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015114 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015115 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015116)
15117
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015119target_include_directories(ssl_server_fuzzer_one_entry
15120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15122 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15123 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015124 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015125 PRIVATE ${ZLIB_ROOT_DIR}
15126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015127 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015131)
15132
15133target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015134 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015135 grpc_test_util
15136 grpc
15137 gpr_test_util
15138 gpr
15139)
15140
15141endif (gRPC_BUILD_TESTS)
15142if (gRPC_BUILD_TESTS)
15143
15144add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015145 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015146 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015147)
15148
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015150target_include_directories(uri_fuzzer_test_one_entry
15151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015156 PRIVATE ${ZLIB_ROOT_DIR}
15157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015162)
15163
15164target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015166 grpc_test_util
15167 grpc
15168 gpr_test_util
15169 gpr
15170)
15171
15172endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015173
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015174
15175
15176
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015177
15178
15179
Alex Merryb5984fa2017-05-15 21:04:16 +010015180if (gRPC_INSTALL)
15181 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015182 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015183 NAMESPACE gRPC::
15184 )
15185endif()
15186
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015187foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015188 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015189 ${_config}.cmake @ONLY)
15190 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015191 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015192 )
15193endforeach()