blob: 11fc05067aa340d7893b38c3d2bb469c95e0f765 [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
murgatroid9998873792017-10-02 17:28:27 -070027set(PACKAGE_VERSION "1.8.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c channel_create_test)
388add_dependencies(buildtests_c chttp2_hpack_encoder_test)
389add_dependencies(buildtests_c chttp2_stream_map_test)
390add_dependencies(buildtests_c chttp2_varint_test)
391add_dependencies(buildtests_c combiner_test)
392add_dependencies(buildtests_c compression_test)
393add_dependencies(buildtests_c concurrent_connectivity_test)
394add_dependencies(buildtests_c connection_refused_test)
395add_dependencies(buildtests_c dns_resolver_connectivity_test)
396add_dependencies(buildtests_c dns_resolver_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c dualstack_socket_test)
399endif()
400add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800401add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000403add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700405add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700407add_dependencies(buildtests_c fake_transport_security_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c fd_conservation_posix_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c fd_posix_test)
414endif()
415add_dependencies(buildtests_c fling_client)
416add_dependencies(buildtests_c fling_server)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fling_stream_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c goaway_server_test)
425endif()
426add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_cmdline_test)
428add_dependencies(buildtests_c gpr_cpu_test)
429add_dependencies(buildtests_c gpr_env_test)
430add_dependencies(buildtests_c gpr_histogram_test)
431add_dependencies(buildtests_c gpr_host_port_test)
432add_dependencies(buildtests_c gpr_log_test)
433add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800434add_dependencies(buildtests_c gpr_spinlock_test)
Ken Paysona4710a02017-07-10 16:49:59 -0700435add_dependencies(buildtests_c gpr_stack_lockfree_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c gpr_string_test)
437add_dependencies(buildtests_c gpr_sync_test)
438add_dependencies(buildtests_c gpr_thd_test)
439add_dependencies(buildtests_c gpr_time_test)
440add_dependencies(buildtests_c gpr_tls_test)
441add_dependencies(buildtests_c gpr_useful_test)
442add_dependencies(buildtests_c grpc_auth_context_test)
443add_dependencies(buildtests_c grpc_b64_test)
444add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
445add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700446add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c grpc_channel_stack_test)
448add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800449add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c grpc_credentials_test)
451add_dependencies(buildtests_c grpc_fetch_oauth2)
452add_dependencies(buildtests_c grpc_invalid_channel_args_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c grpc_json_token_test)
455endif()
456add_dependencies(buildtests_c grpc_jwt_verifier_test)
457add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700458add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c handshake_client)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_server)
464endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
467endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_c hpack_parser_test)
469add_dependencies(buildtests_c hpack_table_test)
470add_dependencies(buildtests_c http_parser_test)
471add_dependencies(buildtests_c httpcli_format_request_test)
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c httpcli_test)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c httpscli_test)
477endif()
478add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c invalid_call_argument_test)
480add_dependencies(buildtests_c json_rewrite)
481add_dependencies(buildtests_c json_rewrite_test)
482add_dependencies(buildtests_c json_stream_error_test)
483add_dependencies(buildtests_c json_test)
484add_dependencies(buildtests_c lame_client_test)
485add_dependencies(buildtests_c lb_policies_test)
486add_dependencies(buildtests_c load_file_test)
487add_dependencies(buildtests_c memory_profile_client)
488add_dependencies(buildtests_c memory_profile_server)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c memory_profile_test)
491endif()
492add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700493add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c multiple_server_queues_test)
495add_dependencies(buildtests_c murmur_hash_test)
496add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700497add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800498add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800500if(_gRPC_PLATFORM_LINUX)
501add_dependencies(buildtests_c pollset_set_test)
502endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c resolve_address_posix_test)
505endif()
506add_dependencies(buildtests_c resolve_address_test)
507add_dependencies(buildtests_c resource_quota_test)
508add_dependencies(buildtests_c secure_channel_create_test)
509add_dependencies(buildtests_c secure_endpoint_test)
510add_dependencies(buildtests_c sequential_connectivity_test)
511add_dependencies(buildtests_c server_chttp2_test)
512add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700514add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_string_helpers_test)
516add_dependencies(buildtests_c slice_test)
517add_dependencies(buildtests_c sockaddr_resolver_test)
518add_dependencies(buildtests_c sockaddr_utils_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c socket_utils_test)
521endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c ssl_transport_security_test)
524endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700526add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800527add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c tcp_client_posix_test)
530endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800531add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_posix_test)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_server_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_c time_averaged_stats_test)
540add_dependencies(buildtests_c timeout_encoding_test)
541add_dependencies(buildtests_c timer_heap_test)
542add_dependencies(buildtests_c timer_list_test)
543add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700544add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c transport_security_test)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c udp_server_test)
550endif()
551add_dependencies(buildtests_c uri_parser_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c wakeup_fd_cv_test)
554endif()
555add_dependencies(buildtests_c public_headers_must_be_c89)
556add_dependencies(buildtests_c badreq_bad_client_test)
557add_dependencies(buildtests_c connection_prefix_bad_client_test)
558add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
559add_dependencies(buildtests_c headers_bad_client_test)
560add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_c server_registered_method_bad_client_test)
562add_dependencies(buildtests_c simple_request_bad_client_test)
563add_dependencies(buildtests_c unknown_frame_bad_client_test)
564add_dependencies(buildtests_c window_overflow_bad_client_test)
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_c bad_ssl_cert_server)
567endif()
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c bad_ssl_cert_test)
570endif()
571add_dependencies(buildtests_c h2_census_test)
572add_dependencies(buildtests_c h2_compress_test)
573add_dependencies(buildtests_c h2_fakesec_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_fd_test)
576endif()
577add_dependencies(buildtests_c h2_full_test)
578if(_gRPC_PLATFORM_LINUX)
579add_dependencies(buildtests_c h2_full+pipe_test)
580endif()
581add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700582add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_c h2_http_proxy_test)
584add_dependencies(buildtests_c h2_load_reporting_test)
585add_dependencies(buildtests_c h2_oauth2_test)
586add_dependencies(buildtests_c h2_proxy_test)
587add_dependencies(buildtests_c h2_sockpair_test)
588add_dependencies(buildtests_c h2_sockpair+trace_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_test)
590add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_ssl_proxy_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_c h2_uds_test)
594endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700595add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_c h2_census_nosec_test)
597add_dependencies(buildtests_c h2_compress_nosec_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_c h2_fd_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full_nosec_test)
602if(_gRPC_PLATFORM_LINUX)
603add_dependencies(buildtests_c h2_full+pipe_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700606add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_http_proxy_nosec_test)
608add_dependencies(buildtests_c h2_load_reporting_nosec_test)
609add_dependencies(buildtests_c h2_proxy_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_nosec_test)
611add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_c h2_uds_nosec_test)
615endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700616add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_c api_fuzzer_one_entry)
618add_dependencies(buildtests_c client_fuzzer_one_entry)
619add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
620add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
622add_dependencies(buildtests_c json_fuzzer_test_one_entry)
623add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
625add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
626add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
627add_dependencies(buildtests_c server_fuzzer_one_entry)
628add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
629add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
630
631add_custom_target(buildtests_cxx)
632add_dependencies(buildtests_cxx alarm_cpp_test)
633add_dependencies(buildtests_cxx async_end2end_test)
634add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700635add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700637add_dependencies(buildtests_cxx bm_arena)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800640add_dependencies(buildtests_cxx bm_call_create)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800643add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800646add_dependencies(buildtests_cxx bm_chttp2_transport)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800649add_dependencies(buildtests_cxx bm_closure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800652add_dependencies(buildtests_cxx bm_cq)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700655add_dependencies(buildtests_cxx bm_cq_multiple_threads)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800658add_dependencies(buildtests_cxx bm_error)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800661add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100665endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800667add_dependencies(buildtests_cxx bm_fullstack_trickle)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800670add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800673add_dependencies(buildtests_cxx bm_metadata)
674endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx bm_pollset)
677endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100678add_dependencies(buildtests_cxx channel_arguments_test)
679add_dependencies(buildtests_cxx channel_filter_test)
680add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800681add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx client_crash_test)
684endif()
685add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700686add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687add_dependencies(buildtests_cxx codegen_test_full)
688add_dependencies(buildtests_cxx codegen_test_minimal)
689add_dependencies(buildtests_cxx credentials_test)
690add_dependencies(buildtests_cxx cxx_byte_buffer_test)
691add_dependencies(buildtests_cxx cxx_slice_test)
692add_dependencies(buildtests_cxx cxx_string_ref_test)
693add_dependencies(buildtests_cxx cxx_time_test)
694add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700695add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx filter_end2end_test)
697add_dependencies(buildtests_cxx generic_end2end_test)
698add_dependencies(buildtests_cxx golden_file_test)
699add_dependencies(buildtests_cxx grpc_cli)
700add_dependencies(buildtests_cxx grpc_tool_test)
701add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700702add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700704add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800705add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx http2_client)
708endif()
709add_dependencies(buildtests_cxx hybrid_end2end_test)
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700711add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
712endif()
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714add_dependencies(buildtests_cxx interop_client)
715endif()
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_server)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_test)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx json_run_localhost)
724endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700725add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726add_dependencies(buildtests_cxx metrics_client)
727add_dependencies(buildtests_cxx mock_test)
728add_dependencies(buildtests_cxx noop-benchmark)
729add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500730add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx qps_interarrival_test)
733endif()
734add_dependencies(buildtests_cxx qps_json_driver)
735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx qps_openloop_test)
737endif()
738add_dependencies(buildtests_cxx qps_worker)
739add_dependencies(buildtests_cxx reconnect_interop_client)
740add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100741add_dependencies(buildtests_cxx secure_auth_context_test)
742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
743add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
744endif()
745add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800746add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100747add_dependencies(buildtests_cxx server_context_test_spouse_test)
748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
749add_dependencies(buildtests_cxx server_crash_test)
750endif()
751add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700752add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100753add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700754add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755add_dependencies(buildtests_cxx status_test)
756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
757add_dependencies(buildtests_cxx streaming_throughput_test)
758endif()
759add_dependencies(buildtests_cxx stress_test)
760add_dependencies(buildtests_cxx thread_manager_test)
761add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700762add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700763add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800764if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800765add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800766endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700767if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
768add_dependencies(buildtests_cxx resolver_component_test_unsecure)
769endif()
770if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
771add_dependencies(buildtests_cxx resolver_component_test)
772endif()
773if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
774add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
775endif()
776if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
777add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
778endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100779
780add_custom_target(buildtests
781 DEPENDS buildtests_c buildtests_cxx)
782endif (gRPC_BUILD_TESTS)
783
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100784
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100785add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700786 src/core/lib/profiling/basic_timers.cc
787 src/core/lib/profiling/stap_timers.cc
788 src/core/lib/support/alloc.cc
789 src/core/lib/support/arena.cc
790 src/core/lib/support/atm.cc
791 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700792 src/core/lib/support/cmdline.cc
793 src/core/lib/support/cpu_iphone.cc
794 src/core/lib/support/cpu_linux.cc
795 src/core/lib/support/cpu_posix.cc
796 src/core/lib/support/cpu_windows.cc
797 src/core/lib/support/env_linux.cc
798 src/core/lib/support/env_posix.cc
799 src/core/lib/support/env_windows.cc
800 src/core/lib/support/histogram.cc
801 src/core/lib/support/host_port.cc
802 src/core/lib/support/log.cc
803 src/core/lib/support/log_android.cc
804 src/core/lib/support/log_linux.cc
805 src/core/lib/support/log_posix.cc
806 src/core/lib/support/log_windows.cc
807 src/core/lib/support/mpscq.cc
808 src/core/lib/support/murmur_hash.cc
809 src/core/lib/support/stack_lockfree.cc
810 src/core/lib/support/string.cc
811 src/core/lib/support/string_posix.cc
812 src/core/lib/support/string_util_windows.cc
813 src/core/lib/support/string_windows.cc
814 src/core/lib/support/subprocess_posix.cc
815 src/core/lib/support/subprocess_windows.cc
816 src/core/lib/support/sync.cc
817 src/core/lib/support/sync_posix.cc
818 src/core/lib/support/sync_windows.cc
819 src/core/lib/support/thd.cc
820 src/core/lib/support/thd_posix.cc
821 src/core/lib/support/thd_windows.cc
822 src/core/lib/support/time.cc
823 src/core/lib/support/time_posix.cc
824 src/core/lib/support/time_precise.cc
825 src/core/lib/support/time_windows.cc
826 src/core/lib/support/tls_pthread.cc
827 src/core/lib/support/tmpfile_msys.cc
828 src/core/lib/support/tmpfile_posix.cc
829 src/core/lib/support/tmpfile_windows.cc
830 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100831)
832
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100833if(WIN32 AND MSVC)
834 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
835 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
836 )
837 if (gRPC_INSTALL)
838 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200839 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100840 )
841 endif()
842endif()
843
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100844
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100845target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200846 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${BORINGSSL_ROOT_DIR}/include
849 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300850 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100851 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700853 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100857)
858
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100859target_link_libraries(gpr
860 ${_gRPC_ALLTARGETS_LIBRARIES}
861)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100862
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300863foreach(_hdr
864 include/grpc/support/alloc.h
865 include/grpc/support/atm.h
866 include/grpc/support/atm_gcc_atomic.h
867 include/grpc/support/atm_gcc_sync.h
868 include/grpc/support/atm_windows.h
869 include/grpc/support/avl.h
870 include/grpc/support/cmdline.h
871 include/grpc/support/cpu.h
872 include/grpc/support/histogram.h
873 include/grpc/support/host_port.h
874 include/grpc/support/log.h
875 include/grpc/support/log_windows.h
876 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/support/string_util.h
878 include/grpc/support/subprocess.h
879 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700880 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300881 include/grpc/support/sync_generic.h
882 include/grpc/support/sync_posix.h
883 include/grpc/support/sync_windows.h
884 include/grpc/support/thd.h
885 include/grpc/support/time.h
886 include/grpc/support/tls.h
887 include/grpc/support/tls_gcc.h
888 include/grpc/support/tls_msvc.h
889 include/grpc/support/tls_pthread.h
890 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300891 include/grpc/impl/codegen/atm.h
892 include/grpc/impl/codegen/atm_gcc_atomic.h
893 include/grpc/impl/codegen/atm_gcc_sync.h
894 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800895 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700896 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300898 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700899 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300900 include/grpc/impl/codegen/sync_generic.h
901 include/grpc/impl/codegen/sync_posix.h
902 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300903)
904 string(REPLACE "include/" "" _path ${_hdr})
905 get_filename_component(_path ${_path} PATH)
906 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200907 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300908 )
909endforeach()
910
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100911
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300912if (gRPC_INSTALL)
913 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200914 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
915 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
916 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300917 )
918endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300919
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100920if (gRPC_BUILD_TESTS)
921
922add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700923 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100924)
925
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100926if(WIN32 AND MSVC)
927 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
928 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
929 )
930 if (gRPC_INSTALL)
931 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200932 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100933 )
934 endif()
935endif()
936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937
938target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200939 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${BORINGSSL_ROOT_DIR}/include
942 PRIVATE ${PROTOBUF_ROOT_DIR}/src
943 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100944 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800946 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200949 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100950)
951
952target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100953 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100954 gpr
955)
956
957
958endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100959
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100960add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700962 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700963 src/core/lib/channel/channel_args.cc
964 src/core/lib/channel/channel_stack.cc
965 src/core/lib/channel/channel_stack_builder.cc
966 src/core/lib/channel/connected_channel.cc
967 src/core/lib/channel/handshaker.cc
968 src/core/lib/channel/handshaker_factory.cc
969 src/core/lib/channel/handshaker_registry.cc
970 src/core/lib/compression/compression.cc
971 src/core/lib/compression/message_compress.cc
972 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700973 src/core/lib/compression/stream_compression_gzip.cc
974 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700975 src/core/lib/debug/stats.cc
976 src/core/lib/debug/stats_data.cc
977 src/core/lib/http/format_request.cc
978 src/core/lib/http/httpcli.cc
979 src/core/lib/http/parser.cc
980 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700981 src/core/lib/iomgr/combiner.cc
982 src/core/lib/iomgr/endpoint.cc
983 src/core/lib/iomgr/endpoint_pair_posix.cc
984 src/core/lib/iomgr/endpoint_pair_uv.cc
985 src/core/lib/iomgr/endpoint_pair_windows.cc
986 src/core/lib/iomgr/error.cc
987 src/core/lib/iomgr/ev_epoll1_linux.cc
988 src/core/lib/iomgr/ev_epollex_linux.cc
989 src/core/lib/iomgr/ev_epollsig_linux.cc
990 src/core/lib/iomgr/ev_poll_posix.cc
991 src/core/lib/iomgr/ev_posix.cc
992 src/core/lib/iomgr/ev_windows.cc
993 src/core/lib/iomgr/exec_ctx.cc
994 src/core/lib/iomgr/executor.cc
995 src/core/lib/iomgr/gethostname_fallback.cc
996 src/core/lib/iomgr/gethostname_host_name_max.cc
997 src/core/lib/iomgr/gethostname_sysconf.cc
998 src/core/lib/iomgr/iocp_windows.cc
999 src/core/lib/iomgr/iomgr.cc
1000 src/core/lib/iomgr/iomgr_posix.cc
1001 src/core/lib/iomgr/iomgr_uv.cc
1002 src/core/lib/iomgr/iomgr_windows.cc
1003 src/core/lib/iomgr/is_epollexclusive_available.cc
1004 src/core/lib/iomgr/load_file.cc
1005 src/core/lib/iomgr/lockfree_event.cc
1006 src/core/lib/iomgr/network_status_tracker.cc
1007 src/core/lib/iomgr/polling_entity.cc
1008 src/core/lib/iomgr/pollset_set_uv.cc
1009 src/core/lib/iomgr/pollset_set_windows.cc
1010 src/core/lib/iomgr/pollset_uv.cc
1011 src/core/lib/iomgr/pollset_windows.cc
1012 src/core/lib/iomgr/resolve_address_posix.cc
1013 src/core/lib/iomgr/resolve_address_uv.cc
1014 src/core/lib/iomgr/resolve_address_windows.cc
1015 src/core/lib/iomgr/resource_quota.cc
1016 src/core/lib/iomgr/sockaddr_utils.cc
1017 src/core/lib/iomgr/socket_factory_posix.cc
1018 src/core/lib/iomgr/socket_mutator.cc
1019 src/core/lib/iomgr/socket_utils_common_posix.cc
1020 src/core/lib/iomgr/socket_utils_linux.cc
1021 src/core/lib/iomgr/socket_utils_posix.cc
1022 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001023 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/iomgr/socket_windows.cc
1025 src/core/lib/iomgr/tcp_client_posix.cc
1026 src/core/lib/iomgr/tcp_client_uv.cc
1027 src/core/lib/iomgr/tcp_client_windows.cc
1028 src/core/lib/iomgr/tcp_posix.cc
1029 src/core/lib/iomgr/tcp_server_posix.cc
1030 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1033 src/core/lib/iomgr/tcp_server_uv.cc
1034 src/core/lib/iomgr/tcp_server_windows.cc
1035 src/core/lib/iomgr/tcp_uv.cc
1036 src/core/lib/iomgr/tcp_windows.cc
1037 src/core/lib/iomgr/time_averaged_stats.cc
1038 src/core/lib/iomgr/timer_generic.cc
1039 src/core/lib/iomgr/timer_heap.cc
1040 src/core/lib/iomgr/timer_manager.cc
1041 src/core/lib/iomgr/timer_uv.cc
1042 src/core/lib/iomgr/udp_server.cc
1043 src/core/lib/iomgr/unix_sockets_posix.cc
1044 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1045 src/core/lib/iomgr/wakeup_fd_cv.cc
1046 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1047 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1048 src/core/lib/iomgr/wakeup_fd_pipe.cc
1049 src/core/lib/iomgr/wakeup_fd_posix.cc
1050 src/core/lib/json/json.cc
1051 src/core/lib/json/json_reader.cc
1052 src/core/lib/json/json_string.cc
1053 src/core/lib/json/json_writer.cc
1054 src/core/lib/slice/b64.cc
1055 src/core/lib/slice/percent_encoding.cc
1056 src/core/lib/slice/slice.cc
1057 src/core/lib/slice/slice_buffer.cc
1058 src/core/lib/slice/slice_hash_table.cc
1059 src/core/lib/slice/slice_intern.cc
1060 src/core/lib/slice/slice_string_helpers.cc
1061 src/core/lib/surface/alarm.cc
1062 src/core/lib/surface/api_trace.cc
1063 src/core/lib/surface/byte_buffer.cc
1064 src/core/lib/surface/byte_buffer_reader.cc
1065 src/core/lib/surface/call.cc
1066 src/core/lib/surface/call_details.cc
1067 src/core/lib/surface/call_log_batch.cc
1068 src/core/lib/surface/channel.cc
1069 src/core/lib/surface/channel_init.cc
1070 src/core/lib/surface/channel_ping.cc
1071 src/core/lib/surface/channel_stack_type.cc
1072 src/core/lib/surface/completion_queue.cc
1073 src/core/lib/surface/completion_queue_factory.cc
1074 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001075 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001076 src/core/lib/surface/metadata_array.cc
1077 src/core/lib/surface/server.cc
1078 src/core/lib/surface/validate_metadata.cc
1079 src/core/lib/surface/version.cc
1080 src/core/lib/transport/bdp_estimator.cc
1081 src/core/lib/transport/byte_stream.cc
1082 src/core/lib/transport/connectivity_state.cc
1083 src/core/lib/transport/error_utils.cc
1084 src/core/lib/transport/metadata.cc
1085 src/core/lib/transport/metadata_batch.cc
1086 src/core/lib/transport/pid_controller.cc
1087 src/core/lib/transport/service_config.cc
1088 src/core/lib/transport/static_metadata.cc
1089 src/core/lib/transport/status_conversion.cc
1090 src/core/lib/transport/timeout_encoding.cc
1091 src/core/lib/transport/transport.cc
1092 src/core/lib/transport/transport_op_string.cc
1093 src/core/lib/debug/trace.cc
1094 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1095 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1096 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1097 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1098 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1099 src/core/ext/transport/chttp2/transport/flow_control.cc
1100 src/core/ext/transport/chttp2/transport/frame_data.cc
1101 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1102 src/core/ext/transport/chttp2/transport/frame_ping.cc
1103 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1104 src/core/ext/transport/chttp2/transport/frame_settings.cc
1105 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1106 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1107 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1108 src/core/ext/transport/chttp2/transport/hpack_table.cc
1109 src/core/ext/transport/chttp2/transport/http2_settings.cc
1110 src/core/ext/transport/chttp2/transport/huffsyms.cc
1111 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1112 src/core/ext/transport/chttp2/transport/parsing.cc
1113 src/core/ext/transport/chttp2/transport/stream_lists.cc
1114 src/core/ext/transport/chttp2/transport/stream_map.cc
1115 src/core/ext/transport/chttp2/transport/varint.cc
1116 src/core/ext/transport/chttp2/transport/writing.cc
1117 src/core/ext/transport/chttp2/alpn/alpn.cc
1118 src/core/ext/filters/http/client/http_client_filter.cc
1119 src/core/ext/filters/http/http_filters_plugin.cc
1120 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1121 src/core/ext/filters/http/server/http_server_filter.cc
1122 src/core/lib/http/httpcli_security_connector.cc
1123 src/core/lib/security/context/security_context.cc
1124 src/core/lib/security/credentials/composite/composite_credentials.cc
1125 src/core/lib/security/credentials/credentials.cc
1126 src/core/lib/security/credentials/credentials_metadata.cc
1127 src/core/lib/security/credentials/fake/fake_credentials.cc
1128 src/core/lib/security/credentials/google_default/credentials_generic.cc
1129 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1130 src/core/lib/security/credentials/iam/iam_credentials.cc
1131 src/core/lib/security/credentials/jwt/json_token.cc
1132 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1133 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1134 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1135 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1136 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1137 src/core/lib/security/transport/client_auth_filter.cc
1138 src/core/lib/security/transport/lb_targets_info.cc
1139 src/core/lib/security/transport/secure_endpoint.cc
1140 src/core/lib/security/transport/security_connector.cc
1141 src/core/lib/security/transport/security_handshaker.cc
1142 src/core/lib/security/transport/server_auth_filter.cc
1143 src/core/lib/security/transport/tsi_error.cc
1144 src/core/lib/security/util/json_util.cc
1145 src/core/lib/surface/init_secure.cc
1146 src/core/tsi/fake_transport_security.cc
1147 src/core/tsi/gts_transport_security.cc
1148 src/core/tsi/ssl_transport_security.cc
1149 src/core/tsi/transport_security_grpc.cc
1150 src/core/tsi/transport_security.cc
1151 src/core/tsi/transport_security_adapter.cc
1152 src/core/ext/transport/chttp2/server/chttp2_server.cc
1153 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001154 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/ext/filters/client_channel/channel_connectivity.cc
1156 src/core/ext/filters/client_channel/client_channel.cc
1157 src/core/ext/filters/client_channel/client_channel_factory.cc
1158 src/core/ext/filters/client_channel/client_channel_plugin.cc
1159 src/core/ext/filters/client_channel/connector.cc
1160 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1161 src/core/ext/filters/client_channel/http_proxy.cc
1162 src/core/ext/filters/client_channel/lb_policy.cc
1163 src/core/ext/filters/client_channel/lb_policy_factory.cc
1164 src/core/ext/filters/client_channel/lb_policy_registry.cc
1165 src/core/ext/filters/client_channel/parse_address.cc
1166 src/core/ext/filters/client_channel/proxy_mapper.cc
1167 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1168 src/core/ext/filters/client_channel/resolver.cc
1169 src/core/ext/filters/client_channel/resolver_factory.cc
1170 src/core/ext/filters/client_channel/resolver_registry.cc
1171 src/core/ext/filters/client_channel/retry_throttle.cc
1172 src/core/ext/filters/client_channel/subchannel.cc
1173 src/core/ext/filters/client_channel/subchannel_index.cc
1174 src/core/ext/filters/client_channel/uri_parser.cc
1175 src/core/ext/filters/deadline/deadline_filter.cc
1176 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1177 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1178 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1179 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1180 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1181 src/core/ext/transport/inproc/inproc_plugin.cc
1182 src/core/ext/transport/inproc/inproc_transport.cc
1183 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001188 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 third_party/nanopb/pb_common.c
1190 third_party/nanopb/pb_decode.c
1191 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1193 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001194 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1200 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1201 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1202 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1203 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/filters/max_age/max_age_filter.cc
1206 src/core/ext/filters/message_size/message_size_filter.cc
1207 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1208 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001209 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210)
1211
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212if(WIN32 AND MSVC)
1213 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1214 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1215 )
1216 if (gRPC_INSTALL)
1217 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001218 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001219 )
1220 endif()
1221endif()
1222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001225 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001229 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001230 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001235 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001236)
1237
1238target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001239 ${_gRPC_BASELIB_LIBRARIES}
1240 ${_gRPC_SSL_LIBRARIES}
1241 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001242 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001243 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001244 gpr
1245)
1246
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001247foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001248 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001249 include/grpc/impl/codegen/byte_buffer_reader.h
1250 include/grpc/impl/codegen/compression_types.h
1251 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001252 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/grpc_types.h
1254 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001255 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001257 include/grpc/impl/codegen/atm.h
1258 include/grpc/impl/codegen/atm_gcc_atomic.h
1259 include/grpc/impl/codegen/atm_gcc_sync.h
1260 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001261 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001262 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001265 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync_generic.h
1267 include/grpc/impl/codegen/sync_posix.h
1268 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001270 include/grpc/byte_buffer.h
1271 include/grpc/byte_buffer_reader.h
1272 include/grpc/compression.h
1273 include/grpc/grpc.h
1274 include/grpc/grpc_posix.h
1275 include/grpc/grpc_security_constants.h
1276 include/grpc/load_reporting.h
1277 include/grpc/slice.h
1278 include/grpc/slice_buffer.h
1279 include/grpc/status.h
1280 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001281 include/grpc/census.h
1282)
1283 string(REPLACE "include/" "" _path ${_hdr})
1284 get_filename_component(_path ${_path} PATH)
1285 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001286 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001287 )
1288endforeach()
1289
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001290
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001291if (gRPC_INSTALL)
1292 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001293 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1294 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1295 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001296 )
1297endif()
1298
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001299
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001300add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001301 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001302 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001303 src/core/lib/channel/channel_args.cc
1304 src/core/lib/channel/channel_stack.cc
1305 src/core/lib/channel/channel_stack_builder.cc
1306 src/core/lib/channel/connected_channel.cc
1307 src/core/lib/channel/handshaker.cc
1308 src/core/lib/channel/handshaker_factory.cc
1309 src/core/lib/channel/handshaker_registry.cc
1310 src/core/lib/compression/compression.cc
1311 src/core/lib/compression/message_compress.cc
1312 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001313 src/core/lib/compression/stream_compression_gzip.cc
1314 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001315 src/core/lib/debug/stats.cc
1316 src/core/lib/debug/stats_data.cc
1317 src/core/lib/http/format_request.cc
1318 src/core/lib/http/httpcli.cc
1319 src/core/lib/http/parser.cc
1320 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001321 src/core/lib/iomgr/combiner.cc
1322 src/core/lib/iomgr/endpoint.cc
1323 src/core/lib/iomgr/endpoint_pair_posix.cc
1324 src/core/lib/iomgr/endpoint_pair_uv.cc
1325 src/core/lib/iomgr/endpoint_pair_windows.cc
1326 src/core/lib/iomgr/error.cc
1327 src/core/lib/iomgr/ev_epoll1_linux.cc
1328 src/core/lib/iomgr/ev_epollex_linux.cc
1329 src/core/lib/iomgr/ev_epollsig_linux.cc
1330 src/core/lib/iomgr/ev_poll_posix.cc
1331 src/core/lib/iomgr/ev_posix.cc
1332 src/core/lib/iomgr/ev_windows.cc
1333 src/core/lib/iomgr/exec_ctx.cc
1334 src/core/lib/iomgr/executor.cc
1335 src/core/lib/iomgr/gethostname_fallback.cc
1336 src/core/lib/iomgr/gethostname_host_name_max.cc
1337 src/core/lib/iomgr/gethostname_sysconf.cc
1338 src/core/lib/iomgr/iocp_windows.cc
1339 src/core/lib/iomgr/iomgr.cc
1340 src/core/lib/iomgr/iomgr_posix.cc
1341 src/core/lib/iomgr/iomgr_uv.cc
1342 src/core/lib/iomgr/iomgr_windows.cc
1343 src/core/lib/iomgr/is_epollexclusive_available.cc
1344 src/core/lib/iomgr/load_file.cc
1345 src/core/lib/iomgr/lockfree_event.cc
1346 src/core/lib/iomgr/network_status_tracker.cc
1347 src/core/lib/iomgr/polling_entity.cc
1348 src/core/lib/iomgr/pollset_set_uv.cc
1349 src/core/lib/iomgr/pollset_set_windows.cc
1350 src/core/lib/iomgr/pollset_uv.cc
1351 src/core/lib/iomgr/pollset_windows.cc
1352 src/core/lib/iomgr/resolve_address_posix.cc
1353 src/core/lib/iomgr/resolve_address_uv.cc
1354 src/core/lib/iomgr/resolve_address_windows.cc
1355 src/core/lib/iomgr/resource_quota.cc
1356 src/core/lib/iomgr/sockaddr_utils.cc
1357 src/core/lib/iomgr/socket_factory_posix.cc
1358 src/core/lib/iomgr/socket_mutator.cc
1359 src/core/lib/iomgr/socket_utils_common_posix.cc
1360 src/core/lib/iomgr/socket_utils_linux.cc
1361 src/core/lib/iomgr/socket_utils_posix.cc
1362 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001363 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001364 src/core/lib/iomgr/socket_windows.cc
1365 src/core/lib/iomgr/tcp_client_posix.cc
1366 src/core/lib/iomgr/tcp_client_uv.cc
1367 src/core/lib/iomgr/tcp_client_windows.cc
1368 src/core/lib/iomgr/tcp_posix.cc
1369 src/core/lib/iomgr/tcp_server_posix.cc
1370 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1371 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1372 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1373 src/core/lib/iomgr/tcp_server_uv.cc
1374 src/core/lib/iomgr/tcp_server_windows.cc
1375 src/core/lib/iomgr/tcp_uv.cc
1376 src/core/lib/iomgr/tcp_windows.cc
1377 src/core/lib/iomgr/time_averaged_stats.cc
1378 src/core/lib/iomgr/timer_generic.cc
1379 src/core/lib/iomgr/timer_heap.cc
1380 src/core/lib/iomgr/timer_manager.cc
1381 src/core/lib/iomgr/timer_uv.cc
1382 src/core/lib/iomgr/udp_server.cc
1383 src/core/lib/iomgr/unix_sockets_posix.cc
1384 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1385 src/core/lib/iomgr/wakeup_fd_cv.cc
1386 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1387 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1388 src/core/lib/iomgr/wakeup_fd_pipe.cc
1389 src/core/lib/iomgr/wakeup_fd_posix.cc
1390 src/core/lib/json/json.cc
1391 src/core/lib/json/json_reader.cc
1392 src/core/lib/json/json_string.cc
1393 src/core/lib/json/json_writer.cc
1394 src/core/lib/slice/b64.cc
1395 src/core/lib/slice/percent_encoding.cc
1396 src/core/lib/slice/slice.cc
1397 src/core/lib/slice/slice_buffer.cc
1398 src/core/lib/slice/slice_hash_table.cc
1399 src/core/lib/slice/slice_intern.cc
1400 src/core/lib/slice/slice_string_helpers.cc
1401 src/core/lib/surface/alarm.cc
1402 src/core/lib/surface/api_trace.cc
1403 src/core/lib/surface/byte_buffer.cc
1404 src/core/lib/surface/byte_buffer_reader.cc
1405 src/core/lib/surface/call.cc
1406 src/core/lib/surface/call_details.cc
1407 src/core/lib/surface/call_log_batch.cc
1408 src/core/lib/surface/channel.cc
1409 src/core/lib/surface/channel_init.cc
1410 src/core/lib/surface/channel_ping.cc
1411 src/core/lib/surface/channel_stack_type.cc
1412 src/core/lib/surface/completion_queue.cc
1413 src/core/lib/surface/completion_queue_factory.cc
1414 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001415 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001416 src/core/lib/surface/metadata_array.cc
1417 src/core/lib/surface/server.cc
1418 src/core/lib/surface/validate_metadata.cc
1419 src/core/lib/surface/version.cc
1420 src/core/lib/transport/bdp_estimator.cc
1421 src/core/lib/transport/byte_stream.cc
1422 src/core/lib/transport/connectivity_state.cc
1423 src/core/lib/transport/error_utils.cc
1424 src/core/lib/transport/metadata.cc
1425 src/core/lib/transport/metadata_batch.cc
1426 src/core/lib/transport/pid_controller.cc
1427 src/core/lib/transport/service_config.cc
1428 src/core/lib/transport/static_metadata.cc
1429 src/core/lib/transport/status_conversion.cc
1430 src/core/lib/transport/timeout_encoding.cc
1431 src/core/lib/transport/transport.cc
1432 src/core/lib/transport/transport_op_string.cc
1433 src/core/lib/debug/trace.cc
1434 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1435 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1436 src/core/ext/transport/cronet/transport/cronet_transport.cc
1437 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1438 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1439 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1440 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1441 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1442 src/core/ext/transport/chttp2/transport/flow_control.cc
1443 src/core/ext/transport/chttp2/transport/frame_data.cc
1444 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1445 src/core/ext/transport/chttp2/transport/frame_ping.cc
1446 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1447 src/core/ext/transport/chttp2/transport/frame_settings.cc
1448 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1449 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1450 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1451 src/core/ext/transport/chttp2/transport/hpack_table.cc
1452 src/core/ext/transport/chttp2/transport/http2_settings.cc
1453 src/core/ext/transport/chttp2/transport/huffsyms.cc
1454 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1455 src/core/ext/transport/chttp2/transport/parsing.cc
1456 src/core/ext/transport/chttp2/transport/stream_lists.cc
1457 src/core/ext/transport/chttp2/transport/stream_map.cc
1458 src/core/ext/transport/chttp2/transport/varint.cc
1459 src/core/ext/transport/chttp2/transport/writing.cc
1460 src/core/ext/transport/chttp2/alpn/alpn.cc
1461 src/core/ext/filters/http/client/http_client_filter.cc
1462 src/core/ext/filters/http/http_filters_plugin.cc
1463 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1464 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001465 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001466 src/core/ext/filters/client_channel/channel_connectivity.cc
1467 src/core/ext/filters/client_channel/client_channel.cc
1468 src/core/ext/filters/client_channel/client_channel_factory.cc
1469 src/core/ext/filters/client_channel/client_channel_plugin.cc
1470 src/core/ext/filters/client_channel/connector.cc
1471 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1472 src/core/ext/filters/client_channel/http_proxy.cc
1473 src/core/ext/filters/client_channel/lb_policy.cc
1474 src/core/ext/filters/client_channel/lb_policy_factory.cc
1475 src/core/ext/filters/client_channel/lb_policy_registry.cc
1476 src/core/ext/filters/client_channel/parse_address.cc
1477 src/core/ext/filters/client_channel/proxy_mapper.cc
1478 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1479 src/core/ext/filters/client_channel/resolver.cc
1480 src/core/ext/filters/client_channel/resolver_factory.cc
1481 src/core/ext/filters/client_channel/resolver_registry.cc
1482 src/core/ext/filters/client_channel/retry_throttle.cc
1483 src/core/ext/filters/client_channel/subchannel.cc
1484 src/core/ext/filters/client_channel/subchannel_index.cc
1485 src/core/ext/filters/client_channel/uri_parser.cc
1486 src/core/ext/filters/deadline/deadline_filter.cc
1487 src/core/lib/http/httpcli_security_connector.cc
1488 src/core/lib/security/context/security_context.cc
1489 src/core/lib/security/credentials/composite/composite_credentials.cc
1490 src/core/lib/security/credentials/credentials.cc
1491 src/core/lib/security/credentials/credentials_metadata.cc
1492 src/core/lib/security/credentials/fake/fake_credentials.cc
1493 src/core/lib/security/credentials/google_default/credentials_generic.cc
1494 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1495 src/core/lib/security/credentials/iam/iam_credentials.cc
1496 src/core/lib/security/credentials/jwt/json_token.cc
1497 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1498 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1499 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1500 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1501 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1502 src/core/lib/security/transport/client_auth_filter.cc
1503 src/core/lib/security/transport/lb_targets_info.cc
1504 src/core/lib/security/transport/secure_endpoint.cc
1505 src/core/lib/security/transport/security_connector.cc
1506 src/core/lib/security/transport/security_handshaker.cc
1507 src/core/lib/security/transport/server_auth_filter.cc
1508 src/core/lib/security/transport/tsi_error.cc
1509 src/core/lib/security/util/json_util.cc
1510 src/core/lib/surface/init_secure.cc
1511 src/core/tsi/fake_transport_security.cc
1512 src/core/tsi/gts_transport_security.cc
1513 src/core/tsi/ssl_transport_security.cc
1514 src/core/tsi/transport_security_grpc.cc
1515 src/core/tsi/transport_security.cc
1516 src/core/tsi/transport_security_adapter.cc
1517 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1518 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1519 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001520 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001521)
1522
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001523if(WIN32 AND MSVC)
1524 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1525 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1526 )
1527 if (gRPC_INSTALL)
1528 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001529 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001530 )
1531 endif()
1532endif()
1533
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001534
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001536 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001540 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001541 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001547)
1548
1549target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001550 ${_gRPC_BASELIB_LIBRARIES}
1551 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001552 ${_gRPC_ZLIB_LIBRARIES}
1553 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001554 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001555 gpr
1556)
1557
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001559 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001560 include/grpc/impl/codegen/byte_buffer_reader.h
1561 include/grpc/impl/codegen/compression_types.h
1562 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001563 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001564 include/grpc/impl/codegen/grpc_types.h
1565 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001566 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001567 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001568 include/grpc/impl/codegen/atm.h
1569 include/grpc/impl/codegen/atm_gcc_atomic.h
1570 include/grpc/impl/codegen/atm_gcc_sync.h
1571 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001572 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001573 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001574 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001576 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577 include/grpc/impl/codegen/sync_generic.h
1578 include/grpc/impl/codegen/sync_posix.h
1579 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/grpc_cronet.h
1581 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001582 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583)
1584 string(REPLACE "include/" "" _path ${_hdr})
1585 get_filename_component(_path ${_path} PATH)
1586 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001587 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001588 )
1589endforeach()
1590
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001591
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001592if (gRPC_INSTALL)
1593 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001594 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1595 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1596 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001597 )
1598endif()
1599
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001600if (gRPC_BUILD_TESTS)
1601
1602add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001603 test/core/end2end/data/client_certs.cc
1604 test/core/end2end/data/server1_cert.cc
1605 test/core/end2end/data/server1_key.cc
1606 test/core/end2end/data/test_root_cert.cc
1607 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001608 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001609 test/core/end2end/cq_verifier.cc
1610 test/core/end2end/fixtures/http_proxy_fixture.cc
1611 test/core/end2end/fixtures/proxy.cc
1612 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001613 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001614 test/core/util/grpc_profiler.cc
1615 test/core/util/memory_counters.cc
1616 test/core/util/mock_endpoint.cc
1617 test/core/util/parse_hexstring.cc
1618 test/core/util/passthru_endpoint.cc
1619 test/core/util/port.cc
1620 test/core/util/port_server_client.cc
1621 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001622 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001623 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001624 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001625 src/core/lib/channel/channel_args.cc
1626 src/core/lib/channel/channel_stack.cc
1627 src/core/lib/channel/channel_stack_builder.cc
1628 src/core/lib/channel/connected_channel.cc
1629 src/core/lib/channel/handshaker.cc
1630 src/core/lib/channel/handshaker_factory.cc
1631 src/core/lib/channel/handshaker_registry.cc
1632 src/core/lib/compression/compression.cc
1633 src/core/lib/compression/message_compress.cc
1634 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001635 src/core/lib/compression/stream_compression_gzip.cc
1636 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001637 src/core/lib/debug/stats.cc
1638 src/core/lib/debug/stats_data.cc
1639 src/core/lib/http/format_request.cc
1640 src/core/lib/http/httpcli.cc
1641 src/core/lib/http/parser.cc
1642 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001643 src/core/lib/iomgr/combiner.cc
1644 src/core/lib/iomgr/endpoint.cc
1645 src/core/lib/iomgr/endpoint_pair_posix.cc
1646 src/core/lib/iomgr/endpoint_pair_uv.cc
1647 src/core/lib/iomgr/endpoint_pair_windows.cc
1648 src/core/lib/iomgr/error.cc
1649 src/core/lib/iomgr/ev_epoll1_linux.cc
1650 src/core/lib/iomgr/ev_epollex_linux.cc
1651 src/core/lib/iomgr/ev_epollsig_linux.cc
1652 src/core/lib/iomgr/ev_poll_posix.cc
1653 src/core/lib/iomgr/ev_posix.cc
1654 src/core/lib/iomgr/ev_windows.cc
1655 src/core/lib/iomgr/exec_ctx.cc
1656 src/core/lib/iomgr/executor.cc
1657 src/core/lib/iomgr/gethostname_fallback.cc
1658 src/core/lib/iomgr/gethostname_host_name_max.cc
1659 src/core/lib/iomgr/gethostname_sysconf.cc
1660 src/core/lib/iomgr/iocp_windows.cc
1661 src/core/lib/iomgr/iomgr.cc
1662 src/core/lib/iomgr/iomgr_posix.cc
1663 src/core/lib/iomgr/iomgr_uv.cc
1664 src/core/lib/iomgr/iomgr_windows.cc
1665 src/core/lib/iomgr/is_epollexclusive_available.cc
1666 src/core/lib/iomgr/load_file.cc
1667 src/core/lib/iomgr/lockfree_event.cc
1668 src/core/lib/iomgr/network_status_tracker.cc
1669 src/core/lib/iomgr/polling_entity.cc
1670 src/core/lib/iomgr/pollset_set_uv.cc
1671 src/core/lib/iomgr/pollset_set_windows.cc
1672 src/core/lib/iomgr/pollset_uv.cc
1673 src/core/lib/iomgr/pollset_windows.cc
1674 src/core/lib/iomgr/resolve_address_posix.cc
1675 src/core/lib/iomgr/resolve_address_uv.cc
1676 src/core/lib/iomgr/resolve_address_windows.cc
1677 src/core/lib/iomgr/resource_quota.cc
1678 src/core/lib/iomgr/sockaddr_utils.cc
1679 src/core/lib/iomgr/socket_factory_posix.cc
1680 src/core/lib/iomgr/socket_mutator.cc
1681 src/core/lib/iomgr/socket_utils_common_posix.cc
1682 src/core/lib/iomgr/socket_utils_linux.cc
1683 src/core/lib/iomgr/socket_utils_posix.cc
1684 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001685 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001686 src/core/lib/iomgr/socket_windows.cc
1687 src/core/lib/iomgr/tcp_client_posix.cc
1688 src/core/lib/iomgr/tcp_client_uv.cc
1689 src/core/lib/iomgr/tcp_client_windows.cc
1690 src/core/lib/iomgr/tcp_posix.cc
1691 src/core/lib/iomgr/tcp_server_posix.cc
1692 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1693 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1694 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1695 src/core/lib/iomgr/tcp_server_uv.cc
1696 src/core/lib/iomgr/tcp_server_windows.cc
1697 src/core/lib/iomgr/tcp_uv.cc
1698 src/core/lib/iomgr/tcp_windows.cc
1699 src/core/lib/iomgr/time_averaged_stats.cc
1700 src/core/lib/iomgr/timer_generic.cc
1701 src/core/lib/iomgr/timer_heap.cc
1702 src/core/lib/iomgr/timer_manager.cc
1703 src/core/lib/iomgr/timer_uv.cc
1704 src/core/lib/iomgr/udp_server.cc
1705 src/core/lib/iomgr/unix_sockets_posix.cc
1706 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1707 src/core/lib/iomgr/wakeup_fd_cv.cc
1708 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1709 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1710 src/core/lib/iomgr/wakeup_fd_pipe.cc
1711 src/core/lib/iomgr/wakeup_fd_posix.cc
1712 src/core/lib/json/json.cc
1713 src/core/lib/json/json_reader.cc
1714 src/core/lib/json/json_string.cc
1715 src/core/lib/json/json_writer.cc
1716 src/core/lib/slice/b64.cc
1717 src/core/lib/slice/percent_encoding.cc
1718 src/core/lib/slice/slice.cc
1719 src/core/lib/slice/slice_buffer.cc
1720 src/core/lib/slice/slice_hash_table.cc
1721 src/core/lib/slice/slice_intern.cc
1722 src/core/lib/slice/slice_string_helpers.cc
1723 src/core/lib/surface/alarm.cc
1724 src/core/lib/surface/api_trace.cc
1725 src/core/lib/surface/byte_buffer.cc
1726 src/core/lib/surface/byte_buffer_reader.cc
1727 src/core/lib/surface/call.cc
1728 src/core/lib/surface/call_details.cc
1729 src/core/lib/surface/call_log_batch.cc
1730 src/core/lib/surface/channel.cc
1731 src/core/lib/surface/channel_init.cc
1732 src/core/lib/surface/channel_ping.cc
1733 src/core/lib/surface/channel_stack_type.cc
1734 src/core/lib/surface/completion_queue.cc
1735 src/core/lib/surface/completion_queue_factory.cc
1736 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001737 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001738 src/core/lib/surface/metadata_array.cc
1739 src/core/lib/surface/server.cc
1740 src/core/lib/surface/validate_metadata.cc
1741 src/core/lib/surface/version.cc
1742 src/core/lib/transport/bdp_estimator.cc
1743 src/core/lib/transport/byte_stream.cc
1744 src/core/lib/transport/connectivity_state.cc
1745 src/core/lib/transport/error_utils.cc
1746 src/core/lib/transport/metadata.cc
1747 src/core/lib/transport/metadata_batch.cc
1748 src/core/lib/transport/pid_controller.cc
1749 src/core/lib/transport/service_config.cc
1750 src/core/lib/transport/static_metadata.cc
1751 src/core/lib/transport/status_conversion.cc
1752 src/core/lib/transport/timeout_encoding.cc
1753 src/core/lib/transport/transport.cc
1754 src/core/lib/transport/transport_op_string.cc
1755 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001756 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001757 src/core/ext/filters/client_channel/channel_connectivity.cc
1758 src/core/ext/filters/client_channel/client_channel.cc
1759 src/core/ext/filters/client_channel/client_channel_factory.cc
1760 src/core/ext/filters/client_channel/client_channel_plugin.cc
1761 src/core/ext/filters/client_channel/connector.cc
1762 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1763 src/core/ext/filters/client_channel/http_proxy.cc
1764 src/core/ext/filters/client_channel/lb_policy.cc
1765 src/core/ext/filters/client_channel/lb_policy_factory.cc
1766 src/core/ext/filters/client_channel/lb_policy_registry.cc
1767 src/core/ext/filters/client_channel/parse_address.cc
1768 src/core/ext/filters/client_channel/proxy_mapper.cc
1769 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1770 src/core/ext/filters/client_channel/resolver.cc
1771 src/core/ext/filters/client_channel/resolver_factory.cc
1772 src/core/ext/filters/client_channel/resolver_registry.cc
1773 src/core/ext/filters/client_channel/retry_throttle.cc
1774 src/core/ext/filters/client_channel/subchannel.cc
1775 src/core/ext/filters/client_channel/subchannel_index.cc
1776 src/core/ext/filters/client_channel/uri_parser.cc
1777 src/core/ext/filters/deadline/deadline_filter.cc
1778 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1779 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1780 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1781 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1782 src/core/ext/transport/chttp2/transport/flow_control.cc
1783 src/core/ext/transport/chttp2/transport/frame_data.cc
1784 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1785 src/core/ext/transport/chttp2/transport/frame_ping.cc
1786 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1787 src/core/ext/transport/chttp2/transport/frame_settings.cc
1788 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1789 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1790 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1791 src/core/ext/transport/chttp2/transport/hpack_table.cc
1792 src/core/ext/transport/chttp2/transport/http2_settings.cc
1793 src/core/ext/transport/chttp2/transport/huffsyms.cc
1794 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1795 src/core/ext/transport/chttp2/transport/parsing.cc
1796 src/core/ext/transport/chttp2/transport/stream_lists.cc
1797 src/core/ext/transport/chttp2/transport/stream_map.cc
1798 src/core/ext/transport/chttp2/transport/varint.cc
1799 src/core/ext/transport/chttp2/transport/writing.cc
1800 src/core/ext/transport/chttp2/alpn/alpn.cc
1801 src/core/ext/filters/http/client/http_client_filter.cc
1802 src/core/ext/filters/http/http_filters_plugin.cc
1803 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1804 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001805)
1806
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001807if(WIN32 AND MSVC)
1808 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1809 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1810 )
1811 if (gRPC_INSTALL)
1812 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001813 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001814 )
1815 endif()
1816endif()
1817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001818
1819target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001820 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1824 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001825 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001827 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831)
1832
1833target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001834 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001835 gpr_test_util
1836 gpr
1837 grpc
1838)
1839
1840foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001841 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001842 include/grpc/impl/codegen/byte_buffer_reader.h
1843 include/grpc/impl/codegen/compression_types.h
1844 include/grpc/impl/codegen/connectivity_state.h
1845 include/grpc/impl/codegen/exec_ctx_fwd.h
1846 include/grpc/impl/codegen/grpc_types.h
1847 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001848 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001849 include/grpc/impl/codegen/status.h
1850 include/grpc/impl/codegen/atm.h
1851 include/grpc/impl/codegen/atm_gcc_atomic.h
1852 include/grpc/impl/codegen/atm_gcc_sync.h
1853 include/grpc/impl/codegen/atm_windows.h
1854 include/grpc/impl/codegen/gpr_slice.h
1855 include/grpc/impl/codegen/gpr_types.h
1856 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001857 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001858 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859 include/grpc/impl/codegen/sync_generic.h
1860 include/grpc/impl/codegen/sync_posix.h
1861 include/grpc/impl/codegen/sync_windows.h
1862)
1863 string(REPLACE "include/" "" _path ${_hdr})
1864 get_filename_component(_path ${_path} PATH)
1865 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001866 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001867 )
1868endforeach()
1869
1870endif (gRPC_BUILD_TESTS)
1871if (gRPC_BUILD_TESTS)
1872
1873add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001874 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001875 test/core/end2end/cq_verifier.cc
1876 test/core/end2end/fixtures/http_proxy_fixture.cc
1877 test/core/end2end/fixtures/proxy.cc
1878 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001879 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001880 test/core/util/grpc_profiler.cc
1881 test/core/util/memory_counters.cc
1882 test/core/util/mock_endpoint.cc
1883 test/core/util/parse_hexstring.cc
1884 test/core/util/passthru_endpoint.cc
1885 test/core/util/port.cc
1886 test/core/util/port_server_client.cc
1887 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001888 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001889 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001890 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001891 src/core/lib/channel/channel_args.cc
1892 src/core/lib/channel/channel_stack.cc
1893 src/core/lib/channel/channel_stack_builder.cc
1894 src/core/lib/channel/connected_channel.cc
1895 src/core/lib/channel/handshaker.cc
1896 src/core/lib/channel/handshaker_factory.cc
1897 src/core/lib/channel/handshaker_registry.cc
1898 src/core/lib/compression/compression.cc
1899 src/core/lib/compression/message_compress.cc
1900 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001901 src/core/lib/compression/stream_compression_gzip.cc
1902 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001903 src/core/lib/debug/stats.cc
1904 src/core/lib/debug/stats_data.cc
1905 src/core/lib/http/format_request.cc
1906 src/core/lib/http/httpcli.cc
1907 src/core/lib/http/parser.cc
1908 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001909 src/core/lib/iomgr/combiner.cc
1910 src/core/lib/iomgr/endpoint.cc
1911 src/core/lib/iomgr/endpoint_pair_posix.cc
1912 src/core/lib/iomgr/endpoint_pair_uv.cc
1913 src/core/lib/iomgr/endpoint_pair_windows.cc
1914 src/core/lib/iomgr/error.cc
1915 src/core/lib/iomgr/ev_epoll1_linux.cc
1916 src/core/lib/iomgr/ev_epollex_linux.cc
1917 src/core/lib/iomgr/ev_epollsig_linux.cc
1918 src/core/lib/iomgr/ev_poll_posix.cc
1919 src/core/lib/iomgr/ev_posix.cc
1920 src/core/lib/iomgr/ev_windows.cc
1921 src/core/lib/iomgr/exec_ctx.cc
1922 src/core/lib/iomgr/executor.cc
1923 src/core/lib/iomgr/gethostname_fallback.cc
1924 src/core/lib/iomgr/gethostname_host_name_max.cc
1925 src/core/lib/iomgr/gethostname_sysconf.cc
1926 src/core/lib/iomgr/iocp_windows.cc
1927 src/core/lib/iomgr/iomgr.cc
1928 src/core/lib/iomgr/iomgr_posix.cc
1929 src/core/lib/iomgr/iomgr_uv.cc
1930 src/core/lib/iomgr/iomgr_windows.cc
1931 src/core/lib/iomgr/is_epollexclusive_available.cc
1932 src/core/lib/iomgr/load_file.cc
1933 src/core/lib/iomgr/lockfree_event.cc
1934 src/core/lib/iomgr/network_status_tracker.cc
1935 src/core/lib/iomgr/polling_entity.cc
1936 src/core/lib/iomgr/pollset_set_uv.cc
1937 src/core/lib/iomgr/pollset_set_windows.cc
1938 src/core/lib/iomgr/pollset_uv.cc
1939 src/core/lib/iomgr/pollset_windows.cc
1940 src/core/lib/iomgr/resolve_address_posix.cc
1941 src/core/lib/iomgr/resolve_address_uv.cc
1942 src/core/lib/iomgr/resolve_address_windows.cc
1943 src/core/lib/iomgr/resource_quota.cc
1944 src/core/lib/iomgr/sockaddr_utils.cc
1945 src/core/lib/iomgr/socket_factory_posix.cc
1946 src/core/lib/iomgr/socket_mutator.cc
1947 src/core/lib/iomgr/socket_utils_common_posix.cc
1948 src/core/lib/iomgr/socket_utils_linux.cc
1949 src/core/lib/iomgr/socket_utils_posix.cc
1950 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001951 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001952 src/core/lib/iomgr/socket_windows.cc
1953 src/core/lib/iomgr/tcp_client_posix.cc
1954 src/core/lib/iomgr/tcp_client_uv.cc
1955 src/core/lib/iomgr/tcp_client_windows.cc
1956 src/core/lib/iomgr/tcp_posix.cc
1957 src/core/lib/iomgr/tcp_server_posix.cc
1958 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1959 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1960 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1961 src/core/lib/iomgr/tcp_server_uv.cc
1962 src/core/lib/iomgr/tcp_server_windows.cc
1963 src/core/lib/iomgr/tcp_uv.cc
1964 src/core/lib/iomgr/tcp_windows.cc
1965 src/core/lib/iomgr/time_averaged_stats.cc
1966 src/core/lib/iomgr/timer_generic.cc
1967 src/core/lib/iomgr/timer_heap.cc
1968 src/core/lib/iomgr/timer_manager.cc
1969 src/core/lib/iomgr/timer_uv.cc
1970 src/core/lib/iomgr/udp_server.cc
1971 src/core/lib/iomgr/unix_sockets_posix.cc
1972 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1973 src/core/lib/iomgr/wakeup_fd_cv.cc
1974 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1975 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1976 src/core/lib/iomgr/wakeup_fd_pipe.cc
1977 src/core/lib/iomgr/wakeup_fd_posix.cc
1978 src/core/lib/json/json.cc
1979 src/core/lib/json/json_reader.cc
1980 src/core/lib/json/json_string.cc
1981 src/core/lib/json/json_writer.cc
1982 src/core/lib/slice/b64.cc
1983 src/core/lib/slice/percent_encoding.cc
1984 src/core/lib/slice/slice.cc
1985 src/core/lib/slice/slice_buffer.cc
1986 src/core/lib/slice/slice_hash_table.cc
1987 src/core/lib/slice/slice_intern.cc
1988 src/core/lib/slice/slice_string_helpers.cc
1989 src/core/lib/surface/alarm.cc
1990 src/core/lib/surface/api_trace.cc
1991 src/core/lib/surface/byte_buffer.cc
1992 src/core/lib/surface/byte_buffer_reader.cc
1993 src/core/lib/surface/call.cc
1994 src/core/lib/surface/call_details.cc
1995 src/core/lib/surface/call_log_batch.cc
1996 src/core/lib/surface/channel.cc
1997 src/core/lib/surface/channel_init.cc
1998 src/core/lib/surface/channel_ping.cc
1999 src/core/lib/surface/channel_stack_type.cc
2000 src/core/lib/surface/completion_queue.cc
2001 src/core/lib/surface/completion_queue_factory.cc
2002 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002003 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002004 src/core/lib/surface/metadata_array.cc
2005 src/core/lib/surface/server.cc
2006 src/core/lib/surface/validate_metadata.cc
2007 src/core/lib/surface/version.cc
2008 src/core/lib/transport/bdp_estimator.cc
2009 src/core/lib/transport/byte_stream.cc
2010 src/core/lib/transport/connectivity_state.cc
2011 src/core/lib/transport/error_utils.cc
2012 src/core/lib/transport/metadata.cc
2013 src/core/lib/transport/metadata_batch.cc
2014 src/core/lib/transport/pid_controller.cc
2015 src/core/lib/transport/service_config.cc
2016 src/core/lib/transport/static_metadata.cc
2017 src/core/lib/transport/status_conversion.cc
2018 src/core/lib/transport/timeout_encoding.cc
2019 src/core/lib/transport/transport.cc
2020 src/core/lib/transport/transport_op_string.cc
2021 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002022 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002023 src/core/ext/filters/client_channel/channel_connectivity.cc
2024 src/core/ext/filters/client_channel/client_channel.cc
2025 src/core/ext/filters/client_channel/client_channel_factory.cc
2026 src/core/ext/filters/client_channel/client_channel_plugin.cc
2027 src/core/ext/filters/client_channel/connector.cc
2028 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2029 src/core/ext/filters/client_channel/http_proxy.cc
2030 src/core/ext/filters/client_channel/lb_policy.cc
2031 src/core/ext/filters/client_channel/lb_policy_factory.cc
2032 src/core/ext/filters/client_channel/lb_policy_registry.cc
2033 src/core/ext/filters/client_channel/parse_address.cc
2034 src/core/ext/filters/client_channel/proxy_mapper.cc
2035 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2036 src/core/ext/filters/client_channel/resolver.cc
2037 src/core/ext/filters/client_channel/resolver_factory.cc
2038 src/core/ext/filters/client_channel/resolver_registry.cc
2039 src/core/ext/filters/client_channel/retry_throttle.cc
2040 src/core/ext/filters/client_channel/subchannel.cc
2041 src/core/ext/filters/client_channel/subchannel_index.cc
2042 src/core/ext/filters/client_channel/uri_parser.cc
2043 src/core/ext/filters/deadline/deadline_filter.cc
2044 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2045 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2046 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2047 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2048 src/core/ext/transport/chttp2/transport/flow_control.cc
2049 src/core/ext/transport/chttp2/transport/frame_data.cc
2050 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2051 src/core/ext/transport/chttp2/transport/frame_ping.cc
2052 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2053 src/core/ext/transport/chttp2/transport/frame_settings.cc
2054 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2055 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2056 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2057 src/core/ext/transport/chttp2/transport/hpack_table.cc
2058 src/core/ext/transport/chttp2/transport/http2_settings.cc
2059 src/core/ext/transport/chttp2/transport/huffsyms.cc
2060 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2061 src/core/ext/transport/chttp2/transport/parsing.cc
2062 src/core/ext/transport/chttp2/transport/stream_lists.cc
2063 src/core/ext/transport/chttp2/transport/stream_map.cc
2064 src/core/ext/transport/chttp2/transport/varint.cc
2065 src/core/ext/transport/chttp2/transport/writing.cc
2066 src/core/ext/transport/chttp2/alpn/alpn.cc
2067 src/core/ext/filters/http/client/http_client_filter.cc
2068 src/core/ext/filters/http/http_filters_plugin.cc
2069 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2070 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002071)
2072
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002073if(WIN32 AND MSVC)
2074 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2075 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2076 )
2077 if (gRPC_INSTALL)
2078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002079 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002080 )
2081 endif()
2082endif()
2083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002084
2085target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002086 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002088 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2089 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2090 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002091 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002093 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002097)
2098
2099target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002100 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002101 gpr
2102 gpr_test_util
2103 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002104)
2105
Vijay Pai168034b2017-07-31 00:53:10 -07002106foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002107 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002108 include/grpc/impl/codegen/byte_buffer_reader.h
2109 include/grpc/impl/codegen/compression_types.h
2110 include/grpc/impl/codegen/connectivity_state.h
2111 include/grpc/impl/codegen/exec_ctx_fwd.h
2112 include/grpc/impl/codegen/grpc_types.h
2113 include/grpc/impl/codegen/propagation_bits.h
2114 include/grpc/impl/codegen/slice.h
2115 include/grpc/impl/codegen/status.h
2116 include/grpc/impl/codegen/atm.h
2117 include/grpc/impl/codegen/atm_gcc_atomic.h
2118 include/grpc/impl/codegen/atm_gcc_sync.h
2119 include/grpc/impl/codegen/atm_windows.h
2120 include/grpc/impl/codegen/gpr_slice.h
2121 include/grpc/impl/codegen/gpr_types.h
2122 include/grpc/impl/codegen/port_platform.h
2123 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002124 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002125 include/grpc/impl/codegen/sync_generic.h
2126 include/grpc/impl/codegen/sync_posix.h
2127 include/grpc/impl/codegen/sync_windows.h
2128)
2129 string(REPLACE "include/" "" _path ${_hdr})
2130 get_filename_component(_path ${_path} PATH)
2131 install(FILES ${_hdr}
2132 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2133 )
2134endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002135
2136endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002137
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002138add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002139 src/core/lib/surface/init.cc
2140 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002141 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002142 src/core/lib/channel/channel_args.cc
2143 src/core/lib/channel/channel_stack.cc
2144 src/core/lib/channel/channel_stack_builder.cc
2145 src/core/lib/channel/connected_channel.cc
2146 src/core/lib/channel/handshaker.cc
2147 src/core/lib/channel/handshaker_factory.cc
2148 src/core/lib/channel/handshaker_registry.cc
2149 src/core/lib/compression/compression.cc
2150 src/core/lib/compression/message_compress.cc
2151 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002152 src/core/lib/compression/stream_compression_gzip.cc
2153 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002154 src/core/lib/debug/stats.cc
2155 src/core/lib/debug/stats_data.cc
2156 src/core/lib/http/format_request.cc
2157 src/core/lib/http/httpcli.cc
2158 src/core/lib/http/parser.cc
2159 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002160 src/core/lib/iomgr/combiner.cc
2161 src/core/lib/iomgr/endpoint.cc
2162 src/core/lib/iomgr/endpoint_pair_posix.cc
2163 src/core/lib/iomgr/endpoint_pair_uv.cc
2164 src/core/lib/iomgr/endpoint_pair_windows.cc
2165 src/core/lib/iomgr/error.cc
2166 src/core/lib/iomgr/ev_epoll1_linux.cc
2167 src/core/lib/iomgr/ev_epollex_linux.cc
2168 src/core/lib/iomgr/ev_epollsig_linux.cc
2169 src/core/lib/iomgr/ev_poll_posix.cc
2170 src/core/lib/iomgr/ev_posix.cc
2171 src/core/lib/iomgr/ev_windows.cc
2172 src/core/lib/iomgr/exec_ctx.cc
2173 src/core/lib/iomgr/executor.cc
2174 src/core/lib/iomgr/gethostname_fallback.cc
2175 src/core/lib/iomgr/gethostname_host_name_max.cc
2176 src/core/lib/iomgr/gethostname_sysconf.cc
2177 src/core/lib/iomgr/iocp_windows.cc
2178 src/core/lib/iomgr/iomgr.cc
2179 src/core/lib/iomgr/iomgr_posix.cc
2180 src/core/lib/iomgr/iomgr_uv.cc
2181 src/core/lib/iomgr/iomgr_windows.cc
2182 src/core/lib/iomgr/is_epollexclusive_available.cc
2183 src/core/lib/iomgr/load_file.cc
2184 src/core/lib/iomgr/lockfree_event.cc
2185 src/core/lib/iomgr/network_status_tracker.cc
2186 src/core/lib/iomgr/polling_entity.cc
2187 src/core/lib/iomgr/pollset_set_uv.cc
2188 src/core/lib/iomgr/pollset_set_windows.cc
2189 src/core/lib/iomgr/pollset_uv.cc
2190 src/core/lib/iomgr/pollset_windows.cc
2191 src/core/lib/iomgr/resolve_address_posix.cc
2192 src/core/lib/iomgr/resolve_address_uv.cc
2193 src/core/lib/iomgr/resolve_address_windows.cc
2194 src/core/lib/iomgr/resource_quota.cc
2195 src/core/lib/iomgr/sockaddr_utils.cc
2196 src/core/lib/iomgr/socket_factory_posix.cc
2197 src/core/lib/iomgr/socket_mutator.cc
2198 src/core/lib/iomgr/socket_utils_common_posix.cc
2199 src/core/lib/iomgr/socket_utils_linux.cc
2200 src/core/lib/iomgr/socket_utils_posix.cc
2201 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002202 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002203 src/core/lib/iomgr/socket_windows.cc
2204 src/core/lib/iomgr/tcp_client_posix.cc
2205 src/core/lib/iomgr/tcp_client_uv.cc
2206 src/core/lib/iomgr/tcp_client_windows.cc
2207 src/core/lib/iomgr/tcp_posix.cc
2208 src/core/lib/iomgr/tcp_server_posix.cc
2209 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2210 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2211 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2212 src/core/lib/iomgr/tcp_server_uv.cc
2213 src/core/lib/iomgr/tcp_server_windows.cc
2214 src/core/lib/iomgr/tcp_uv.cc
2215 src/core/lib/iomgr/tcp_windows.cc
2216 src/core/lib/iomgr/time_averaged_stats.cc
2217 src/core/lib/iomgr/timer_generic.cc
2218 src/core/lib/iomgr/timer_heap.cc
2219 src/core/lib/iomgr/timer_manager.cc
2220 src/core/lib/iomgr/timer_uv.cc
2221 src/core/lib/iomgr/udp_server.cc
2222 src/core/lib/iomgr/unix_sockets_posix.cc
2223 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2224 src/core/lib/iomgr/wakeup_fd_cv.cc
2225 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2226 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2227 src/core/lib/iomgr/wakeup_fd_pipe.cc
2228 src/core/lib/iomgr/wakeup_fd_posix.cc
2229 src/core/lib/json/json.cc
2230 src/core/lib/json/json_reader.cc
2231 src/core/lib/json/json_string.cc
2232 src/core/lib/json/json_writer.cc
2233 src/core/lib/slice/b64.cc
2234 src/core/lib/slice/percent_encoding.cc
2235 src/core/lib/slice/slice.cc
2236 src/core/lib/slice/slice_buffer.cc
2237 src/core/lib/slice/slice_hash_table.cc
2238 src/core/lib/slice/slice_intern.cc
2239 src/core/lib/slice/slice_string_helpers.cc
2240 src/core/lib/surface/alarm.cc
2241 src/core/lib/surface/api_trace.cc
2242 src/core/lib/surface/byte_buffer.cc
2243 src/core/lib/surface/byte_buffer_reader.cc
2244 src/core/lib/surface/call.cc
2245 src/core/lib/surface/call_details.cc
2246 src/core/lib/surface/call_log_batch.cc
2247 src/core/lib/surface/channel.cc
2248 src/core/lib/surface/channel_init.cc
2249 src/core/lib/surface/channel_ping.cc
2250 src/core/lib/surface/channel_stack_type.cc
2251 src/core/lib/surface/completion_queue.cc
2252 src/core/lib/surface/completion_queue_factory.cc
2253 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002254 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002255 src/core/lib/surface/metadata_array.cc
2256 src/core/lib/surface/server.cc
2257 src/core/lib/surface/validate_metadata.cc
2258 src/core/lib/surface/version.cc
2259 src/core/lib/transport/bdp_estimator.cc
2260 src/core/lib/transport/byte_stream.cc
2261 src/core/lib/transport/connectivity_state.cc
2262 src/core/lib/transport/error_utils.cc
2263 src/core/lib/transport/metadata.cc
2264 src/core/lib/transport/metadata_batch.cc
2265 src/core/lib/transport/pid_controller.cc
2266 src/core/lib/transport/service_config.cc
2267 src/core/lib/transport/static_metadata.cc
2268 src/core/lib/transport/status_conversion.cc
2269 src/core/lib/transport/timeout_encoding.cc
2270 src/core/lib/transport/transport.cc
2271 src/core/lib/transport/transport_op_string.cc
2272 src/core/lib/debug/trace.cc
2273 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2274 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2275 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2276 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2277 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2278 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2279 src/core/ext/transport/chttp2/transport/flow_control.cc
2280 src/core/ext/transport/chttp2/transport/frame_data.cc
2281 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2282 src/core/ext/transport/chttp2/transport/frame_ping.cc
2283 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2284 src/core/ext/transport/chttp2/transport/frame_settings.cc
2285 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2286 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2287 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2288 src/core/ext/transport/chttp2/transport/hpack_table.cc
2289 src/core/ext/transport/chttp2/transport/http2_settings.cc
2290 src/core/ext/transport/chttp2/transport/huffsyms.cc
2291 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2292 src/core/ext/transport/chttp2/transport/parsing.cc
2293 src/core/ext/transport/chttp2/transport/stream_lists.cc
2294 src/core/ext/transport/chttp2/transport/stream_map.cc
2295 src/core/ext/transport/chttp2/transport/varint.cc
2296 src/core/ext/transport/chttp2/transport/writing.cc
2297 src/core/ext/transport/chttp2/alpn/alpn.cc
2298 src/core/ext/filters/http/client/http_client_filter.cc
2299 src/core/ext/filters/http/http_filters_plugin.cc
2300 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2301 src/core/ext/filters/http/server/http_server_filter.cc
2302 src/core/ext/transport/chttp2/server/chttp2_server.cc
2303 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2304 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2305 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002306 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002307 src/core/ext/filters/client_channel/channel_connectivity.cc
2308 src/core/ext/filters/client_channel/client_channel.cc
2309 src/core/ext/filters/client_channel/client_channel_factory.cc
2310 src/core/ext/filters/client_channel/client_channel_plugin.cc
2311 src/core/ext/filters/client_channel/connector.cc
2312 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2313 src/core/ext/filters/client_channel/http_proxy.cc
2314 src/core/ext/filters/client_channel/lb_policy.cc
2315 src/core/ext/filters/client_channel/lb_policy_factory.cc
2316 src/core/ext/filters/client_channel/lb_policy_registry.cc
2317 src/core/ext/filters/client_channel/parse_address.cc
2318 src/core/ext/filters/client_channel/proxy_mapper.cc
2319 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2320 src/core/ext/filters/client_channel/resolver.cc
2321 src/core/ext/filters/client_channel/resolver_factory.cc
2322 src/core/ext/filters/client_channel/resolver_registry.cc
2323 src/core/ext/filters/client_channel/retry_throttle.cc
2324 src/core/ext/filters/client_channel/subchannel.cc
2325 src/core/ext/filters/client_channel/subchannel_index.cc
2326 src/core/ext/filters/client_channel/uri_parser.cc
2327 src/core/ext/filters/deadline/deadline_filter.cc
2328 src/core/ext/transport/inproc/inproc_plugin.cc
2329 src/core/ext/transport/inproc/inproc_transport.cc
2330 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2331 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2332 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2333 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2334 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2335 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2336 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2337 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2338 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2339 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2340 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2341 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2342 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2343 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002344 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002345 third_party/nanopb/pb_common.c
2346 third_party/nanopb/pb_decode.c
2347 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002348 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002349 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002352 src/core/ext/filters/max_age/max_age_filter.cc
2353 src/core/ext/filters/message_size/message_size_filter.cc
2354 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2355 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002356 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002357)
2358
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002359if(WIN32 AND MSVC)
2360 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2361 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2362 )
2363 if (gRPC_INSTALL)
2364 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002365 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002366 )
2367 endif()
2368endif()
2369
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002370
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002371target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002372 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002376 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002377 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383)
2384
2385target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002386 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002387 ${_gRPC_ZLIB_LIBRARIES}
2388 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002389 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002390 gpr
2391)
2392
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002393foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002394 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002395 include/grpc/impl/codegen/byte_buffer_reader.h
2396 include/grpc/impl/codegen/compression_types.h
2397 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002398 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002399 include/grpc/impl/codegen/grpc_types.h
2400 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002401 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002402 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc/impl/codegen/atm.h
2404 include/grpc/impl/codegen/atm_gcc_atomic.h
2405 include/grpc/impl/codegen/atm_gcc_sync.h
2406 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002407 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002408 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002411 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002412 include/grpc/impl/codegen/sync_generic.h
2413 include/grpc/impl/codegen/sync_posix.h
2414 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002415 include/grpc/byte_buffer.h
2416 include/grpc/byte_buffer_reader.h
2417 include/grpc/compression.h
2418 include/grpc/grpc.h
2419 include/grpc/grpc_posix.h
2420 include/grpc/grpc_security_constants.h
2421 include/grpc/load_reporting.h
2422 include/grpc/slice.h
2423 include/grpc/slice_buffer.h
2424 include/grpc/status.h
2425 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002426 include/grpc/census.h
2427)
2428 string(REPLACE "include/" "" _path ${_hdr})
2429 get_filename_component(_path ${_path} PATH)
2430 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002431 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002432 )
2433endforeach()
2434
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002435
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002436if (gRPC_INSTALL)
2437 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002438 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2439 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2440 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002441 )
2442endif()
2443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002444if (gRPC_BUILD_TESTS)
2445
2446add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002447 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002448)
2449
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002450if(WIN32 AND MSVC)
2451 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2452 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2453 )
2454 if (gRPC_INSTALL)
2455 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002456 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002457 )
2458 endif()
2459endif()
2460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002461
2462target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002463 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002465 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2466 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2467 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002468 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002470 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002473 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002474)
2475
2476target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002478 test_tcp_server
2479 grpc_test_util
2480 grpc
2481 gpr_test_util
2482 gpr
2483)
2484
2485
2486endif (gRPC_BUILD_TESTS)
2487if (gRPC_BUILD_TESTS)
2488
2489add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002490 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002491)
2492
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002493if(WIN32 AND MSVC)
2494 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2495 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2496 )
2497 if (gRPC_INSTALL)
2498 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002499 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002500 )
2501 endif()
2502endif()
2503
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002504
2505target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002506 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2510 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002511 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517)
2518
2519target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 grpc_test_util
2522 grpc
2523 gpr_test_util
2524 gpr
2525)
2526
2527
2528endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002529
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002530add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002531 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002532 src/cpp/client/secure_credentials.cc
2533 src/cpp/common/auth_property_iterator.cc
2534 src/cpp/common/secure_auth_context.cc
2535 src/cpp/common/secure_channel_arguments.cc
2536 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002537 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002539 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 src/cpp/client/client_context.cc
2541 src/cpp/client/create_channel.cc
2542 src/cpp/client/create_channel_internal.cc
2543 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002544 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002547 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002548 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002549 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002550 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002551 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002552 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002554 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002555 src/cpp/server/create_default_thread_pool.cc
2556 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002557 src/cpp/server/health/default_health_check_service.cc
2558 src/cpp/server/health/health.pb.c
2559 src/cpp/server/health/health_check_service.cc
2560 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002562 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/server_context.cc
2564 src/cpp/server/server_credentials.cc
2565 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002566 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002567 src/cpp/util/byte_buffer_cc.cc
2568 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 src/cpp/util/status.cc
2570 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002571 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002572 src/cpp/codegen/codegen_init.cc
2573)
2574
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002575if(WIN32 AND MSVC)
2576 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2577 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2578 )
2579 if (gRPC_INSTALL)
2580 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002581 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002582 )
2583 endif()
2584endif()
2585
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002586
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002587target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002588 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002592 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002593 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002598 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002599 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002600)
2601
2602target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002603 ${_gRPC_BASELIB_LIBRARIES}
2604 ${_gRPC_SSL_LIBRARIES}
2605 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002606 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002608 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002609)
2610
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002611foreach(_hdr
2612 include/grpc++/alarm.h
2613 include/grpc++/channel.h
2614 include/grpc++/client_context.h
2615 include/grpc++/completion_queue.h
2616 include/grpc++/create_channel.h
2617 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002618 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002619 include/grpc++/generic/async_generic_service.h
2620 include/grpc++/generic/generic_stub.h
2621 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002622 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002623 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002624 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002625 include/grpc++/impl/client_unary_call.h
2626 include/grpc++/impl/codegen/core_codegen.h
2627 include/grpc++/impl/grpc_library.h
2628 include/grpc++/impl/method_handler_impl.h
2629 include/grpc++/impl/rpc_method.h
2630 include/grpc++/impl/rpc_service_method.h
2631 include/grpc++/impl/serialization_traits.h
2632 include/grpc++/impl/server_builder_option.h
2633 include/grpc++/impl/server_builder_plugin.h
2634 include/grpc++/impl/server_initializer.h
2635 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002636 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002637 include/grpc++/security/auth_context.h
2638 include/grpc++/security/auth_metadata_processor.h
2639 include/grpc++/security/credentials.h
2640 include/grpc++/security/server_credentials.h
2641 include/grpc++/server.h
2642 include/grpc++/server_builder.h
2643 include/grpc++/server_context.h
2644 include/grpc++/server_posix.h
2645 include/grpc++/support/async_stream.h
2646 include/grpc++/support/async_unary_call.h
2647 include/grpc++/support/byte_buffer.h
2648 include/grpc++/support/channel_arguments.h
2649 include/grpc++/support/config.h
2650 include/grpc++/support/slice.h
2651 include/grpc++/support/status.h
2652 include/grpc++/support/status_code_enum.h
2653 include/grpc++/support/string_ref.h
2654 include/grpc++/support/stub_options.h
2655 include/grpc++/support/sync_stream.h
2656 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002657 include/grpc/support/alloc.h
2658 include/grpc/support/atm.h
2659 include/grpc/support/atm_gcc_atomic.h
2660 include/grpc/support/atm_gcc_sync.h
2661 include/grpc/support/atm_windows.h
2662 include/grpc/support/avl.h
2663 include/grpc/support/cmdline.h
2664 include/grpc/support/cpu.h
2665 include/grpc/support/histogram.h
2666 include/grpc/support/host_port.h
2667 include/grpc/support/log.h
2668 include/grpc/support/log_windows.h
2669 include/grpc/support/port_platform.h
2670 include/grpc/support/string_util.h
2671 include/grpc/support/subprocess.h
2672 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002673 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002674 include/grpc/support/sync_generic.h
2675 include/grpc/support/sync_posix.h
2676 include/grpc/support/sync_windows.h
2677 include/grpc/support/thd.h
2678 include/grpc/support/time.h
2679 include/grpc/support/tls.h
2680 include/grpc/support/tls_gcc.h
2681 include/grpc/support/tls_msvc.h
2682 include/grpc/support/tls_pthread.h
2683 include/grpc/support/useful.h
2684 include/grpc/impl/codegen/atm.h
2685 include/grpc/impl/codegen/atm_gcc_atomic.h
2686 include/grpc/impl/codegen/atm_gcc_sync.h
2687 include/grpc/impl/codegen/atm_windows.h
2688 include/grpc/impl/codegen/gpr_slice.h
2689 include/grpc/impl/codegen/gpr_types.h
2690 include/grpc/impl/codegen/port_platform.h
2691 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002692 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002693 include/grpc/impl/codegen/sync_generic.h
2694 include/grpc/impl/codegen/sync_posix.h
2695 include/grpc/impl/codegen/sync_windows.h
2696 include/grpc/byte_buffer.h
2697 include/grpc/byte_buffer_reader.h
2698 include/grpc/compression.h
2699 include/grpc/grpc.h
2700 include/grpc/grpc_posix.h
2701 include/grpc/grpc_security_constants.h
2702 include/grpc/load_reporting.h
2703 include/grpc/slice.h
2704 include/grpc/slice_buffer.h
2705 include/grpc/status.h
2706 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002707 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002708 include/grpc/impl/codegen/byte_buffer_reader.h
2709 include/grpc/impl/codegen/compression_types.h
2710 include/grpc/impl/codegen/connectivity_state.h
2711 include/grpc/impl/codegen/exec_ctx_fwd.h
2712 include/grpc/impl/codegen/grpc_types.h
2713 include/grpc/impl/codegen/propagation_bits.h
2714 include/grpc/impl/codegen/slice.h
2715 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002716 include/grpc++/impl/codegen/async_stream.h
2717 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002718 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002719 include/grpc++/impl/codegen/call.h
2720 include/grpc++/impl/codegen/call_hook.h
2721 include/grpc++/impl/codegen/channel_interface.h
2722 include/grpc++/impl/codegen/client_context.h
2723 include/grpc++/impl/codegen/client_unary_call.h
2724 include/grpc++/impl/codegen/completion_queue.h
2725 include/grpc++/impl/codegen/completion_queue_tag.h
2726 include/grpc++/impl/codegen/config.h
2727 include/grpc++/impl/codegen/core_codegen_interface.h
2728 include/grpc++/impl/codegen/create_auth_context.h
2729 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002730 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002731 include/grpc++/impl/codegen/method_handler_impl.h
2732 include/grpc++/impl/codegen/rpc_method.h
2733 include/grpc++/impl/codegen/rpc_service_method.h
2734 include/grpc++/impl/codegen/security/auth_context.h
2735 include/grpc++/impl/codegen/serialization_traits.h
2736 include/grpc++/impl/codegen/server_context.h
2737 include/grpc++/impl/codegen/server_interface.h
2738 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002739 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 include/grpc++/impl/codegen/status.h
2741 include/grpc++/impl/codegen/status_code_enum.h
2742 include/grpc++/impl/codegen/string_ref.h
2743 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002744 include/grpc++/impl/codegen/sync_stream.h
2745 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002746 include/grpc++/impl/codegen/proto_utils.h
2747 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002748)
2749 string(REPLACE "include/" "" _path ${_hdr})
2750 get_filename_component(_path ${_path} PATH)
2751 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002752 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002753 )
2754endforeach()
2755
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002756
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002757if (gRPC_INSTALL)
2758 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002759 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2760 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2761 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002762 )
2763endif()
2764
Craig Tiller28972352017-08-31 15:52:57 -07002765if (gRPC_BUILD_TESTS)
2766
2767add_library(grpc++_core_stats
2768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2772 src/cpp/util/core_stats.cc
2773)
2774
2775if(WIN32 AND MSVC)
2776 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2777 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2778 )
2779 if (gRPC_INSTALL)
2780 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2781 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2782 )
2783 endif()
2784endif()
2785
2786protobuf_generate_grpc_cpp(
2787 src/proto/grpc/core/stats.proto
2788)
2789
2790target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002791 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2795 PRIVATE ${ZLIB_INCLUDE_DIR}
2796 PRIVATE ${BENCHMARK}/include
2797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002798 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002802 PRIVATE third_party/googletest/googletest/include
2803 PRIVATE third_party/googletest/googletest
2804 PRIVATE third_party/googletest/googlemock/include
2805 PRIVATE third_party/googletest/googlemock
2806 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2807)
2808
2809target_link_libraries(grpc++_core_stats
2810 ${_gRPC_PROTOBUF_LIBRARIES}
2811 ${_gRPC_ALLTARGETS_LIBRARIES}
2812 grpc++
2813)
2814
2815foreach(_hdr
2816 src/cpp/util/core_stats.h
2817)
2818 string(REPLACE "include/" "" _path ${_hdr})
2819 get_filename_component(_path ${_path} PATH)
2820 install(FILES ${_hdr}
2821 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2822 )
2823endforeach()
2824
2825endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002826
Garrett Casto931a26b2016-10-04 09:18:29 -07002827add_library(grpc++_cronet
2828 src/cpp/client/cronet_credentials.cc
2829 src/cpp/client/insecure_credentials.cc
2830 src/cpp/common/insecure_create_auth_context.cc
2831 src/cpp/server/insecure_server_credentials.cc
2832 src/cpp/client/channel_cc.cc
2833 src/cpp/client/client_context.cc
2834 src/cpp/client/create_channel.cc
2835 src/cpp/client/create_channel_internal.cc
2836 src/cpp/client/create_channel_posix.cc
2837 src/cpp/client/credentials_cc.cc
2838 src/cpp/client/generic_stub.cc
2839 src/cpp/common/channel_arguments.cc
2840 src/cpp/common/channel_filter.cc
2841 src/cpp/common/completion_queue_cc.cc
2842 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002843 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002844 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002845 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002846 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002847 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002848 src/cpp/server/create_default_thread_pool.cc
2849 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002850 src/cpp/server/health/default_health_check_service.cc
2851 src/cpp/server/health/health.pb.c
2852 src/cpp/server/health/health_check_service.cc
2853 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 src/cpp/server/server_builder.cc
2855 src/cpp/server/server_cc.cc
2856 src/cpp/server/server_context.cc
2857 src/cpp/server/server_credentials.cc
2858 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002859 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002860 src/cpp/util/byte_buffer_cc.cc
2861 src/cpp/util/slice_cc.cc
2862 src/cpp/util/status.cc
2863 src/cpp/util/string_ref.cc
2864 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002865 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002866 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2867 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2868 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2869 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2870 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2871 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2872 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2873 src/core/ext/transport/chttp2/transport/flow_control.cc
2874 src/core/ext/transport/chttp2/transport/frame_data.cc
2875 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2876 src/core/ext/transport/chttp2/transport/frame_ping.cc
2877 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2878 src/core/ext/transport/chttp2/transport/frame_settings.cc
2879 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2880 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2881 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2882 src/core/ext/transport/chttp2/transport/hpack_table.cc
2883 src/core/ext/transport/chttp2/transport/http2_settings.cc
2884 src/core/ext/transport/chttp2/transport/huffsyms.cc
2885 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2886 src/core/ext/transport/chttp2/transport/parsing.cc
2887 src/core/ext/transport/chttp2/transport/stream_lists.cc
2888 src/core/ext/transport/chttp2/transport/stream_map.cc
2889 src/core/ext/transport/chttp2/transport/varint.cc
2890 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002891 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002892 src/core/lib/channel/channel_args.cc
2893 src/core/lib/channel/channel_stack.cc
2894 src/core/lib/channel/channel_stack_builder.cc
2895 src/core/lib/channel/connected_channel.cc
2896 src/core/lib/channel/handshaker.cc
2897 src/core/lib/channel/handshaker_factory.cc
2898 src/core/lib/channel/handshaker_registry.cc
2899 src/core/lib/compression/compression.cc
2900 src/core/lib/compression/message_compress.cc
2901 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002902 src/core/lib/compression/stream_compression_gzip.cc
2903 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002904 src/core/lib/debug/stats.cc
2905 src/core/lib/debug/stats_data.cc
2906 src/core/lib/http/format_request.cc
2907 src/core/lib/http/httpcli.cc
2908 src/core/lib/http/parser.cc
2909 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002910 src/core/lib/iomgr/combiner.cc
2911 src/core/lib/iomgr/endpoint.cc
2912 src/core/lib/iomgr/endpoint_pair_posix.cc
2913 src/core/lib/iomgr/endpoint_pair_uv.cc
2914 src/core/lib/iomgr/endpoint_pair_windows.cc
2915 src/core/lib/iomgr/error.cc
2916 src/core/lib/iomgr/ev_epoll1_linux.cc
2917 src/core/lib/iomgr/ev_epollex_linux.cc
2918 src/core/lib/iomgr/ev_epollsig_linux.cc
2919 src/core/lib/iomgr/ev_poll_posix.cc
2920 src/core/lib/iomgr/ev_posix.cc
2921 src/core/lib/iomgr/ev_windows.cc
2922 src/core/lib/iomgr/exec_ctx.cc
2923 src/core/lib/iomgr/executor.cc
2924 src/core/lib/iomgr/gethostname_fallback.cc
2925 src/core/lib/iomgr/gethostname_host_name_max.cc
2926 src/core/lib/iomgr/gethostname_sysconf.cc
2927 src/core/lib/iomgr/iocp_windows.cc
2928 src/core/lib/iomgr/iomgr.cc
2929 src/core/lib/iomgr/iomgr_posix.cc
2930 src/core/lib/iomgr/iomgr_uv.cc
2931 src/core/lib/iomgr/iomgr_windows.cc
2932 src/core/lib/iomgr/is_epollexclusive_available.cc
2933 src/core/lib/iomgr/load_file.cc
2934 src/core/lib/iomgr/lockfree_event.cc
2935 src/core/lib/iomgr/network_status_tracker.cc
2936 src/core/lib/iomgr/polling_entity.cc
2937 src/core/lib/iomgr/pollset_set_uv.cc
2938 src/core/lib/iomgr/pollset_set_windows.cc
2939 src/core/lib/iomgr/pollset_uv.cc
2940 src/core/lib/iomgr/pollset_windows.cc
2941 src/core/lib/iomgr/resolve_address_posix.cc
2942 src/core/lib/iomgr/resolve_address_uv.cc
2943 src/core/lib/iomgr/resolve_address_windows.cc
2944 src/core/lib/iomgr/resource_quota.cc
2945 src/core/lib/iomgr/sockaddr_utils.cc
2946 src/core/lib/iomgr/socket_factory_posix.cc
2947 src/core/lib/iomgr/socket_mutator.cc
2948 src/core/lib/iomgr/socket_utils_common_posix.cc
2949 src/core/lib/iomgr/socket_utils_linux.cc
2950 src/core/lib/iomgr/socket_utils_posix.cc
2951 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002952 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002953 src/core/lib/iomgr/socket_windows.cc
2954 src/core/lib/iomgr/tcp_client_posix.cc
2955 src/core/lib/iomgr/tcp_client_uv.cc
2956 src/core/lib/iomgr/tcp_client_windows.cc
2957 src/core/lib/iomgr/tcp_posix.cc
2958 src/core/lib/iomgr/tcp_server_posix.cc
2959 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2960 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2961 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2962 src/core/lib/iomgr/tcp_server_uv.cc
2963 src/core/lib/iomgr/tcp_server_windows.cc
2964 src/core/lib/iomgr/tcp_uv.cc
2965 src/core/lib/iomgr/tcp_windows.cc
2966 src/core/lib/iomgr/time_averaged_stats.cc
2967 src/core/lib/iomgr/timer_generic.cc
2968 src/core/lib/iomgr/timer_heap.cc
2969 src/core/lib/iomgr/timer_manager.cc
2970 src/core/lib/iomgr/timer_uv.cc
2971 src/core/lib/iomgr/udp_server.cc
2972 src/core/lib/iomgr/unix_sockets_posix.cc
2973 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2974 src/core/lib/iomgr/wakeup_fd_cv.cc
2975 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2976 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2977 src/core/lib/iomgr/wakeup_fd_pipe.cc
2978 src/core/lib/iomgr/wakeup_fd_posix.cc
2979 src/core/lib/json/json.cc
2980 src/core/lib/json/json_reader.cc
2981 src/core/lib/json/json_string.cc
2982 src/core/lib/json/json_writer.cc
2983 src/core/lib/slice/b64.cc
2984 src/core/lib/slice/percent_encoding.cc
2985 src/core/lib/slice/slice.cc
2986 src/core/lib/slice/slice_buffer.cc
2987 src/core/lib/slice/slice_hash_table.cc
2988 src/core/lib/slice/slice_intern.cc
2989 src/core/lib/slice/slice_string_helpers.cc
2990 src/core/lib/surface/alarm.cc
2991 src/core/lib/surface/api_trace.cc
2992 src/core/lib/surface/byte_buffer.cc
2993 src/core/lib/surface/byte_buffer_reader.cc
2994 src/core/lib/surface/call.cc
2995 src/core/lib/surface/call_details.cc
2996 src/core/lib/surface/call_log_batch.cc
2997 src/core/lib/surface/channel.cc
2998 src/core/lib/surface/channel_init.cc
2999 src/core/lib/surface/channel_ping.cc
3000 src/core/lib/surface/channel_stack_type.cc
3001 src/core/lib/surface/completion_queue.cc
3002 src/core/lib/surface/completion_queue_factory.cc
3003 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003004 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003005 src/core/lib/surface/metadata_array.cc
3006 src/core/lib/surface/server.cc
3007 src/core/lib/surface/validate_metadata.cc
3008 src/core/lib/surface/version.cc
3009 src/core/lib/transport/bdp_estimator.cc
3010 src/core/lib/transport/byte_stream.cc
3011 src/core/lib/transport/connectivity_state.cc
3012 src/core/lib/transport/error_utils.cc
3013 src/core/lib/transport/metadata.cc
3014 src/core/lib/transport/metadata_batch.cc
3015 src/core/lib/transport/pid_controller.cc
3016 src/core/lib/transport/service_config.cc
3017 src/core/lib/transport/static_metadata.cc
3018 src/core/lib/transport/status_conversion.cc
3019 src/core/lib/transport/timeout_encoding.cc
3020 src/core/lib/transport/transport.cc
3021 src/core/lib/transport/transport_op_string.cc
3022 src/core/lib/debug/trace.cc
3023 src/core/ext/transport/chttp2/alpn/alpn.cc
3024 src/core/ext/filters/http/client/http_client_filter.cc
3025 src/core/ext/filters/http/http_filters_plugin.cc
3026 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3027 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003028 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003029 src/core/ext/filters/client_channel/channel_connectivity.cc
3030 src/core/ext/filters/client_channel/client_channel.cc
3031 src/core/ext/filters/client_channel/client_channel_factory.cc
3032 src/core/ext/filters/client_channel/client_channel_plugin.cc
3033 src/core/ext/filters/client_channel/connector.cc
3034 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3035 src/core/ext/filters/client_channel/http_proxy.cc
3036 src/core/ext/filters/client_channel/lb_policy.cc
3037 src/core/ext/filters/client_channel/lb_policy_factory.cc
3038 src/core/ext/filters/client_channel/lb_policy_registry.cc
3039 src/core/ext/filters/client_channel/parse_address.cc
3040 src/core/ext/filters/client_channel/proxy_mapper.cc
3041 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3042 src/core/ext/filters/client_channel/resolver.cc
3043 src/core/ext/filters/client_channel/resolver_factory.cc
3044 src/core/ext/filters/client_channel/resolver_registry.cc
3045 src/core/ext/filters/client_channel/retry_throttle.cc
3046 src/core/ext/filters/client_channel/subchannel.cc
3047 src/core/ext/filters/client_channel/subchannel_index.cc
3048 src/core/ext/filters/client_channel/uri_parser.cc
3049 src/core/ext/filters/deadline/deadline_filter.cc
3050 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3051 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3052 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003053 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003054 third_party/nanopb/pb_common.c
3055 third_party/nanopb/pb_decode.c
3056 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003057)
3058
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003059if(WIN32 AND MSVC)
3060 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3061 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3062 )
3063 if (gRPC_INSTALL)
3064 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003065 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003066 )
3067 endif()
3068endif()
3069
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003070
Garrett Casto931a26b2016-10-04 09:18:29 -07003071target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003072 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003074 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3075 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3076 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003077 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003079 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003083 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003084)
3085
3086target_link_libraries(grpc++_cronet
3087 ${_gRPC_BASELIB_LIBRARIES}
3088 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003089 ${_gRPC_PROTOBUF_LIBRARIES}
3090 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003091 gpr
3092 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003093 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003094)
3095
3096foreach(_hdr
3097 include/grpc++/alarm.h
3098 include/grpc++/channel.h
3099 include/grpc++/client_context.h
3100 include/grpc++/completion_queue.h
3101 include/grpc++/create_channel.h
3102 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003103 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003104 include/grpc++/generic/async_generic_service.h
3105 include/grpc++/generic/generic_stub.h
3106 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003107 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003108 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003109 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003110 include/grpc++/impl/client_unary_call.h
3111 include/grpc++/impl/codegen/core_codegen.h
3112 include/grpc++/impl/grpc_library.h
3113 include/grpc++/impl/method_handler_impl.h
3114 include/grpc++/impl/rpc_method.h
3115 include/grpc++/impl/rpc_service_method.h
3116 include/grpc++/impl/serialization_traits.h
3117 include/grpc++/impl/server_builder_option.h
3118 include/grpc++/impl/server_builder_plugin.h
3119 include/grpc++/impl/server_initializer.h
3120 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003121 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003122 include/grpc++/security/auth_context.h
3123 include/grpc++/security/auth_metadata_processor.h
3124 include/grpc++/security/credentials.h
3125 include/grpc++/security/server_credentials.h
3126 include/grpc++/server.h
3127 include/grpc++/server_builder.h
3128 include/grpc++/server_context.h
3129 include/grpc++/server_posix.h
3130 include/grpc++/support/async_stream.h
3131 include/grpc++/support/async_unary_call.h
3132 include/grpc++/support/byte_buffer.h
3133 include/grpc++/support/channel_arguments.h
3134 include/grpc++/support/config.h
3135 include/grpc++/support/slice.h
3136 include/grpc++/support/status.h
3137 include/grpc++/support/status_code_enum.h
3138 include/grpc++/support/string_ref.h
3139 include/grpc++/support/stub_options.h
3140 include/grpc++/support/sync_stream.h
3141 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003142 include/grpc/support/alloc.h
3143 include/grpc/support/atm.h
3144 include/grpc/support/atm_gcc_atomic.h
3145 include/grpc/support/atm_gcc_sync.h
3146 include/grpc/support/atm_windows.h
3147 include/grpc/support/avl.h
3148 include/grpc/support/cmdline.h
3149 include/grpc/support/cpu.h
3150 include/grpc/support/histogram.h
3151 include/grpc/support/host_port.h
3152 include/grpc/support/log.h
3153 include/grpc/support/log_windows.h
3154 include/grpc/support/port_platform.h
3155 include/grpc/support/string_util.h
3156 include/grpc/support/subprocess.h
3157 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003158 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003159 include/grpc/support/sync_generic.h
3160 include/grpc/support/sync_posix.h
3161 include/grpc/support/sync_windows.h
3162 include/grpc/support/thd.h
3163 include/grpc/support/time.h
3164 include/grpc/support/tls.h
3165 include/grpc/support/tls_gcc.h
3166 include/grpc/support/tls_msvc.h
3167 include/grpc/support/tls_pthread.h
3168 include/grpc/support/useful.h
3169 include/grpc/impl/codegen/atm.h
3170 include/grpc/impl/codegen/atm_gcc_atomic.h
3171 include/grpc/impl/codegen/atm_gcc_sync.h
3172 include/grpc/impl/codegen/atm_windows.h
3173 include/grpc/impl/codegen/gpr_slice.h
3174 include/grpc/impl/codegen/gpr_types.h
3175 include/grpc/impl/codegen/port_platform.h
3176 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003177 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003178 include/grpc/impl/codegen/sync_generic.h
3179 include/grpc/impl/codegen/sync_posix.h
3180 include/grpc/impl/codegen/sync_windows.h
3181 include/grpc/byte_buffer.h
3182 include/grpc/byte_buffer_reader.h
3183 include/grpc/compression.h
3184 include/grpc/grpc.h
3185 include/grpc/grpc_posix.h
3186 include/grpc/grpc_security_constants.h
3187 include/grpc/load_reporting.h
3188 include/grpc/slice.h
3189 include/grpc/slice_buffer.h
3190 include/grpc/status.h
3191 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003192 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003193 include/grpc/impl/codegen/byte_buffer_reader.h
3194 include/grpc/impl/codegen/compression_types.h
3195 include/grpc/impl/codegen/connectivity_state.h
3196 include/grpc/impl/codegen/exec_ctx_fwd.h
3197 include/grpc/impl/codegen/grpc_types.h
3198 include/grpc/impl/codegen/propagation_bits.h
3199 include/grpc/impl/codegen/slice.h
3200 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003201 include/grpc++/impl/codegen/async_stream.h
3202 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003203 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003204 include/grpc++/impl/codegen/call.h
3205 include/grpc++/impl/codegen/call_hook.h
3206 include/grpc++/impl/codegen/channel_interface.h
3207 include/grpc++/impl/codegen/client_context.h
3208 include/grpc++/impl/codegen/client_unary_call.h
3209 include/grpc++/impl/codegen/completion_queue.h
3210 include/grpc++/impl/codegen/completion_queue_tag.h
3211 include/grpc++/impl/codegen/config.h
3212 include/grpc++/impl/codegen/core_codegen_interface.h
3213 include/grpc++/impl/codegen/create_auth_context.h
3214 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003215 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003216 include/grpc++/impl/codegen/method_handler_impl.h
3217 include/grpc++/impl/codegen/rpc_method.h
3218 include/grpc++/impl/codegen/rpc_service_method.h
3219 include/grpc++/impl/codegen/security/auth_context.h
3220 include/grpc++/impl/codegen/serialization_traits.h
3221 include/grpc++/impl/codegen/server_context.h
3222 include/grpc++/impl/codegen/server_interface.h
3223 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003224 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003225 include/grpc++/impl/codegen/status.h
3226 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003227 include/grpc++/impl/codegen/string_ref.h
3228 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003229 include/grpc++/impl/codegen/sync_stream.h
3230 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003231 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003232)
3233 string(REPLACE "include/" "" _path ${_hdr})
3234 get_filename_component(_path ${_path} PATH)
3235 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003236 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003237 )
3238endforeach()
3239
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003240
Garrett Casto931a26b2016-10-04 09:18:29 -07003241if (gRPC_INSTALL)
3242 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003243 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3244 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3245 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003246 )
3247endif()
3248
yang-geceec8e2017-04-10 11:58:44 -07003249
3250add_library(grpc++_error_details
3251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3255 src/cpp/util/error_details.cc
3256)
3257
3258if(WIN32 AND MSVC)
3259 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3260 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3261 )
3262 if (gRPC_INSTALL)
3263 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003264 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003265 )
3266 endif()
3267endif()
3268
3269protobuf_generate_grpc_cpp(
3270 src/proto/grpc/status/status.proto
3271)
3272
3273target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003274 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3278 PRIVATE ${ZLIB_INCLUDE_DIR}
3279 PRIVATE ${BENCHMARK}/include
3280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003281 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -07003285 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3286)
3287
3288target_link_libraries(grpc++_error_details
3289 ${_gRPC_BASELIB_LIBRARIES}
3290 ${_gRPC_PROTOBUF_LIBRARIES}
3291 ${_gRPC_ALLTARGETS_LIBRARIES}
3292 grpc++
3293)
3294
3295foreach(_hdr
3296 include/grpc++/support/error_details.h
3297)
3298 string(REPLACE "include/" "" _path ${_hdr})
3299 get_filename_component(_path ${_path} PATH)
3300 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003301 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003302 )
3303endforeach()
3304
3305
3306if (gRPC_INSTALL)
3307 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003308 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3309 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3310 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003311 )
3312endif()
3313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003314if (gRPC_BUILD_TESTS)
3315
3316add_library(grpc++_proto_reflection_desc_db
3317 test/cpp/util/proto_reflection_descriptor_database.cc
3318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3322)
3323
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003324if(WIN32 AND MSVC)
3325 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3326 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3327 )
3328 if (gRPC_INSTALL)
3329 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003330 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003331 )
3332 endif()
3333endif()
3334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003335protobuf_generate_grpc_cpp(
3336 src/proto/grpc/reflection/v1alpha/reflection.proto
3337)
3338
3339target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003340 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3344 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003345 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003351 PRIVATE third_party/googletest/googletest/include
3352 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003353 PRIVATE third_party/googletest/googlemock/include
3354 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003355 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3356)
3357
3358target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003359 ${_gRPC_PROTOBUF_LIBRARIES}
3360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003361 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003362 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003363)
3364
3365foreach(_hdr
3366 include/grpc++/impl/codegen/config_protobuf.h
3367)
3368 string(REPLACE "include/" "" _path ${_hdr})
3369 get_filename_component(_path ${_path} PATH)
3370 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003371 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372 )
3373endforeach()
3374
3375endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003376
3377add_library(grpc++_reflection
3378 src/cpp/ext/proto_server_reflection.cc
3379 src/cpp/ext/proto_server_reflection_plugin.cc
3380 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3381 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3382 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3383 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3384)
3385
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003386if(WIN32 AND MSVC)
3387 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3388 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3389 )
3390 if (gRPC_INSTALL)
3391 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003392 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003393 )
3394 endif()
3395endif()
3396
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003397protobuf_generate_grpc_cpp(
3398 src/proto/grpc/reflection/v1alpha/reflection.proto
3399)
3400
3401target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003402 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3406 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003407 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3414)
3415
3416target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003417 ${_gRPC_PROTOBUF_LIBRARIES}
3418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003419 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003420 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003421)
3422
3423foreach(_hdr
3424 include/grpc++/ext/proto_server_reflection_plugin.h
3425)
3426 string(REPLACE "include/" "" _path ${_hdr})
3427 get_filename_component(_path ${_path} PATH)
3428 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003429 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003430 )
3431endforeach()
3432
3433
3434if (gRPC_INSTALL)
3435 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003436 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3437 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3438 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003439 )
3440endif()
3441
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003442if (gRPC_BUILD_TESTS)
3443
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003444add_library(grpc++_test_config
3445 test/cpp/util/test_config_cc.cc
3446)
3447
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003448if(WIN32 AND MSVC)
3449 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3450 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3451 )
3452 if (gRPC_INSTALL)
3453 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003454 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003455 )
3456 endif()
3457endif()
3458
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003459
3460target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003461 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003463 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3464 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3465 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003466 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003468 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003469 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003472 PRIVATE third_party/googletest/googletest/include
3473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003474 PRIVATE third_party/googletest/googlemock/include
3475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003477)
3478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003479target_link_libraries(grpc++_test_config
3480 ${_gRPC_PROTOBUF_LIBRARIES}
3481 ${_gRPC_ALLTARGETS_LIBRARIES}
3482)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003483
3484
3485endif (gRPC_BUILD_TESTS)
3486if (gRPC_BUILD_TESTS)
3487
3488add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003489 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3490 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3491 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3492 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003493 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3494 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3495 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3506 test/cpp/end2end/test_service_impl.cc
3507 test/cpp/util/byte_buffer_proto_helper.cc
3508 test/cpp/util/create_test_channel.cc
3509 test/cpp/util/string_ref_helper.cc
3510 test/cpp/util/subprocess.cc
3511 test/cpp/util/test_credentials_provider.cc
3512 src/cpp/codegen/codegen_init.cc
3513)
3514
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003515if(WIN32 AND MSVC)
3516 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3517 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3518 )
3519 if (gRPC_INSTALL)
3520 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003521 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003522 )
3523 endif()
3524endif()
3525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003526protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003527 src/proto/grpc/health/v1/health.proto
3528)
3529protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003530 src/proto/grpc/testing/echo_messages.proto
3531)
3532protobuf_generate_grpc_cpp(
3533 src/proto/grpc/testing/echo.proto
3534)
3535protobuf_generate_grpc_cpp(
3536 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3537)
3538
3539target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003540 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003542 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3543 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3544 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003545 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003547 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07003551 PRIVATE third_party/googletest/googletest/include
3552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003553 PRIVATE third_party/googletest/googlemock/include
3554 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3556)
3557
3558target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003559 ${_gRPC_PROTOBUF_LIBRARIES}
3560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 grpc++
3562 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003563 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003564)
3565
3566foreach(_hdr
3567 include/grpc++/impl/codegen/async_stream.h
3568 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003569 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570 include/grpc++/impl/codegen/call.h
3571 include/grpc++/impl/codegen/call_hook.h
3572 include/grpc++/impl/codegen/channel_interface.h
3573 include/grpc++/impl/codegen/client_context.h
3574 include/grpc++/impl/codegen/client_unary_call.h
3575 include/grpc++/impl/codegen/completion_queue.h
3576 include/grpc++/impl/codegen/completion_queue_tag.h
3577 include/grpc++/impl/codegen/config.h
3578 include/grpc++/impl/codegen/core_codegen_interface.h
3579 include/grpc++/impl/codegen/create_auth_context.h
3580 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003581 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003582 include/grpc++/impl/codegen/method_handler_impl.h
3583 include/grpc++/impl/codegen/rpc_method.h
3584 include/grpc++/impl/codegen/rpc_service_method.h
3585 include/grpc++/impl/codegen/security/auth_context.h
3586 include/grpc++/impl/codegen/serialization_traits.h
3587 include/grpc++/impl/codegen/server_context.h
3588 include/grpc++/impl/codegen/server_interface.h
3589 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003590 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003591 include/grpc++/impl/codegen/status.h
3592 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003593 include/grpc++/impl/codegen/string_ref.h
3594 include/grpc++/impl/codegen/stub_options.h
3595 include/grpc++/impl/codegen/sync_stream.h
3596 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003597 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003598 include/grpc/impl/codegen/byte_buffer_reader.h
3599 include/grpc/impl/codegen/compression_types.h
3600 include/grpc/impl/codegen/connectivity_state.h
3601 include/grpc/impl/codegen/exec_ctx_fwd.h
3602 include/grpc/impl/codegen/grpc_types.h
3603 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003604 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003605 include/grpc/impl/codegen/status.h
3606 include/grpc/impl/codegen/atm.h
3607 include/grpc/impl/codegen/atm_gcc_atomic.h
3608 include/grpc/impl/codegen/atm_gcc_sync.h
3609 include/grpc/impl/codegen/atm_windows.h
3610 include/grpc/impl/codegen/gpr_slice.h
3611 include/grpc/impl/codegen/gpr_types.h
3612 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003613 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003614 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003615 include/grpc/impl/codegen/sync_generic.h
3616 include/grpc/impl/codegen/sync_posix.h
3617 include/grpc/impl/codegen/sync_windows.h
3618 include/grpc++/impl/codegen/proto_utils.h
3619 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003620)
3621 string(REPLACE "include/" "" _path ${_hdr})
3622 get_filename_component(_path ${_path} PATH)
3623 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003624 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003625 )
3626endforeach()
3627
3628endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003629if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003630
Vijay Pai168034b2017-07-31 00:53:10 -07003631add_library(grpc++_test_util_unsecure
3632 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3633 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3634 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3635 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3636 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3637 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3638 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3649 test/cpp/end2end/test_service_impl.cc
3650 test/cpp/util/byte_buffer_proto_helper.cc
3651 test/cpp/util/string_ref_helper.cc
3652 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003653 src/cpp/codegen/codegen_init.cc
3654)
3655
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003656if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003657 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003658 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3659 )
3660 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003661 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003662 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003663 )
3664 endif()
3665endif()
3666
Vijay Pai168034b2017-07-31 00:53:10 -07003667protobuf_generate_grpc_cpp(
3668 src/proto/grpc/health/v1/health.proto
3669)
3670protobuf_generate_grpc_cpp(
3671 src/proto/grpc/testing/echo_messages.proto
3672)
3673protobuf_generate_grpc_cpp(
3674 src/proto/grpc/testing/echo.proto
3675)
3676protobuf_generate_grpc_cpp(
3677 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3678)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003679
Vijay Pai168034b2017-07-31 00:53:10 -07003680target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003681 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003685 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003686 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai168034b2017-07-31 00:53:10 -07003692 PRIVATE third_party/googletest/googletest/include
3693 PRIVATE third_party/googletest/googletest
3694 PRIVATE third_party/googletest/googlemock/include
3695 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003696 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003697)
3698
Vijay Pai168034b2017-07-31 00:53:10 -07003699target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003700 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003701 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003702 grpc++_unsecure
3703 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003704 grpc_unsecure
3705)
3706
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003707foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003708 include/grpc++/impl/codegen/async_stream.h
3709 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003710 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003711 include/grpc++/impl/codegen/call.h
3712 include/grpc++/impl/codegen/call_hook.h
3713 include/grpc++/impl/codegen/channel_interface.h
3714 include/grpc++/impl/codegen/client_context.h
3715 include/grpc++/impl/codegen/client_unary_call.h
3716 include/grpc++/impl/codegen/completion_queue.h
3717 include/grpc++/impl/codegen/completion_queue_tag.h
3718 include/grpc++/impl/codegen/config.h
3719 include/grpc++/impl/codegen/core_codegen_interface.h
3720 include/grpc++/impl/codegen/create_auth_context.h
3721 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003722 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003723 include/grpc++/impl/codegen/method_handler_impl.h
3724 include/grpc++/impl/codegen/rpc_method.h
3725 include/grpc++/impl/codegen/rpc_service_method.h
3726 include/grpc++/impl/codegen/security/auth_context.h
3727 include/grpc++/impl/codegen/serialization_traits.h
3728 include/grpc++/impl/codegen/server_context.h
3729 include/grpc++/impl/codegen/server_interface.h
3730 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003731 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003732 include/grpc++/impl/codegen/status.h
3733 include/grpc++/impl/codegen/status_code_enum.h
3734 include/grpc++/impl/codegen/string_ref.h
3735 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003736 include/grpc++/impl/codegen/sync_stream.h
3737 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003738 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003739 include/grpc/impl/codegen/byte_buffer_reader.h
3740 include/grpc/impl/codegen/compression_types.h
3741 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003742 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003743 include/grpc/impl/codegen/grpc_types.h
3744 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003745 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003746 include/grpc/impl/codegen/status.h
3747 include/grpc/impl/codegen/atm.h
3748 include/grpc/impl/codegen/atm_gcc_atomic.h
3749 include/grpc/impl/codegen/atm_gcc_sync.h
3750 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003751 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003752 include/grpc/impl/codegen/gpr_types.h
3753 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003754 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003755 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003756 include/grpc/impl/codegen/sync_generic.h
3757 include/grpc/impl/codegen/sync_posix.h
3758 include/grpc/impl/codegen/sync_windows.h
3759 include/grpc++/impl/codegen/proto_utils.h
3760 include/grpc++/impl/codegen/config_protobuf.h
3761)
3762 string(REPLACE "include/" "" _path ${_hdr})
3763 get_filename_component(_path ${_path} PATH)
3764 install(FILES ${_hdr}
3765 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3766 )
3767endforeach()
3768
3769endif (gRPC_BUILD_TESTS)
3770
3771add_library(grpc++_unsecure
3772 src/cpp/client/insecure_credentials.cc
3773 src/cpp/common/insecure_create_auth_context.cc
3774 src/cpp/server/insecure_server_credentials.cc
3775 src/cpp/client/channel_cc.cc
3776 src/cpp/client/client_context.cc
3777 src/cpp/client/create_channel.cc
3778 src/cpp/client/create_channel_internal.cc
3779 src/cpp/client/create_channel_posix.cc
3780 src/cpp/client/credentials_cc.cc
3781 src/cpp/client/generic_stub.cc
3782 src/cpp/common/channel_arguments.cc
3783 src/cpp/common/channel_filter.cc
3784 src/cpp/common/completion_queue_cc.cc
3785 src/cpp/common/core_codegen.cc
3786 src/cpp/common/resource_quota_cc.cc
3787 src/cpp/common/rpc_method.cc
3788 src/cpp/common/version_cc.cc
3789 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003790 src/cpp/server/channel_argument_option.cc
3791 src/cpp/server/create_default_thread_pool.cc
3792 src/cpp/server/dynamic_thread_pool.cc
3793 src/cpp/server/health/default_health_check_service.cc
3794 src/cpp/server/health/health.pb.c
3795 src/cpp/server/health/health_check_service.cc
3796 src/cpp/server/health/health_check_service_server_builder_option.cc
3797 src/cpp/server/server_builder.cc
3798 src/cpp/server/server_cc.cc
3799 src/cpp/server/server_context.cc
3800 src/cpp/server/server_credentials.cc
3801 src/cpp/server/server_posix.cc
3802 src/cpp/thread_manager/thread_manager.cc
3803 src/cpp/util/byte_buffer_cc.cc
3804 src/cpp/util/slice_cc.cc
3805 src/cpp/util/status.cc
3806 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003807 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003808 src/cpp/codegen/codegen_init.cc
3809)
3810
3811if(WIN32 AND MSVC)
3812 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3813 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3814 )
3815 if (gRPC_INSTALL)
3816 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3817 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3818 )
3819 endif()
3820endif()
3821
3822
3823target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003824 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003826 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3827 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3828 PRIVATE ${ZLIB_INCLUDE_DIR}
3829 PRIVATE ${BENCHMARK}/include
3830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003831 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02003834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003835 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3836)
3837
3838target_link_libraries(grpc++_unsecure
3839 ${_gRPC_BASELIB_LIBRARIES}
3840 ${_gRPC_PROTOBUF_LIBRARIES}
3841 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003842 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003843 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003844)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003845
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003846foreach(_hdr
3847 include/grpc++/alarm.h
3848 include/grpc++/channel.h
3849 include/grpc++/client_context.h
3850 include/grpc++/completion_queue.h
3851 include/grpc++/create_channel.h
3852 include/grpc++/create_channel_posix.h
3853 include/grpc++/ext/health_check_service_server_builder_option.h
3854 include/grpc++/generic/async_generic_service.h
3855 include/grpc++/generic/generic_stub.h
3856 include/grpc++/grpc++.h
3857 include/grpc++/health_check_service_interface.h
3858 include/grpc++/impl/call.h
3859 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003860 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003861 include/grpc++/impl/codegen/core_codegen.h
3862 include/grpc++/impl/grpc_library.h
3863 include/grpc++/impl/method_handler_impl.h
3864 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003865 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003866 include/grpc++/impl/serialization_traits.h
3867 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003868 include/grpc++/impl/server_builder_plugin.h
3869 include/grpc++/impl/server_initializer.h
3870 include/grpc++/impl/service_type.h
3871 include/grpc++/resource_quota.h
3872 include/grpc++/security/auth_context.h
3873 include/grpc++/security/auth_metadata_processor.h
3874 include/grpc++/security/credentials.h
3875 include/grpc++/security/server_credentials.h
3876 include/grpc++/server.h
3877 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003878 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003879 include/grpc++/server_posix.h
3880 include/grpc++/support/async_stream.h
3881 include/grpc++/support/async_unary_call.h
3882 include/grpc++/support/byte_buffer.h
3883 include/grpc++/support/channel_arguments.h
3884 include/grpc++/support/config.h
3885 include/grpc++/support/slice.h
3886 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003887 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003888 include/grpc++/support/string_ref.h
3889 include/grpc++/support/stub_options.h
3890 include/grpc++/support/sync_stream.h
3891 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003892 include/grpc/support/alloc.h
3893 include/grpc/support/atm.h
3894 include/grpc/support/atm_gcc_atomic.h
3895 include/grpc/support/atm_gcc_sync.h
3896 include/grpc/support/atm_windows.h
3897 include/grpc/support/avl.h
3898 include/grpc/support/cmdline.h
3899 include/grpc/support/cpu.h
3900 include/grpc/support/histogram.h
3901 include/grpc/support/host_port.h
3902 include/grpc/support/log.h
3903 include/grpc/support/log_windows.h
3904 include/grpc/support/port_platform.h
3905 include/grpc/support/string_util.h
3906 include/grpc/support/subprocess.h
3907 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003908 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003909 include/grpc/support/sync_generic.h
3910 include/grpc/support/sync_posix.h
3911 include/grpc/support/sync_windows.h
3912 include/grpc/support/thd.h
3913 include/grpc/support/time.h
3914 include/grpc/support/tls.h
3915 include/grpc/support/tls_gcc.h
3916 include/grpc/support/tls_msvc.h
3917 include/grpc/support/tls_pthread.h
3918 include/grpc/support/useful.h
3919 include/grpc/impl/codegen/atm.h
3920 include/grpc/impl/codegen/atm_gcc_atomic.h
3921 include/grpc/impl/codegen/atm_gcc_sync.h
3922 include/grpc/impl/codegen/atm_windows.h
3923 include/grpc/impl/codegen/gpr_slice.h
3924 include/grpc/impl/codegen/gpr_types.h
3925 include/grpc/impl/codegen/port_platform.h
3926 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003927 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003928 include/grpc/impl/codegen/sync_generic.h
3929 include/grpc/impl/codegen/sync_posix.h
3930 include/grpc/impl/codegen/sync_windows.h
3931 include/grpc/byte_buffer.h
3932 include/grpc/byte_buffer_reader.h
3933 include/grpc/compression.h
3934 include/grpc/grpc.h
3935 include/grpc/grpc_posix.h
3936 include/grpc/grpc_security_constants.h
3937 include/grpc/load_reporting.h
3938 include/grpc/slice.h
3939 include/grpc/slice_buffer.h
3940 include/grpc/status.h
3941 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003942 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003943 include/grpc/impl/codegen/byte_buffer_reader.h
3944 include/grpc/impl/codegen/compression_types.h
3945 include/grpc/impl/codegen/connectivity_state.h
3946 include/grpc/impl/codegen/exec_ctx_fwd.h
3947 include/grpc/impl/codegen/grpc_types.h
3948 include/grpc/impl/codegen/propagation_bits.h
3949 include/grpc/impl/codegen/slice.h
3950 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003951 include/grpc++/impl/codegen/async_stream.h
3952 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003953 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003954 include/grpc++/impl/codegen/call.h
3955 include/grpc++/impl/codegen/call_hook.h
3956 include/grpc++/impl/codegen/channel_interface.h
3957 include/grpc++/impl/codegen/client_context.h
3958 include/grpc++/impl/codegen/client_unary_call.h
3959 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003960 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003961 include/grpc++/impl/codegen/config.h
3962 include/grpc++/impl/codegen/core_codegen_interface.h
3963 include/grpc++/impl/codegen/create_auth_context.h
3964 include/grpc++/impl/codegen/grpc_library.h
3965 include/grpc++/impl/codegen/metadata_map.h
3966 include/grpc++/impl/codegen/method_handler_impl.h
3967 include/grpc++/impl/codegen/rpc_method.h
3968 include/grpc++/impl/codegen/rpc_service_method.h
3969 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003970 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003971 include/grpc++/impl/codegen/server_context.h
3972 include/grpc++/impl/codegen/server_interface.h
3973 include/grpc++/impl/codegen/service_type.h
3974 include/grpc++/impl/codegen/slice.h
3975 include/grpc++/impl/codegen/status.h
3976 include/grpc++/impl/codegen/status_code_enum.h
3977 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003978 include/grpc++/impl/codegen/stub_options.h
3979 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003980 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003981)
3982 string(REPLACE "include/" "" _path ${_hdr})
3983 get_filename_component(_path ${_path} PATH)
3984 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003985 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003986 )
3987endforeach()
3988
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003989
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003990if (gRPC_INSTALL)
3991 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003992 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3993 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3994 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003995 )
3996endif()
3997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003998if (gRPC_BUILD_TESTS)
3999
Craig Tiller5e321532017-03-03 08:50:25 -08004000add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004001 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004002)
4003
4004if(WIN32 AND MSVC)
4005 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4006 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4007 )
4008 if (gRPC_INSTALL)
4009 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004010 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004011 )
4012 endif()
4013endif()
4014
4015
4016target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004017 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4021 PRIVATE ${ZLIB_INCLUDE_DIR}
4022 PRIVATE ${BENCHMARK}/include
4023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004028 PRIVATE third_party/googletest/googletest/include
4029 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004030 PRIVATE third_party/googletest/googlemock/include
4031 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004032 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4033)
4034
4035target_link_libraries(grpc_benchmark
4036 ${_gRPC_PROTOBUF_LIBRARIES}
4037 ${_gRPC_ALLTARGETS_LIBRARIES}
4038 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004039 grpc++_unsecure
4040 grpc_test_util_unsecure
4041 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004042 ${_gRPC_GFLAGS_LIBRARIES}
4043)
4044
4045
4046endif (gRPC_BUILD_TESTS)
4047if (gRPC_BUILD_TESTS)
4048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004049add_library(grpc_cli_libs
4050 test/cpp/util/cli_call.cc
4051 test/cpp/util/cli_credentials.cc
4052 test/cpp/util/grpc_tool.cc
4053 test/cpp/util/proto_file_parser.cc
4054 test/cpp/util/service_describer.cc
4055 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4056 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4057 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4058 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4059)
4060
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004061if(WIN32 AND MSVC)
4062 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4063 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4064 )
4065 if (gRPC_INSTALL)
4066 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004067 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004068 )
4069 endif()
4070endif()
4071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004072protobuf_generate_grpc_cpp(
4073 src/proto/grpc/reflection/v1alpha/reflection.proto
4074)
4075
4076target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004077 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4080 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4081 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004082 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004084 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004085 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004088 PRIVATE third_party/googletest/googletest/include
4089 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004090 PRIVATE third_party/googletest/googlemock/include
4091 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4093)
4094
4095target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004096 ${_gRPC_PROTOBUF_LIBRARIES}
4097 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 grpc++_proto_reflection_desc_db
4099 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004100 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004101)
4102
4103foreach(_hdr
4104 include/grpc++/impl/codegen/config_protobuf.h
4105)
4106 string(REPLACE "include/" "" _path ${_hdr})
4107 get_filename_component(_path ${_path} PATH)
4108 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004109 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004110 )
4111endforeach()
4112
4113endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004114
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004115add_library(grpc_plugin_support
4116 src/compiler/cpp_generator.cc
4117 src/compiler/csharp_generator.cc
4118 src/compiler/node_generator.cc
4119 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004120 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004121 src/compiler/python_generator.cc
4122 src/compiler/ruby_generator.cc
4123)
4124
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004125if(WIN32 AND MSVC)
4126 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4127 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4128 )
4129 if (gRPC_INSTALL)
4130 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004131 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004132 )
4133 endif()
4134endif()
4135
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004136
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004137target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004138 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004140 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4141 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4142 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004143 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004145 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004149 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004150)
4151
4152target_link_libraries(grpc_plugin_support
4153 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154 ${_gRPC_PROTOBUF_LIBRARIES}
4155 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004156)
4157
4158foreach(_hdr
4159 include/grpc++/impl/codegen/config_protobuf.h
4160)
4161 string(REPLACE "include/" "" _path ${_hdr})
4162 get_filename_component(_path ${_path} PATH)
4163 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004164 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004165 )
4166endforeach()
4167
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004168
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004169if (gRPC_INSTALL)
4170 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004171 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4172 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4173 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004174 )
4175endif()
4176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004177if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004179add_library(http2_client_main
4180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4182 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4183 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4184 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4192 test/cpp/interop/http2_client.cc
4193)
4194
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004195if(WIN32 AND MSVC)
4196 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4197 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4198 )
4199 if (gRPC_INSTALL)
4200 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004201 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004202 )
4203 endif()
4204endif()
4205
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004206protobuf_generate_grpc_cpp(
4207 src/proto/grpc/testing/empty.proto
4208)
4209protobuf_generate_grpc_cpp(
4210 src/proto/grpc/testing/messages.proto
4211)
4212protobuf_generate_grpc_cpp(
4213 src/proto/grpc/testing/test.proto
4214)
4215
4216target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004217 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004218 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004219 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4220 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4221 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004222 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004224 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004228 PRIVATE third_party/googletest/googletest/include
4229 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004230 PRIVATE third_party/googletest/googlemock/include
4231 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004232 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4233)
4234
4235target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004236 ${_gRPC_PROTOBUF_LIBRARIES}
4237 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004238 grpc++_test_util
4239 grpc_test_util
4240 grpc++
4241 grpc
4242 grpc++_test_config
4243)
4244
4245
4246endif (gRPC_BUILD_TESTS)
4247if (gRPC_BUILD_TESTS)
4248
4249add_library(interop_client_helper
4250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4254 test/cpp/interop/client_helper.cc
4255)
4256
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004257if(WIN32 AND MSVC)
4258 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4259 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4260 )
4261 if (gRPC_INSTALL)
4262 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004263 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004264 )
4265 endif()
4266endif()
4267
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004268protobuf_generate_grpc_cpp(
4269 src/proto/grpc/testing/messages.proto
4270)
4271
4272target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004273 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004275 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4276 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4277 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004278 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004280 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004283 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004284 PRIVATE third_party/googletest/googletest/include
4285 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004286 PRIVATE third_party/googletest/googlemock/include
4287 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4289)
4290
4291target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004292 ${_gRPC_PROTOBUF_LIBRARIES}
4293 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004294 grpc++_test_util
4295 grpc_test_util
4296 grpc++
4297 grpc
4298 gpr
4299)
4300
4301
4302endif (gRPC_BUILD_TESTS)
4303if (gRPC_BUILD_TESTS)
4304
4305add_library(interop_client_main
4306 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4307 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4308 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4318 test/cpp/interop/client.cc
4319 test/cpp/interop/interop_client.cc
4320)
4321
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004322if(WIN32 AND MSVC)
4323 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4324 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4325 )
4326 if (gRPC_INSTALL)
4327 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004328 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004329 )
4330 endif()
4331endif()
4332
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004333protobuf_generate_grpc_cpp(
4334 src/proto/grpc/testing/empty.proto
4335)
4336protobuf_generate_grpc_cpp(
4337 src/proto/grpc/testing/messages.proto
4338)
4339protobuf_generate_grpc_cpp(
4340 src/proto/grpc/testing/test.proto
4341)
4342
4343target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004344 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4348 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004349 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004355 PRIVATE third_party/googletest/googletest/include
4356 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004357 PRIVATE third_party/googletest/googlemock/include
4358 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004359 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4360)
4361
4362target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004363 ${_gRPC_PROTOBUF_LIBRARIES}
4364 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004365 interop_client_helper
4366 grpc++_test_util
4367 grpc_test_util
4368 grpc++
4369 grpc
4370 gpr_test_util
4371 gpr
4372 grpc++_test_config
4373)
4374
4375
4376endif (gRPC_BUILD_TESTS)
4377if (gRPC_BUILD_TESTS)
4378
4379add_library(interop_server_helper
4380 test/cpp/interop/server_helper.cc
4381)
4382
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004383if(WIN32 AND MSVC)
4384 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4385 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4386 )
4387 if (gRPC_INSTALL)
4388 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004389 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004390 )
4391 endif()
4392endif()
4393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004394
4395target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004396 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4400 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004401 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004407 PRIVATE third_party/googletest/googletest/include
4408 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004409 PRIVATE third_party/googletest/googlemock/include
4410 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004411 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004412)
4413
4414target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004415 ${_gRPC_PROTOBUF_LIBRARIES}
4416 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004417 grpc++_test_util
4418 grpc_test_util
4419 grpc++
4420 grpc
4421 gpr
4422)
4423
4424
4425endif (gRPC_BUILD_TESTS)
4426if (gRPC_BUILD_TESTS)
4427
4428add_library(interop_server_lib
4429 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4441 test/cpp/interop/interop_server.cc
4442)
4443
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004444if(WIN32 AND MSVC)
4445 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4446 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4447 )
4448 if (gRPC_INSTALL)
4449 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004450 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004451 )
4452 endif()
4453endif()
4454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004455protobuf_generate_grpc_cpp(
4456 src/proto/grpc/testing/empty.proto
4457)
4458protobuf_generate_grpc_cpp(
4459 src/proto/grpc/testing/messages.proto
4460)
4461protobuf_generate_grpc_cpp(
4462 src/proto/grpc/testing/test.proto
4463)
4464
4465target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004466 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4470 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004471 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004477 PRIVATE third_party/googletest/googletest/include
4478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004479 PRIVATE third_party/googletest/googlemock/include
4480 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4482)
4483
4484target_link_libraries(interop_server_lib
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004485 ${_gRPC_PROTOBUF_LIBRARIES}
4486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004487 interop_server_helper
4488 grpc++_test_util
4489 grpc_test_util
4490 grpc++
4491 grpc
4492 gpr_test_util
4493 gpr
4494 grpc++_test_config
4495)
4496
4497
4498endif (gRPC_BUILD_TESTS)
4499if (gRPC_BUILD_TESTS)
4500
4501add_library(interop_server_main
4502 test/cpp/interop/interop_server_bootstrap.cc
4503)
4504
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004505if(WIN32 AND MSVC)
4506 set_target_properties(interop_server_main PROPERTIES COMPILE_PDB_NAME "interop_server_main"
4507 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4508 )
4509 if (gRPC_INSTALL)
4510 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004511 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004512 )
4513 endif()
4514endif()
4515
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004516
4517target_include_directories(interop_server_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004518 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4522 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004523 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004529 PRIVATE third_party/googletest/googletest/include
4530 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004531 PRIVATE third_party/googletest/googlemock/include
4532 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004533 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004534)
4535
4536target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004537 ${_gRPC_PROTOBUF_LIBRARIES}
4538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004539 interop_server_lib
4540)
4541
4542
4543endif (gRPC_BUILD_TESTS)
4544if (gRPC_BUILD_TESTS)
4545
4546add_library(qps
4547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4566 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004567 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004568 test/cpp/qps/client_async.cc
4569 test/cpp/qps/client_sync.cc
4570 test/cpp/qps/driver.cc
4571 test/cpp/qps/parse_json.cc
4572 test/cpp/qps/qps_worker.cc
4573 test/cpp/qps/report.cc
4574 test/cpp/qps/server_async.cc
4575 test/cpp/qps/server_sync.cc
4576 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004577)
4578
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004579if(WIN32 AND MSVC)
4580 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4581 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4582 )
4583 if (gRPC_INSTALL)
4584 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004585 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004586 )
4587 endif()
4588endif()
4589
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004590protobuf_generate_grpc_cpp(
4591 src/proto/grpc/testing/messages.proto
4592)
4593protobuf_generate_grpc_cpp(
4594 src/proto/grpc/testing/payloads.proto
4595)
4596protobuf_generate_grpc_cpp(
4597 src/proto/grpc/testing/stats.proto
4598)
4599protobuf_generate_grpc_cpp(
4600 src/proto/grpc/testing/control.proto
4601)
4602protobuf_generate_grpc_cpp(
4603 src/proto/grpc/testing/services.proto
4604)
4605
4606target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004607 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4611 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004612 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07004618 PRIVATE third_party/googletest/googletest/include
4619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004620 PRIVATE third_party/googletest/googlemock/include
4621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4623)
4624
4625target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004626 ${_gRPC_PROTOBUF_LIBRARIES}
4627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004628 grpc_test_util
4629 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004630 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004632 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004633)
4634
4635
4636endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004637
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004638add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004639 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004640)
4641
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004642if(WIN32 AND MSVC)
4643 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4644 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4645 )
4646 if (gRPC_INSTALL)
4647 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004648 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004649 )
4650 endif()
4651endif()
4652
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004653
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004654target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004655 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4659 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004660 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004666)
4667
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004668target_link_libraries(grpc_csharp_ext
4669 ${_gRPC_ALLTARGETS_LIBRARIES}
4670 grpc
4671 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672)
4673
4674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004675
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004676if (gRPC_INSTALL)
4677 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004678 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4679 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4680 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004681 )
4682endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004684if (gRPC_BUILD_TESTS)
4685
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004686add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004687 third_party/cares/cares/ares__close_sockets.c
4688 third_party/cares/cares/ares__get_hostent.c
4689 third_party/cares/cares/ares__read_line.c
4690 third_party/cares/cares/ares__timeval.c
4691 third_party/cares/cares/ares_cancel.c
4692 third_party/cares/cares/ares_create_query.c
4693 third_party/cares/cares/ares_data.c
4694 third_party/cares/cares/ares_destroy.c
4695 third_party/cares/cares/ares_expand_name.c
4696 third_party/cares/cares/ares_expand_string.c
4697 third_party/cares/cares/ares_fds.c
4698 third_party/cares/cares/ares_free_hostent.c
4699 third_party/cares/cares/ares_free_string.c
4700 third_party/cares/cares/ares_getenv.c
4701 third_party/cares/cares/ares_gethostbyaddr.c
4702 third_party/cares/cares/ares_gethostbyname.c
4703 third_party/cares/cares/ares_getnameinfo.c
4704 third_party/cares/cares/ares_getopt.c
4705 third_party/cares/cares/ares_getsock.c
4706 third_party/cares/cares/ares_init.c
4707 third_party/cares/cares/ares_library_init.c
4708 third_party/cares/cares/ares_llist.c
4709 third_party/cares/cares/ares_mkquery.c
4710 third_party/cares/cares/ares_nowarn.c
4711 third_party/cares/cares/ares_options.c
4712 third_party/cares/cares/ares_parse_a_reply.c
4713 third_party/cares/cares/ares_parse_aaaa_reply.c
4714 third_party/cares/cares/ares_parse_mx_reply.c
4715 third_party/cares/cares/ares_parse_naptr_reply.c
4716 third_party/cares/cares/ares_parse_ns_reply.c
4717 third_party/cares/cares/ares_parse_ptr_reply.c
4718 third_party/cares/cares/ares_parse_soa_reply.c
4719 third_party/cares/cares/ares_parse_srv_reply.c
4720 third_party/cares/cares/ares_parse_txt_reply.c
4721 third_party/cares/cares/ares_platform.c
4722 third_party/cares/cares/ares_process.c
4723 third_party/cares/cares/ares_query.c
4724 third_party/cares/cares/ares_search.c
4725 third_party/cares/cares/ares_send.c
4726 third_party/cares/cares/ares_strcasecmp.c
4727 third_party/cares/cares/ares_strdup.c
4728 third_party/cares/cares/ares_strerror.c
4729 third_party/cares/cares/ares_timeout.c
4730 third_party/cares/cares/ares_version.c
4731 third_party/cares/cares/ares_writev.c
4732 third_party/cares/cares/bitncmp.c
4733 third_party/cares/cares/inet_net_pton.c
4734 third_party/cares/cares/inet_ntop.c
4735 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004736)
4737
Yuchen Zeng2c977082017-02-27 13:35:41 -08004738if(WIN32 AND MSVC)
4739 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4740 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4741 )
4742 if (gRPC_INSTALL)
4743 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004744 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004745 )
4746 endif()
4747endif()
4748
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004749
4750target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004751 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004753 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4754 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4755 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004756 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4758 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004759 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004762)
4763
4764target_link_libraries(ares
4765 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004766 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004767)
4768
4769
4770endif (gRPC_BUILD_TESTS)
4771if (gRPC_BUILD_TESTS)
4772
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004773add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004774 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004775)
4776
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004777if(WIN32 AND MSVC)
4778 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4779 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4780 )
4781 if (gRPC_INSTALL)
4782 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004783 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004784 )
4785 endif()
4786endif()
4787
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788
4789target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004790 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4794 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004795 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004801)
4802
4803target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004804 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004805 grpc_test_util_unsecure
4806 grpc_unsecure
4807 gpr_test_util
4808 gpr
4809)
4810
4811
4812endif (gRPC_BUILD_TESTS)
4813if (gRPC_BUILD_TESTS)
4814
4815add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004816 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004817)
4818
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004819if(WIN32 AND MSVC)
4820 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4821 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4822 )
4823 if (gRPC_INSTALL)
4824 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004825 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004826 )
4827 endif()
4828endif()
4829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004830
4831target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004832 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4836 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004837 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004843)
4844
4845target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004847 grpc_test_util
4848 grpc
4849 gpr_test_util
4850 gpr
4851)
4852
4853
4854endif (gRPC_BUILD_TESTS)
4855if (gRPC_BUILD_TESTS)
4856
4857add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004858 test/core/end2end/end2end_tests.cc
4859 test/core/end2end/end2end_test_utils.cc
4860 test/core/end2end/tests/authority_not_supported.cc
4861 test/core/end2end/tests/bad_hostname.cc
4862 test/core/end2end/tests/bad_ping.cc
4863 test/core/end2end/tests/binary_metadata.cc
4864 test/core/end2end/tests/call_creds.cc
4865 test/core/end2end/tests/cancel_after_accept.cc
4866 test/core/end2end/tests/cancel_after_client_done.cc
4867 test/core/end2end/tests/cancel_after_invoke.cc
4868 test/core/end2end/tests/cancel_after_round_trip.cc
4869 test/core/end2end/tests/cancel_before_invoke.cc
4870 test/core/end2end/tests/cancel_in_a_vacuum.cc
4871 test/core/end2end/tests/cancel_with_status.cc
4872 test/core/end2end/tests/compressed_payload.cc
4873 test/core/end2end/tests/connectivity.cc
4874 test/core/end2end/tests/default_host.cc
4875 test/core/end2end/tests/disappearing_server.cc
4876 test/core/end2end/tests/empty_batch.cc
4877 test/core/end2end/tests/filter_call_init_fails.cc
4878 test/core/end2end/tests/filter_causes_close.cc
4879 test/core/end2end/tests/filter_latency.cc
4880 test/core/end2end/tests/graceful_server_shutdown.cc
4881 test/core/end2end/tests/high_initial_seqno.cc
4882 test/core/end2end/tests/hpack_size.cc
4883 test/core/end2end/tests/idempotent_request.cc
4884 test/core/end2end/tests/invoke_large_request.cc
4885 test/core/end2end/tests/keepalive_timeout.cc
4886 test/core/end2end/tests/large_metadata.cc
4887 test/core/end2end/tests/load_reporting_hook.cc
4888 test/core/end2end/tests/max_concurrent_streams.cc
4889 test/core/end2end/tests/max_connection_age.cc
4890 test/core/end2end/tests/max_connection_idle.cc
4891 test/core/end2end/tests/max_message_length.cc
4892 test/core/end2end/tests/negative_deadline.cc
4893 test/core/end2end/tests/network_status_change.cc
4894 test/core/end2end/tests/no_logging.cc
4895 test/core/end2end/tests/no_op.cc
4896 test/core/end2end/tests/payload.cc
4897 test/core/end2end/tests/ping.cc
4898 test/core/end2end/tests/ping_pong_streaming.cc
4899 test/core/end2end/tests/proxy_auth.cc
4900 test/core/end2end/tests/registered_call.cc
4901 test/core/end2end/tests/request_with_flags.cc
4902 test/core/end2end/tests/request_with_payload.cc
4903 test/core/end2end/tests/resource_quota_server.cc
4904 test/core/end2end/tests/server_finishes_request.cc
4905 test/core/end2end/tests/shutdown_finishes_calls.cc
4906 test/core/end2end/tests/shutdown_finishes_tags.cc
4907 test/core/end2end/tests/simple_cacheable_request.cc
4908 test/core/end2end/tests/simple_delayed_request.cc
4909 test/core/end2end/tests/simple_metadata.cc
4910 test/core/end2end/tests/simple_request.cc
4911 test/core/end2end/tests/stream_compression_compressed_payload.cc
4912 test/core/end2end/tests/stream_compression_payload.cc
4913 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4914 test/core/end2end/tests/streaming_error_response.cc
4915 test/core/end2end/tests/trailing_metadata.cc
4916 test/core/end2end/tests/workaround_cronet_compression.cc
4917 test/core/end2end/tests/write_buffering.cc
4918 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004919)
4920
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004921if(WIN32 AND MSVC)
4922 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4923 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4924 )
4925 if (gRPC_INSTALL)
4926 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004927 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004928 )
4929 endif()
4930endif()
4931
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004932
4933target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004934 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004936 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4937 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4938 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004939 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004941 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02004944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004945)
4946
4947target_link_libraries(end2end_tests
4948 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004950 grpc_test_util
4951 grpc
4952 gpr_test_util
4953 gpr
4954)
4955
4956
4957endif (gRPC_BUILD_TESTS)
4958if (gRPC_BUILD_TESTS)
4959
4960add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004961 test/core/end2end/end2end_nosec_tests.cc
4962 test/core/end2end/end2end_test_utils.cc
4963 test/core/end2end/tests/authority_not_supported.cc
4964 test/core/end2end/tests/bad_hostname.cc
4965 test/core/end2end/tests/bad_ping.cc
4966 test/core/end2end/tests/binary_metadata.cc
4967 test/core/end2end/tests/cancel_after_accept.cc
4968 test/core/end2end/tests/cancel_after_client_done.cc
4969 test/core/end2end/tests/cancel_after_invoke.cc
4970 test/core/end2end/tests/cancel_after_round_trip.cc
4971 test/core/end2end/tests/cancel_before_invoke.cc
4972 test/core/end2end/tests/cancel_in_a_vacuum.cc
4973 test/core/end2end/tests/cancel_with_status.cc
4974 test/core/end2end/tests/compressed_payload.cc
4975 test/core/end2end/tests/connectivity.cc
4976 test/core/end2end/tests/default_host.cc
4977 test/core/end2end/tests/disappearing_server.cc
4978 test/core/end2end/tests/empty_batch.cc
4979 test/core/end2end/tests/filter_call_init_fails.cc
4980 test/core/end2end/tests/filter_causes_close.cc
4981 test/core/end2end/tests/filter_latency.cc
4982 test/core/end2end/tests/graceful_server_shutdown.cc
4983 test/core/end2end/tests/high_initial_seqno.cc
4984 test/core/end2end/tests/hpack_size.cc
4985 test/core/end2end/tests/idempotent_request.cc
4986 test/core/end2end/tests/invoke_large_request.cc
4987 test/core/end2end/tests/keepalive_timeout.cc
4988 test/core/end2end/tests/large_metadata.cc
4989 test/core/end2end/tests/load_reporting_hook.cc
4990 test/core/end2end/tests/max_concurrent_streams.cc
4991 test/core/end2end/tests/max_connection_age.cc
4992 test/core/end2end/tests/max_connection_idle.cc
4993 test/core/end2end/tests/max_message_length.cc
4994 test/core/end2end/tests/negative_deadline.cc
4995 test/core/end2end/tests/network_status_change.cc
4996 test/core/end2end/tests/no_logging.cc
4997 test/core/end2end/tests/no_op.cc
4998 test/core/end2end/tests/payload.cc
4999 test/core/end2end/tests/ping.cc
5000 test/core/end2end/tests/ping_pong_streaming.cc
5001 test/core/end2end/tests/proxy_auth.cc
5002 test/core/end2end/tests/registered_call.cc
5003 test/core/end2end/tests/request_with_flags.cc
5004 test/core/end2end/tests/request_with_payload.cc
5005 test/core/end2end/tests/resource_quota_server.cc
5006 test/core/end2end/tests/server_finishes_request.cc
5007 test/core/end2end/tests/shutdown_finishes_calls.cc
5008 test/core/end2end/tests/shutdown_finishes_tags.cc
5009 test/core/end2end/tests/simple_cacheable_request.cc
5010 test/core/end2end/tests/simple_delayed_request.cc
5011 test/core/end2end/tests/simple_metadata.cc
5012 test/core/end2end/tests/simple_request.cc
5013 test/core/end2end/tests/stream_compression_compressed_payload.cc
5014 test/core/end2end/tests/stream_compression_payload.cc
5015 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5016 test/core/end2end/tests/streaming_error_response.cc
5017 test/core/end2end/tests/trailing_metadata.cc
5018 test/core/end2end/tests/workaround_cronet_compression.cc
5019 test/core/end2end/tests/write_buffering.cc
5020 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005021)
5022
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005023if(WIN32 AND MSVC)
5024 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5025 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5026 )
5027 if (gRPC_INSTALL)
5028 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005029 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005030 )
5031 endif()
5032endif()
5033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005034
5035target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005036 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5040 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005041 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005047)
5048
5049target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005050 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005051 grpc_test_util_unsecure
5052 grpc_unsecure
5053 gpr_test_util
5054 gpr
5055)
5056
5057
5058endif (gRPC_BUILD_TESTS)
5059
5060if (gRPC_BUILD_TESTS)
5061
5062add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005063 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005064)
5065
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005066
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005067target_include_directories(alarm_test
5068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5070 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5071 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005072 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005073 PRIVATE ${ZLIB_ROOT_DIR}
5074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005075 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005079)
5080
5081target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005082 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005083 grpc_test_util
5084 grpc
5085 gpr_test_util
5086 gpr
5087)
5088
5089endif (gRPC_BUILD_TESTS)
5090if (gRPC_BUILD_TESTS)
5091
5092add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005093 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094)
5095
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005096
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005097target_include_directories(algorithm_test
5098 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5099 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5100 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5101 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 PRIVATE ${ZLIB_ROOT_DIR}
5104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005105 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005108 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005109)
5110
5111target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005112 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005113 grpc_test_util
5114 grpc
5115 gpr_test_util
5116 gpr
5117)
5118
5119endif (gRPC_BUILD_TESTS)
5120if (gRPC_BUILD_TESTS)
5121
5122add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005123 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005124)
5125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127target_include_directories(alloc_test
5128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005133 PRIVATE ${ZLIB_ROOT_DIR}
5134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005135 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005139)
5140
5141target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005142 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005143 gpr_test_util
5144 gpr
5145)
5146
5147endif (gRPC_BUILD_TESTS)
5148if (gRPC_BUILD_TESTS)
5149
5150add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005151 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005152)
5153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005155target_include_directories(alpn_test
5156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005161 PRIVATE ${ZLIB_ROOT_DIR}
5162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005167)
5168
5169target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005171 grpc_test_util
5172 grpc
5173 gpr_test_util
5174 gpr
5175)
5176
5177endif (gRPC_BUILD_TESTS)
5178if (gRPC_BUILD_TESTS)
5179
Craig Tiller9202b3f2017-03-12 22:30:38 -07005180add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005181 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005182)
5183
5184
5185target_include_directories(arena_test
5186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5191 PRIVATE ${ZLIB_ROOT_DIR}
5192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller9202b3f2017-03-12 22:30:38 -07005197)
5198
5199target_link_libraries(arena_test
5200 ${_gRPC_ALLTARGETS_LIBRARIES}
5201 gpr_test_util
5202 gpr
5203)
5204
5205endif (gRPC_BUILD_TESTS)
5206if (gRPC_BUILD_TESTS)
5207
Craig Tillerc0df1c02017-07-17 16:12:33 -07005208add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005209 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005210)
5211
5212
5213target_include_directories(backoff_test
5214 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5216 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5217 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5218 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5219 PRIVATE ${ZLIB_ROOT_DIR}
5220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005221 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5223 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005224 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerc0df1c02017-07-17 16:12:33 -07005225)
5226
5227target_link_libraries(backoff_test
5228 ${_gRPC_ALLTARGETS_LIBRARIES}
5229 grpc_test_util
5230 grpc
5231 gpr_test_util
5232 gpr
5233)
5234
5235endif (gRPC_BUILD_TESTS)
5236if (gRPC_BUILD_TESTS)
5237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005238add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005239 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005240)
5241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005243target_include_directories(bad_server_response_test
5244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005249 PRIVATE ${ZLIB_ROOT_DIR}
5250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005255)
5256
5257target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259 test_tcp_server
5260 grpc_test_util
5261 grpc
5262 gpr_test_util
5263 gpr
5264)
5265
5266endif (gRPC_BUILD_TESTS)
5267if (gRPC_BUILD_TESTS)
5268
5269add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005270 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005271)
5272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274target_include_directories(bin_decoder_test
5275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005280 PRIVATE ${ZLIB_ROOT_DIR}
5281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286)
5287
5288target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005290 grpc_test_util
5291 grpc
5292)
5293
5294endif (gRPC_BUILD_TESTS)
5295if (gRPC_BUILD_TESTS)
5296
5297add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005298 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005299)
5300
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005302target_include_directories(bin_encoder_test
5303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005308 PRIVATE ${ZLIB_ROOT_DIR}
5309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005314)
5315
5316target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005317 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005318 grpc_test_util
5319 grpc
5320)
5321
5322endif (gRPC_BUILD_TESTS)
5323if (gRPC_BUILD_TESTS)
5324
Mark D. Roth57940612017-07-26 14:29:52 -07005325add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005326 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005327)
5328
5329
5330target_include_directories(byte_stream_test
5331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5336 PRIVATE ${ZLIB_ROOT_DIR}
5337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005338 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth57940612017-07-26 14:29:52 -07005342)
5343
5344target_link_libraries(byte_stream_test
5345 ${_gRPC_ALLTARGETS_LIBRARIES}
5346 grpc_test_util
5347 grpc
5348 gpr_test_util
5349 gpr
5350)
5351
5352endif (gRPC_BUILD_TESTS)
5353if (gRPC_BUILD_TESTS)
5354
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005355add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005356 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357)
5358
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005360target_include_directories(channel_create_test
5361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005366 PRIVATE ${ZLIB_ROOT_DIR}
5367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005368 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005372)
5373
5374target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005375 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005376 grpc_test_util
5377 grpc
5378 gpr_test_util
5379 gpr
5380)
5381
5382endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005383
5384add_executable(check_epollexclusive
5385 test/build/check_epollexclusive.c
5386)
5387
5388
5389target_include_directories(check_epollexclusive
5390 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5392 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5393 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5394 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5395 PRIVATE ${ZLIB_ROOT_DIR}
5396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005397 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005398 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller819cd882017-04-25 13:18:22 -07005401)
5402
5403target_link_libraries(check_epollexclusive
5404 ${_gRPC_ALLTARGETS_LIBRARIES}
5405 grpc
5406 gpr
5407)
5408
5409
5410if (gRPC_INSTALL)
5411 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005412 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5413 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5414 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005415 )
5416endif()
5417
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005418if (gRPC_BUILD_TESTS)
5419
5420add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005421 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005422)
5423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005425target_include_directories(chttp2_hpack_encoder_test
5426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431 PRIVATE ${ZLIB_ROOT_DIR}
5432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005437)
5438
5439target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005441 grpc_test_util
5442 grpc
5443 gpr_test_util
5444 gpr
5445)
5446
5447endif (gRPC_BUILD_TESTS)
5448if (gRPC_BUILD_TESTS)
5449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005450add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005451 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005452)
5453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005455target_include_directories(chttp2_stream_map_test
5456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005461 PRIVATE ${ZLIB_ROOT_DIR}
5462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005467)
5468
5469target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005471 grpc_test_util
5472 grpc
5473 gpr_test_util
5474 gpr
5475)
5476
5477endif (gRPC_BUILD_TESTS)
5478if (gRPC_BUILD_TESTS)
5479
5480add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005481 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005482)
5483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005485target_include_directories(chttp2_varint_test
5486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005491 PRIVATE ${ZLIB_ROOT_DIR}
5492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005497)
5498
5499target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005501 grpc_test_util
5502 grpc
5503 gpr_test_util
5504 gpr
5505)
5506
5507endif (gRPC_BUILD_TESTS)
5508if (gRPC_BUILD_TESTS)
5509
5510add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005511 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005512)
5513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005515target_include_directories(combiner_test
5516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521 PRIVATE ${ZLIB_ROOT_DIR}
5522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527)
5528
5529target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 grpc_test_util
5532 grpc
5533 gpr_test_util
5534 gpr
5535)
5536
5537endif (gRPC_BUILD_TESTS)
5538if (gRPC_BUILD_TESTS)
5539
5540add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005541 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005542)
5543
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005544
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005545target_include_directories(compression_test
5546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5548 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5549 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005550 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005551 PRIVATE ${ZLIB_ROOT_DIR}
5552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005553 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005556 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005557)
5558
5559target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005561 grpc_test_util
5562 grpc
5563 gpr_test_util
5564 gpr
5565)
5566
5567endif (gRPC_BUILD_TESTS)
5568if (gRPC_BUILD_TESTS)
5569
5570add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005571 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005572)
5573
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005574
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005575target_include_directories(concurrent_connectivity_test
5576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5578 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5579 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005580 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005581 PRIVATE ${ZLIB_ROOT_DIR}
5582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005583 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005586 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005587)
5588
5589target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005590 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005591 grpc_test_util
5592 grpc
5593 gpr_test_util
5594 gpr
5595)
5596
5597endif (gRPC_BUILD_TESTS)
5598if (gRPC_BUILD_TESTS)
5599
5600add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005601 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005602)
5603
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005604
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605target_include_directories(connection_refused_test
5606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005610 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005611 PRIVATE ${ZLIB_ROOT_DIR}
5612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005613 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005617)
5618
5619target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005621 grpc_test_util
5622 grpc
5623 gpr_test_util
5624 gpr
5625)
5626
5627endif (gRPC_BUILD_TESTS)
5628if (gRPC_BUILD_TESTS)
5629
5630add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005631 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005632)
5633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005635target_include_directories(dns_resolver_connectivity_test
5636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005641 PRIVATE ${ZLIB_ROOT_DIR}
5642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647)
5648
5649target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005650 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005651 grpc_test_util
5652 grpc
5653 gpr_test_util
5654 gpr
5655)
5656
5657endif (gRPC_BUILD_TESTS)
5658if (gRPC_BUILD_TESTS)
5659
5660add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005661 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005662)
5663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005665target_include_directories(dns_resolver_test
5666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005671 PRIVATE ${ZLIB_ROOT_DIR}
5672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677)
5678
5679target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005681 grpc_test_util
5682 grpc
5683 gpr_test_util
5684 gpr
5685)
5686
5687endif (gRPC_BUILD_TESTS)
5688if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005690
5691add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005692 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005693)
5694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005696target_include_directories(dualstack_socket_test
5697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005702 PRIVATE ${ZLIB_ROOT_DIR}
5703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005708)
5709
5710target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005712 grpc_test_util
5713 grpc
5714 gpr_test_util
5715 gpr
5716)
5717
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005718endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005719endif (gRPC_BUILD_TESTS)
5720if (gRPC_BUILD_TESTS)
5721
5722add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005723 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005724)
5725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005727target_include_directories(endpoint_pair_test
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005733 PRIVATE ${ZLIB_ROOT_DIR}
5734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005739)
5740
5741target_link_libraries(endpoint_pair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005743 grpc_test_util
5744 grpc
5745 gpr_test_util
5746 gpr
5747)
5748
5749endif (gRPC_BUILD_TESTS)
5750if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005751
5752add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005753 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005754)
5755
5756
5757target_include_directories(error_test
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5763 PRIVATE ${ZLIB_ROOT_DIR}
5764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
ncteisen3da3ce32017-02-17 09:51:25 -08005769)
5770
5771target_link_libraries(error_test
5772 ${_gRPC_ALLTARGETS_LIBRARIES}
5773 grpc_test_util
5774 grpc
5775 gpr_test_util
5776 gpr
5777)
5778
5779endif (gRPC_BUILD_TESTS)
5780if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005781if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005782
Craig Tiller6a85ee02017-04-27 19:17:11 +00005783add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005784 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005785)
5786
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005787
Craig Tiller6a85ee02017-04-27 19:17:11 +00005788target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5791 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5792 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005793 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005794 PRIVATE ${ZLIB_ROOT_DIR}
5795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005796 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005800)
5801
Craig Tiller6a85ee02017-04-27 19:17:11 +00005802target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005803 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005804 grpc_test_util
5805 grpc
5806 gpr_test_util
5807 gpr
5808)
5809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005810endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005811endif (gRPC_BUILD_TESTS)
5812if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005813
5814add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005815 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005816)
5817
5818
5819target_include_directories(fake_resolver_test
5820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5822 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5823 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5824 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5825 PRIVATE ${ZLIB_ROOT_DIR}
5826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005827 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005830 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005831)
5832
5833target_link_libraries(fake_resolver_test
5834 ${_gRPC_ALLTARGETS_LIBRARIES}
5835 grpc_test_util
5836 grpc
5837 gpr_test_util
5838 gpr
5839)
5840
5841endif (gRPC_BUILD_TESTS)
5842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005845add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005846 test/core/tsi/fake_transport_security_test.cc
5847 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005848)
5849
5850
5851target_include_directories(fake_transport_security_test
5852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5854 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5855 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5856 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5857 PRIVATE ${ZLIB_ROOT_DIR}
5858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005859 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005863)
5864
5865target_link_libraries(fake_transport_security_test
5866 ${_gRPC_ALLTARGETS_LIBRARIES}
5867 gpr_test_util
5868 gpr
5869 grpc
5870)
5871
5872endif()
5873endif (gRPC_BUILD_TESTS)
5874if (gRPC_BUILD_TESTS)
5875if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5876
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005877add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005878 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005879)
5880
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005881
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005882target_include_directories(fd_conservation_posix_test
5883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5885 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5886 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005887 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 PRIVATE ${ZLIB_ROOT_DIR}
5889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005890 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005891 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005894)
5895
5896target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005897 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005898 grpc_test_util
5899 grpc
5900 gpr_test_util
5901 gpr
5902)
5903
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005904endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905endif (gRPC_BUILD_TESTS)
5906if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908
5909add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005910 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005911)
5912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914target_include_directories(fd_posix_test
5915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005920 PRIVATE ${ZLIB_ROOT_DIR}
5921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005926)
5927
5928target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005930 grpc_test_util
5931 grpc
5932 gpr_test_util
5933 gpr
5934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937endif (gRPC_BUILD_TESTS)
5938if (gRPC_BUILD_TESTS)
5939
5940add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005941 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005942)
5943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005945target_include_directories(fling_client
5946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005951 PRIVATE ${ZLIB_ROOT_DIR}
5952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005957)
5958
5959target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961 grpc_test_util
5962 grpc
5963 gpr_test_util
5964 gpr
5965)
5966
5967endif (gRPC_BUILD_TESTS)
5968if (gRPC_BUILD_TESTS)
5969
5970add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005971 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005972)
5973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005975target_include_directories(fling_server
5976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005981 PRIVATE ${ZLIB_ROOT_DIR}
5982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02005986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005987)
5988
5989target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005991 grpc_test_util
5992 grpc
5993 gpr_test_util
5994 gpr
5995)
5996
5997endif (gRPC_BUILD_TESTS)
5998if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005999if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006000
6001add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006002 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006003)
6004
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006006target_include_directories(fling_stream_test
6007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6009 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6010 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006011 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006012 PRIVATE ${ZLIB_ROOT_DIR}
6013 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006014 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006018)
6019
6020target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006022 grpc_test_util
6023 grpc
6024 gpr_test_util
6025 gpr
6026)
6027
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006028endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006029endif (gRPC_BUILD_TESTS)
6030if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006031if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006032
6033add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006034 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006035)
6036
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006038target_include_directories(fling_test
6039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006044 PRIVATE ${ZLIB_ROOT_DIR}
6045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006050)
6051
6052target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006054 grpc_test_util
6055 grpc
6056 gpr_test_util
6057 gpr
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006061endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006062
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006063add_executable(gen_hpack_tables
6064 tools/codegen/core/gen_hpack_tables.c
6065)
6066
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006067
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006068target_include_directories(gen_hpack_tables
6069 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6071 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6072 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006073 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006074 PRIVATE ${ZLIB_ROOT_DIR}
6075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006076 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006080)
6081
6082target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006083 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006084 gpr
6085 grpc
6086)
6087
6088
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006089if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006090 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006091 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6092 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6093 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006094 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006095endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006096
6097
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006098add_executable(gen_legal_metadata_characters
6099 tools/codegen/core/gen_legal_metadata_characters.c
6100)
6101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006102
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006103target_include_directories(gen_legal_metadata_characters
6104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006109 PRIVATE ${ZLIB_ROOT_DIR}
6110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006115)
6116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006117target_link_libraries(gen_legal_metadata_characters
6118 ${_gRPC_ALLTARGETS_LIBRARIES}
6119)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006120
6121
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006122if (gRPC_INSTALL)
6123 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006124 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6125 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6126 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006127 )
6128endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006129
6130
Craig Tiller1c7a8422016-08-18 11:13:11 -07006131add_executable(gen_percent_encoding_tables
6132 tools/codegen/core/gen_percent_encoding_tables.c
6133)
6134
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006135
Craig Tiller1c7a8422016-08-18 11:13:11 -07006136target_include_directories(gen_percent_encoding_tables
6137 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6138 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6139 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6140 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006142 PRIVATE ${ZLIB_ROOT_DIR}
6143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006144 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006145 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006146 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller1c7a8422016-08-18 11:13:11 -07006148)
6149
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006150target_link_libraries(gen_percent_encoding_tables
6151 ${_gRPC_ALLTARGETS_LIBRARIES}
6152)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006153
6154
Craig Tiller426dcde2016-09-07 15:43:10 -07006155if (gRPC_INSTALL)
6156 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006157 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6158 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6159 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006160 )
6161endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006164if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006165
6166add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006167 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006168)
6169
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006171target_include_directories(goaway_server_test
6172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006177 PRIVATE ${ZLIB_ROOT_DIR}
6178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006183)
6184
6185target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006186 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006187 grpc_test_util
6188 grpc
6189 gpr_test_util
6190 gpr
6191)
6192
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006193endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194endif (gRPC_BUILD_TESTS)
6195if (gRPC_BUILD_TESTS)
6196
6197add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006198 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199)
6200
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006201
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006202target_include_directories(gpr_avl_test
6203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6204 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6205 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6206 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006207 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208 PRIVATE ${ZLIB_ROOT_DIR}
6209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006210 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006212 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006214)
6215
6216target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006217 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006218 gpr_test_util
6219 gpr
6220)
6221
6222endif (gRPC_BUILD_TESTS)
6223if (gRPC_BUILD_TESTS)
6224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006225add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006226 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006227)
6228
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006230target_include_directories(gpr_cmdline_test
6231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006236 PRIVATE ${ZLIB_ROOT_DIR}
6237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006242)
6243
6244target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006245 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006246 gpr_test_util
6247 gpr
6248)
6249
6250endif (gRPC_BUILD_TESTS)
6251if (gRPC_BUILD_TESTS)
6252
6253add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006254 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006255)
6256
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006257
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006258target_include_directories(gpr_cpu_test
6259 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6261 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6262 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006263 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006264 PRIVATE ${ZLIB_ROOT_DIR}
6265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006266 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006267 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006269 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006270)
6271
6272target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006274 gpr_test_util
6275 gpr
6276)
6277
6278endif (gRPC_BUILD_TESTS)
6279if (gRPC_BUILD_TESTS)
6280
6281add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006282 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006283)
6284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006286target_include_directories(gpr_env_test
6287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292 PRIVATE ${ZLIB_ROOT_DIR}
6293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298)
6299
6300target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006301 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302 gpr_test_util
6303 gpr
6304)
6305
6306endif (gRPC_BUILD_TESTS)
6307if (gRPC_BUILD_TESTS)
6308
6309add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006310 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006311)
6312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006314target_include_directories(gpr_histogram_test
6315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006320 PRIVATE ${ZLIB_ROOT_DIR}
6321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006326)
6327
6328target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006329 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006330 gpr_test_util
6331 gpr
6332)
6333
6334endif (gRPC_BUILD_TESTS)
6335if (gRPC_BUILD_TESTS)
6336
6337add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006338 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006339)
6340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006342target_include_directories(gpr_host_port_test
6343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006348 PRIVATE ${ZLIB_ROOT_DIR}
6349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006354)
6355
6356target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006357 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006358 gpr_test_util
6359 gpr
6360)
6361
6362endif (gRPC_BUILD_TESTS)
6363if (gRPC_BUILD_TESTS)
6364
6365add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006366 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006367)
6368
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006369
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370target_include_directories(gpr_log_test
6371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006376 PRIVATE ${ZLIB_ROOT_DIR}
6377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006382)
6383
6384target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006385 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006386 gpr_test_util
6387 gpr
6388)
6389
6390endif (gRPC_BUILD_TESTS)
6391if (gRPC_BUILD_TESTS)
6392
6393add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006394 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006395)
6396
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006398target_include_directories(gpr_mpscq_test
6399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6401 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6402 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006403 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006404 PRIVATE ${ZLIB_ROOT_DIR}
6405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006406 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006410)
6411
6412target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006414 gpr_test_util
6415 gpr
6416)
6417
6418endif (gRPC_BUILD_TESTS)
6419if (gRPC_BUILD_TESTS)
6420
Craig Tilleredbf2b92017-02-27 07:24:00 -08006421add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006422 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006423)
6424
6425
6426target_include_directories(gpr_spinlock_test
6427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6432 PRIVATE ${ZLIB_ROOT_DIR}
6433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tilleredbf2b92017-02-27 07:24:00 -08006438)
6439
6440target_link_libraries(gpr_spinlock_test
6441 ${_gRPC_ALLTARGETS_LIBRARIES}
6442 gpr_test_util
6443 gpr
6444)
6445
6446endif (gRPC_BUILD_TESTS)
6447if (gRPC_BUILD_TESTS)
6448
Ken Paysona4710a02017-07-10 16:49:59 -07006449add_executable(gpr_stack_lockfree_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006450 test/core/support/stack_lockfree_test.cc
Ken Paysona4710a02017-07-10 16:49:59 -07006451)
6452
6453
6454target_include_directories(gpr_stack_lockfree_test
6455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6460 PRIVATE ${ZLIB_ROOT_DIR}
6461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Ken Paysona4710a02017-07-10 16:49:59 -07006462 PRIVATE ${CARES_INCLUDE_DIR}
Ken Paysona4710a02017-07-10 16:49:59 -07006463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Paysona4710a02017-07-10 16:49:59 -07006466)
6467
6468target_link_libraries(gpr_stack_lockfree_test
6469 ${_gRPC_ALLTARGETS_LIBRARIES}
6470 gpr_test_util
6471 gpr
6472)
6473
6474endif (gRPC_BUILD_TESTS)
6475if (gRPC_BUILD_TESTS)
6476
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006477add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006478 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006479)
6480
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006481
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006482target_include_directories(gpr_string_test
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6485 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6486 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006487 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006488 PRIVATE ${ZLIB_ROOT_DIR}
6489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006490 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006494)
6495
6496target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006498 gpr_test_util
6499 gpr
6500)
6501
6502endif (gRPC_BUILD_TESTS)
6503if (gRPC_BUILD_TESTS)
6504
6505add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006506 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006507)
6508
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006509
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006510target_include_directories(gpr_sync_test
6511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6513 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6514 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006515 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006516 PRIVATE ${ZLIB_ROOT_DIR}
6517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006518 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006522)
6523
6524target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006525 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006526 gpr_test_util
6527 gpr
6528)
6529
6530endif (gRPC_BUILD_TESTS)
6531if (gRPC_BUILD_TESTS)
6532
6533add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006534 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535)
6536
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006537
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006538target_include_directories(gpr_thd_test
6539 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006543 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006544 PRIVATE ${ZLIB_ROOT_DIR}
6545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550)
6551
6552target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006553 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006554 gpr_test_util
6555 gpr
6556)
6557
6558endif (gRPC_BUILD_TESTS)
6559if (gRPC_BUILD_TESTS)
6560
6561add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006562 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006563)
6564
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006565
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006566target_include_directories(gpr_time_test
6567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6569 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6570 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006571 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572 PRIVATE ${ZLIB_ROOT_DIR}
6573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006574 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006576 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006578)
6579
6580target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006581 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006582 gpr_test_util
6583 gpr
6584)
6585
6586endif (gRPC_BUILD_TESTS)
6587if (gRPC_BUILD_TESTS)
6588
6589add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006590 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006591)
6592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006594target_include_directories(gpr_tls_test
6595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006600 PRIVATE ${ZLIB_ROOT_DIR}
6601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006606)
6607
6608target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006610 gpr_test_util
6611 gpr
6612)
6613
6614endif (gRPC_BUILD_TESTS)
6615if (gRPC_BUILD_TESTS)
6616
6617add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006618 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006619)
6620
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006621
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006622target_include_directories(gpr_useful_test
6623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6625 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6626 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006627 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 PRIVATE ${ZLIB_ROOT_DIR}
6629 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006630 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006634)
6635
6636target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006637 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006638 gpr_test_util
6639 gpr
6640)
6641
6642endif (gRPC_BUILD_TESTS)
6643if (gRPC_BUILD_TESTS)
6644
6645add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006646 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647)
6648
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006649
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006650target_include_directories(grpc_auth_context_test
6651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6653 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6654 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006655 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006656 PRIVATE ${ZLIB_ROOT_DIR}
6657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006658 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006661 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662)
6663
6664target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006665 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006666 grpc_test_util
6667 grpc
6668 gpr_test_util
6669 gpr
6670)
6671
6672endif (gRPC_BUILD_TESTS)
6673if (gRPC_BUILD_TESTS)
6674
6675add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006676 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006677)
6678
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006679
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006680target_include_directories(grpc_b64_test
6681 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6683 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6684 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006685 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 PRIVATE ${ZLIB_ROOT_DIR}
6687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006688 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006689 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006691 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006692)
6693
6694target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006695 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006696 grpc_test_util
6697 grpc
6698 gpr_test_util
6699 gpr
6700)
6701
6702endif (gRPC_BUILD_TESTS)
6703if (gRPC_BUILD_TESTS)
6704
6705add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006706 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006707)
6708
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006709
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006710target_include_directories(grpc_byte_buffer_reader_test
6711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006716 PRIVATE ${ZLIB_ROOT_DIR}
6717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006721 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006722)
6723
6724target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006725 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006726 grpc_test_util
6727 grpc
6728 gpr_test_util
6729 gpr
6730)
6731
6732endif (gRPC_BUILD_TESTS)
6733if (gRPC_BUILD_TESTS)
6734
6735add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006736 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006737)
6738
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740target_include_directories(grpc_channel_args_test
6741 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6743 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6744 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006745 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006746 PRIVATE ${ZLIB_ROOT_DIR}
6747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006748 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006749 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006751 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006752)
6753
6754target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006755 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006756 grpc_test_util
6757 grpc
6758 gpr_test_util
6759 gpr
6760)
6761
6762endif (gRPC_BUILD_TESTS)
6763if (gRPC_BUILD_TESTS)
6764
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006765add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006766 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006767)
6768
6769
6770target_include_directories(grpc_channel_stack_builder_test
6771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6773 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6774 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6775 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6776 PRIVATE ${ZLIB_ROOT_DIR}
6777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006778 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006782)
6783
6784target_link_libraries(grpc_channel_stack_builder_test
6785 ${_gRPC_ALLTARGETS_LIBRARIES}
6786 grpc_test_util
6787 grpc
6788 gpr_test_util
6789 gpr
6790)
6791
6792endif (gRPC_BUILD_TESTS)
6793if (gRPC_BUILD_TESTS)
6794
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006795add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006796 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006797)
6798
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006800target_include_directories(grpc_channel_stack_test
6801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006806 PRIVATE ${ZLIB_ROOT_DIR}
6807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006812)
6813
6814target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006816 grpc_test_util
6817 grpc
6818 gpr_test_util
6819 gpr
6820)
6821
6822endif (gRPC_BUILD_TESTS)
6823if (gRPC_BUILD_TESTS)
6824
6825add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006826 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006827)
6828
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830target_include_directories(grpc_completion_queue_test
6831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006836 PRIVATE ${ZLIB_ROOT_DIR}
6837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006842)
6843
6844target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006846 grpc_test_util
6847 grpc
6848 gpr_test_util
6849 gpr
6850)
6851
6852endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006853if (gRPC_BUILD_TESTS)
6854
6855add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006856 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006857)
6858
murgatroid9998cdf3b2017-02-23 14:59:45 -08006859
murgatroid991191b722017-02-08 11:56:52 -08006860target_include_directories(grpc_completion_queue_threading_test
6861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6863 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6864 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006865 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006866 PRIVATE ${ZLIB_ROOT_DIR}
6867 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006868 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08006872)
6873
6874target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006875 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006876 grpc_test_util
6877 grpc
6878 gpr_test_util
6879 gpr
6880)
6881
6882endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006883
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006884add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006885 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006886)
6887
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006888
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006889target_include_directories(grpc_create_jwt
6890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6892 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6893 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006894 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006895 PRIVATE ${ZLIB_ROOT_DIR}
6896 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006897 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006898 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006900 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006901)
6902
6903target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006904 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006905 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006906 grpc
6907 gpr
6908)
6909
6910
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006911if (gRPC_INSTALL)
6912 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006913 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6914 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6915 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006916 )
6917endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006919if (gRPC_BUILD_TESTS)
6920
6921add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006922 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006923)
6924
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006926target_include_directories(grpc_credentials_test
6927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6928 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6929 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6930 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006931 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006932 PRIVATE ${ZLIB_ROOT_DIR}
6933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006934 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938)
6939
6940target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006941 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006942 grpc_test_util
6943 grpc
6944 gpr_test_util
6945 gpr
6946)
6947
6948endif (gRPC_BUILD_TESTS)
6949if (gRPC_BUILD_TESTS)
6950
6951add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006952 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006953)
6954
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006955
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006956target_include_directories(grpc_fetch_oauth2
6957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6958 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6959 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6960 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006961 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006962 PRIVATE ${ZLIB_ROOT_DIR}
6963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006964 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006968)
6969
6970target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006971 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006972 grpc_test_util
6973 grpc
6974 gpr_test_util
6975 gpr
6976)
6977
6978endif (gRPC_BUILD_TESTS)
6979if (gRPC_BUILD_TESTS)
6980
6981add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006982 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006983)
6984
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006986target_include_directories(grpc_invalid_channel_args_test
6987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006992 PRIVATE ${ZLIB_ROOT_DIR}
6993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02006997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006998)
6999
7000target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007002 grpc_test_util
7003 grpc
7004 gpr_test_util
7005 gpr
7006)
7007
7008endif (gRPC_BUILD_TESTS)
7009if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007010if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007011
7012add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007013 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007014)
7015
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007017target_include_directories(grpc_json_token_test
7018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7020 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7021 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007022 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007023 PRIVATE ${ZLIB_ROOT_DIR}
7024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007025 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007029)
7030
7031target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007032 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007033 grpc_test_util
7034 grpc
7035 gpr_test_util
7036 gpr
7037)
7038
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007039endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007040endif (gRPC_BUILD_TESTS)
7041if (gRPC_BUILD_TESTS)
7042
7043add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007044 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007045)
7046
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007047
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007048target_include_directories(grpc_jwt_verifier_test
7049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7051 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7052 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007053 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007054 PRIVATE ${ZLIB_ROOT_DIR}
7055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007056 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007060)
7061
7062target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007064 grpc_test_util
7065 grpc
7066 gpr_test_util
7067 gpr
7068)
7069
7070endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007071
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007072add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007073 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007074)
7075
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007076
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007077target_include_directories(grpc_print_google_default_creds_token
7078 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7079 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7080 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7081 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007082 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007083 PRIVATE ${ZLIB_ROOT_DIR}
7084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007085 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007087 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007089)
7090
7091target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007092 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007093 grpc
7094 gpr
7095)
7096
7097
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007098if (gRPC_INSTALL)
7099 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007100 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7101 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7102 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007103 )
7104endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007105
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007106if (gRPC_BUILD_TESTS)
7107
7108add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007109 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007110)
7111
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007113target_include_directories(grpc_security_connector_test
7114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007119 PRIVATE ${ZLIB_ROOT_DIR}
7120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007125)
7126
7127target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007129 grpc_test_util
7130 grpc
7131 gpr_test_util
7132 gpr
7133)
7134
7135endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007136if (gRPC_BUILD_TESTS)
7137
7138add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007139 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007140)
7141
7142
7143target_include_directories(grpc_ssl_credentials_test
7144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7149 PRIVATE ${ZLIB_ROOT_DIR}
7150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7151 PRIVATE ${CARES_INCLUDE_DIR}
7152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7154 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7155)
7156
7157target_link_libraries(grpc_ssl_credentials_test
7158 ${_gRPC_ALLTARGETS_LIBRARIES}
7159 grpc_test_util
7160 grpc
7161 gpr_test_util
7162 gpr
7163)
7164
7165endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007166
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007167add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007168 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007169)
7170
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007171
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007172target_include_directories(grpc_verify_jwt
7173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7175 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7176 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007177 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007178 PRIVATE ${ZLIB_ROOT_DIR}
7179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007180 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007184)
7185
7186target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007187 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007188 grpc
7189 gpr
7190)
7191
7192
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007193if (gRPC_INSTALL)
7194 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007195 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7196 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7197 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007198 )
7199endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007201if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007202if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007203
7204add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007205 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007206)
7207
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007208
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007209target_include_directories(handshake_client
7210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7212 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7213 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007214 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007215 PRIVATE ${ZLIB_ROOT_DIR}
7216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007217 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221)
7222
7223target_link_libraries(handshake_client
7224 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007226 grpc_test_util
7227 grpc
7228 gpr_test_util
7229 gpr
7230)
7231
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233endif (gRPC_BUILD_TESTS)
7234if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007235if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007236
7237add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007238 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007239 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007240)
7241
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007243target_include_directories(handshake_server
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007249 PRIVATE ${ZLIB_ROOT_DIR}
7250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007255)
7256
7257target_link_libraries(handshake_server
7258 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007260 grpc_test_util
7261 grpc
7262 gpr_test_util
7263 gpr
7264)
7265
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007266endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007267endif (gRPC_BUILD_TESTS)
7268if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007269if(_gRPC_PLATFORM_LINUX)
7270
7271add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007272 test/core/handshake/readahead_handshaker_server_ssl.cc
7273 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007274)
7275
7276
7277target_include_directories(handshake_server_with_readahead_handshaker
7278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7283 PRIVATE ${ZLIB_ROOT_DIR}
7284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7285 PRIVATE ${CARES_INCLUDE_DIR}
7286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
7289)
7290
7291target_link_libraries(handshake_server_with_readahead_handshaker
7292 ${_gRPC_SSL_LIBRARIES}
7293 ${_gRPC_ALLTARGETS_LIBRARIES}
7294 grpc_test_util
7295 grpc
7296 gpr_test_util
7297 gpr
7298)
7299
7300endif()
7301endif (gRPC_BUILD_TESTS)
7302if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007303
7304add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007305 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007306)
7307
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007309target_include_directories(hpack_parser_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007315 PRIVATE ${ZLIB_ROOT_DIR}
7316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007321)
7322
7323target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007325 grpc_test_util
7326 grpc
7327 gpr_test_util
7328 gpr
7329)
7330
7331endif (gRPC_BUILD_TESTS)
7332if (gRPC_BUILD_TESTS)
7333
7334add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007335 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007336)
7337
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007338
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007339target_include_directories(hpack_table_test
7340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7342 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7343 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007344 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007345 PRIVATE ${ZLIB_ROOT_DIR}
7346 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007347 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007350 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007351)
7352
7353target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007354 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007355 grpc_test_util
7356 grpc
7357 gpr_test_util
7358 gpr
7359)
7360
7361endif (gRPC_BUILD_TESTS)
7362if (gRPC_BUILD_TESTS)
7363
7364add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007365 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366)
7367
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369target_include_directories(http_parser_test
7370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7372 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7373 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375 PRIVATE ${ZLIB_ROOT_DIR}
7376 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007377 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381)
7382
7383target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007384 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 grpc_test_util
7386 grpc
7387 gpr_test_util
7388 gpr
7389)
7390
7391endif (gRPC_BUILD_TESTS)
7392if (gRPC_BUILD_TESTS)
7393
7394add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007395 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007396)
7397
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007398
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007399target_include_directories(httpcli_format_request_test
7400 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7402 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7403 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007404 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 PRIVATE ${ZLIB_ROOT_DIR}
7406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007407 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411)
7412
7413target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007414 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 grpc_test_util
7416 grpc
7417 gpr_test_util
7418 gpr
7419)
7420
7421endif (gRPC_BUILD_TESTS)
7422if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424
7425add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007426 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427)
7428
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007429
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007430target_include_directories(httpcli_test
7431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7433 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7434 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007435 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007436 PRIVATE ${ZLIB_ROOT_DIR}
7437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007438 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007441 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007442)
7443
7444target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007446 grpc_test_util
7447 grpc
7448 gpr_test_util
7449 gpr
7450)
7451
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007452endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007453endif (gRPC_BUILD_TESTS)
7454if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007455if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007456
7457add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007458 test/core/http/httpscli_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(httpscli_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(httpscli_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)
7487
7488add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007489 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490)
7491
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007493target_include_directories(init_test
7494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7495 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7496 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7497 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007498 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007499 PRIVATE ${ZLIB_ROOT_DIR}
7500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007501 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007504 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505)
7506
7507target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007508 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007509 grpc_test_util
7510 grpc
7511 gpr_test_util
7512 gpr
7513)
7514
7515endif (gRPC_BUILD_TESTS)
7516if (gRPC_BUILD_TESTS)
7517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007519 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007520)
7521
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007523target_include_directories(invalid_call_argument_test
7524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${ZLIB_ROOT_DIR}
7530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007535)
7536
7537target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007538 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007539 grpc_test_util
7540 grpc
7541 gpr_test_util
7542 gpr
7543)
7544
7545endif (gRPC_BUILD_TESTS)
7546if (gRPC_BUILD_TESTS)
7547
7548add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007549 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007550)
7551
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007552
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007553target_include_directories(json_rewrite
7554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007559 PRIVATE ${ZLIB_ROOT_DIR}
7560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007565)
7566
7567target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007568 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007569 grpc
7570 gpr
7571)
7572
7573endif (gRPC_BUILD_TESTS)
7574if (gRPC_BUILD_TESTS)
7575
7576add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007577 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007578)
7579
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007581target_include_directories(json_rewrite_test
7582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${ZLIB_ROOT_DIR}
7588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007593)
7594
7595target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007597 grpc_test_util
7598 grpc
7599 gpr_test_util
7600 gpr
7601)
7602
7603endif (gRPC_BUILD_TESTS)
7604if (gRPC_BUILD_TESTS)
7605
7606add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007607 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007608)
7609
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007610
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007611target_include_directories(json_stream_error_test
7612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7613 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7614 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7615 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007616 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007617 PRIVATE ${ZLIB_ROOT_DIR}
7618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007619 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007623)
7624
7625target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007626 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007627 grpc_test_util
7628 grpc
7629 gpr_test_util
7630 gpr
7631)
7632
7633endif (gRPC_BUILD_TESTS)
7634if (gRPC_BUILD_TESTS)
7635
7636add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007637 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007638)
7639
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641target_include_directories(json_test
7642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7644 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7645 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007646 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007647 PRIVATE ${ZLIB_ROOT_DIR}
7648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007649 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007652 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007653)
7654
7655target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007657 grpc_test_util
7658 grpc
7659 gpr_test_util
7660 gpr
7661)
7662
7663endif (gRPC_BUILD_TESTS)
7664if (gRPC_BUILD_TESTS)
7665
7666add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007667 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007668)
7669
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007670
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007671target_include_directories(lame_client_test
7672 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7673 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7674 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7675 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007676 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007677 PRIVATE ${ZLIB_ROOT_DIR}
7678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007679 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007680 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007681 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007682 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007683)
7684
7685target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007686 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007687 grpc_test_util
7688 grpc
7689 gpr_test_util
7690 gpr
7691)
7692
7693endif (gRPC_BUILD_TESTS)
7694if (gRPC_BUILD_TESTS)
7695
7696add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007697 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007698)
7699
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007700
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007701target_include_directories(lb_policies_test
7702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7703 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7704 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7705 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007706 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007707 PRIVATE ${ZLIB_ROOT_DIR}
7708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007709 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007711 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007713)
7714
7715target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717 grpc_test_util
7718 grpc
7719 gpr_test_util
7720 gpr
7721)
7722
7723endif (gRPC_BUILD_TESTS)
7724if (gRPC_BUILD_TESTS)
7725
7726add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007727 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007728)
7729
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007730
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007731target_include_directories(load_file_test
7732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007737 PRIVATE ${ZLIB_ROOT_DIR}
7738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007743)
7744
7745target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007747 grpc_test_util
7748 grpc
7749 gpr_test_util
7750 gpr
7751)
7752
7753endif (gRPC_BUILD_TESTS)
7754if (gRPC_BUILD_TESTS)
7755
7756add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007757 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007758)
7759
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007760
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007761target_include_directories(memory_profile_client
7762 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7764 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7765 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007766 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007767 PRIVATE ${ZLIB_ROOT_DIR}
7768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007769 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007773)
7774
7775target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007776 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007777 grpc_test_util
7778 grpc
7779 gpr_test_util
7780 gpr
7781)
7782
7783endif (gRPC_BUILD_TESTS)
7784if (gRPC_BUILD_TESTS)
7785
7786add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007787 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007788)
7789
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007790
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007791target_include_directories(memory_profile_server
7792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7794 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7795 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007796 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 PRIVATE ${ZLIB_ROOT_DIR}
7798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007799 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803)
7804
7805target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007806 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007807 grpc_test_util
7808 grpc
7809 gpr_test_util
7810 gpr
7811)
7812
7813endif (gRPC_BUILD_TESTS)
7814if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007816
7817add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007818 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007819)
7820
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007821
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007822target_include_directories(memory_profile_test
7823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7824 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7825 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7826 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007827 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${ZLIB_ROOT_DIR}
7829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007830 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834)
7835
7836target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007837 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007838 grpc_test_util
7839 grpc
7840 gpr_test_util
7841 gpr
7842)
7843
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007844endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007845endif (gRPC_BUILD_TESTS)
7846if (gRPC_BUILD_TESTS)
7847
7848add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007849 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850)
7851
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007852
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007853target_include_directories(message_compress_test
7854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7856 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7857 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007858 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007859 PRIVATE ${ZLIB_ROOT_DIR}
7860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007861 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007865)
7866
7867target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007868 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007869 grpc_test_util
7870 grpc
7871 gpr_test_util
7872 gpr
7873)
7874
7875endif (gRPC_BUILD_TESTS)
7876if (gRPC_BUILD_TESTS)
7877
Craig Tiller494e72d2017-04-03 08:43:22 -07007878add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007879 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007880)
7881
7882
7883target_include_directories(minimal_stack_is_minimal_test
7884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7889 PRIVATE ${ZLIB_ROOT_DIR}
7890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007891 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007895)
7896
7897target_link_libraries(minimal_stack_is_minimal_test
7898 ${_gRPC_ALLTARGETS_LIBRARIES}
7899 grpc_test_util
7900 grpc
7901 gpr_test_util
7902 gpr
7903)
7904
7905endif (gRPC_BUILD_TESTS)
7906if (gRPC_BUILD_TESTS)
7907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007909 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007910)
7911
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007912
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007913target_include_directories(multiple_server_queues_test
7914 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7916 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7917 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007918 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007919 PRIVATE ${ZLIB_ROOT_DIR}
7920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007921 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007925)
7926
7927target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007929 grpc_test_util
7930 grpc
7931 gpr_test_util
7932 gpr
7933)
7934
7935endif (gRPC_BUILD_TESTS)
7936if (gRPC_BUILD_TESTS)
7937
7938add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007939 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007940)
7941
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007942
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007943target_include_directories(murmur_hash_test
7944 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7946 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7947 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007948 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949 PRIVATE ${ZLIB_ROOT_DIR}
7950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007951 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007955)
7956
7957target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007959 gpr_test_util
7960 gpr
7961)
7962
7963endif (gRPC_BUILD_TESTS)
7964if (gRPC_BUILD_TESTS)
7965
7966add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007967 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007968)
7969
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007970
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007971target_include_directories(no_server_test
7972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7973 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7974 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7975 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007976 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007977 PRIVATE ${ZLIB_ROOT_DIR}
7978 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007979 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007983)
7984
7985target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007986 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007987 grpc_test_util
7988 grpc
7989 gpr_test_util
7990 gpr
7991)
7992
7993endif (gRPC_BUILD_TESTS)
7994if (gRPC_BUILD_TESTS)
7995
Alexander Polcync3b1f182017-04-18 13:51:36 -07007996add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007997 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007998)
7999
8000
8001target_include_directories(num_external_connectivity_watchers_test
8002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8007 PRIVATE ${ZLIB_ROOT_DIR}
8008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07008009 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07008010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07008013)
8014
8015target_link_libraries(num_external_connectivity_watchers_test
8016 ${_gRPC_ALLTARGETS_LIBRARIES}
8017 grpc_test_util
8018 grpc
8019 gpr_test_util
8020 gpr
8021)
8022
8023endif (gRPC_BUILD_TESTS)
8024if (gRPC_BUILD_TESTS)
8025
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008026add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008027 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008028)
8029
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008030
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008031target_include_directories(parse_address_test
8032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8033 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8034 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8035 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008036 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008037 PRIVATE ${ZLIB_ROOT_DIR}
8038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008039 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008043)
8044
8045target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008046 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008047 grpc_test_util
8048 grpc
8049 gpr_test_util
8050 gpr
8051)
8052
8053endif (gRPC_BUILD_TESTS)
8054if (gRPC_BUILD_TESTS)
8055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008056add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008057 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008058)
8059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008060
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008061target_include_directories(percent_encoding_test
8062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008067 PRIVATE ${ZLIB_ROOT_DIR}
8068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008073)
8074
8075target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008076 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008077 grpc_test_util
8078 grpc
8079 gpr_test_util
8080 gpr
8081)
8082
8083endif (gRPC_BUILD_TESTS)
8084if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008085if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008086
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008087add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008088 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008089)
8090
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008091
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008092target_include_directories(pollset_set_test
8093 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008097 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008098 PRIVATE ${ZLIB_ROOT_DIR}
8099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008104)
8105
8106target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008107 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008108 grpc_test_util
8109 grpc
8110 gpr_test_util
8111 gpr
8112)
8113
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008114endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008115endif (gRPC_BUILD_TESTS)
8116if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118
Stanley Cheung16952182017-01-27 20:09:31 -08008119add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008120 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008121)
8122
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008123
Stanley Cheung16952182017-01-27 20:09:31 -08008124target_include_directories(resolve_address_posix_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008129 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -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
Stanley Cheung16952182017-01-27 20:09:31 -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
Stanley Cheung16952182017-01-27 20:09:31 -08008136)
8137
8138target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008139 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008140 grpc_test_util
8141 grpc
8142 gpr_test_util
8143 gpr
8144)
8145
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008147endif (gRPC_BUILD_TESTS)
8148if (gRPC_BUILD_TESTS)
8149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008151 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008152)
8153
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008154
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008155target_include_directories(resolve_address_test
8156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8158 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8159 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161 PRIVATE ${ZLIB_ROOT_DIR}
8162 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008163 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008166 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167)
8168
8169target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008170 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171 grpc_test_util
8172 grpc
8173 gpr_test_util
8174 gpr
8175)
8176
8177endif (gRPC_BUILD_TESTS)
8178if (gRPC_BUILD_TESTS)
8179
8180add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008181 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008182)
8183
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008184
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008185target_include_directories(resource_quota_test
8186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8187 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8188 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8189 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008190 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008191 PRIVATE ${ZLIB_ROOT_DIR}
8192 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008193 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008195 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008196 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008197)
8198
8199target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008200 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008201 grpc_test_util
8202 grpc
8203 gpr_test_util
8204 gpr
8205)
8206
8207endif (gRPC_BUILD_TESTS)
8208if (gRPC_BUILD_TESTS)
8209
8210add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008211 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008212)
8213
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008214
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008215target_include_directories(secure_channel_create_test
8216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008221 PRIVATE ${ZLIB_ROOT_DIR}
8222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008223 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008227)
8228
8229target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008230 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008231 grpc_test_util
8232 grpc
8233 gpr_test_util
8234 gpr
8235)
8236
8237endif (gRPC_BUILD_TESTS)
8238if (gRPC_BUILD_TESTS)
8239
8240add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008241 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008242)
8243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245target_include_directories(secure_endpoint_test
8246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008251 PRIVATE ${ZLIB_ROOT_DIR}
8252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008257)
8258
8259target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008260 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008261 grpc_test_util
8262 grpc
8263 gpr_test_util
8264 gpr
8265)
8266
8267endif (gRPC_BUILD_TESTS)
8268if (gRPC_BUILD_TESTS)
8269
8270add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008271 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008272)
8273
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008274
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008275target_include_directories(sequential_connectivity_test
8276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8278 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8279 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008280 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008281 PRIVATE ${ZLIB_ROOT_DIR}
8282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008283 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008287)
8288
8289target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008290 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008291 grpc_test_util
8292 grpc
8293 gpr_test_util
8294 gpr
8295)
8296
8297endif (gRPC_BUILD_TESTS)
8298if (gRPC_BUILD_TESTS)
8299
8300add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008301 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008302)
8303
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008304
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008305target_include_directories(server_chttp2_test
8306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008311 PRIVATE ${ZLIB_ROOT_DIR}
8312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008313 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008317)
8318
8319target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321 grpc_test_util
8322 grpc
8323 gpr_test_util
8324 gpr
8325)
8326
8327endif (gRPC_BUILD_TESTS)
8328if (gRPC_BUILD_TESTS)
8329
8330add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008331 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332)
8333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335target_include_directories(server_test
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${ZLIB_ROOT_DIR}
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008347)
8348
8349target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008350 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008351 grpc_test_util
8352 grpc
8353 gpr_test_util
8354 gpr
8355)
8356
8357endif (gRPC_BUILD_TESTS)
8358if (gRPC_BUILD_TESTS)
8359
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008360add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008361 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008362)
8363
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008364
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008365target_include_directories(slice_buffer_test
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8367 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8368 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8369 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008370 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008371 PRIVATE ${ZLIB_ROOT_DIR}
8372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008375 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008377)
8378
8379target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008380 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008381 grpc_test_util
8382 grpc
8383 gpr_test_util
8384 gpr
8385)
8386
8387endif (gRPC_BUILD_TESTS)
8388if (gRPC_BUILD_TESTS)
8389
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008390add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008391 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008392)
8393
8394
8395target_include_directories(slice_hash_table_test
8396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8401 PRIVATE ${ZLIB_ROOT_DIR}
8402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008403 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008407)
8408
8409target_link_libraries(slice_hash_table_test
8410 ${_gRPC_ALLTARGETS_LIBRARIES}
8411 grpc_test_util
8412 grpc
8413 gpr_test_util
8414 gpr
8415)
8416
8417endif (gRPC_BUILD_TESTS)
8418if (gRPC_BUILD_TESTS)
8419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008421 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008422)
8423
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008425target_include_directories(slice_string_helpers_test
8426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8428 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8429 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008430 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008431 PRIVATE ${ZLIB_ROOT_DIR}
8432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008433 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008437)
8438
8439target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008440 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008441 grpc_test_util
8442 grpc
8443 gpr_test_util
8444 gpr
8445)
8446
8447endif (gRPC_BUILD_TESTS)
8448if (gRPC_BUILD_TESTS)
8449
8450add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008451 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008452)
8453
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008454
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008455target_include_directories(slice_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008461 PRIVATE ${ZLIB_ROOT_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008463 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008467)
8468
8469target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008470 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008471 grpc_test_util
8472 grpc
8473 gpr_test_util
8474 gpr
8475)
8476
8477endif (gRPC_BUILD_TESTS)
8478if (gRPC_BUILD_TESTS)
8479
8480add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008481 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008482)
8483
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008485target_include_directories(sockaddr_resolver_test
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008491 PRIVATE ${ZLIB_ROOT_DIR}
8492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008497)
8498
8499target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008501 grpc_test_util
8502 grpc
8503 gpr_test_util
8504 gpr
8505)
8506
8507endif (gRPC_BUILD_TESTS)
8508if (gRPC_BUILD_TESTS)
8509
8510add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008511 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008512)
8513
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008515target_include_directories(sockaddr_utils_test
8516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${ZLIB_ROOT_DIR}
8522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527)
8528
8529target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008531 grpc_test_util
8532 grpc
8533 gpr_test_util
8534 gpr
8535)
8536
8537endif (gRPC_BUILD_TESTS)
8538if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008539if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008540
8541add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008542 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008543)
8544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008546target_include_directories(socket_utils_test
8547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008552 PRIVATE ${ZLIB_ROOT_DIR}
8553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008558)
8559
8560target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008562 grpc_test_util
8563 grpc
8564 gpr_test_util
8565 gpr
8566)
8567
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008568endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569endif (gRPC_BUILD_TESTS)
8570if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8572
8573add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008574 test/core/tsi/ssl_transport_security_test.cc
8575 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008576)
8577
8578
8579target_include_directories(ssl_transport_security_test
8580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8585 PRIVATE ${ZLIB_ROOT_DIR}
8586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008587 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008591)
8592
8593target_link_libraries(ssl_transport_security_test
8594 ${_gRPC_ALLTARGETS_LIBRARIES}
8595 gpr_test_util
8596 gpr
8597 grpc
8598)
8599
8600endif()
8601endif (gRPC_BUILD_TESTS)
8602if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008603
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008604add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008605 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008606)
8607
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008608
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008609target_include_directories(status_conversion_test
8610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8611 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8612 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8613 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008614 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008615 PRIVATE ${ZLIB_ROOT_DIR}
8616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008617 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008619 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008621)
8622
8623target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008624 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008625 grpc_test_util
8626 grpc
8627 gpr_test_util
8628 gpr
8629)
8630
8631endif (gRPC_BUILD_TESTS)
8632if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008633
Muxi Yanc1f837c2017-05-04 18:17:13 -07008634add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008635 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008636)
8637
8638
8639target_include_directories(stream_compression_test
8640 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8642 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8643 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8644 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8645 PRIVATE ${ZLIB_ROOT_DIR}
8646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008647 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008648 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008651)
8652
8653target_link_libraries(stream_compression_test
8654 ${_gRPC_ALLTARGETS_LIBRARIES}
8655 grpc_test_util
8656 grpc
8657 gpr_test_util
8658 gpr
8659)
8660
8661endif (gRPC_BUILD_TESTS)
8662if (gRPC_BUILD_TESTS)
8663
Craig Tiller295df6d2017-03-01 11:28:24 -08008664add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008665 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008666)
8667
8668
8669target_include_directories(stream_owned_slice_test
8670 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8671 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8672 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8673 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8674 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8675 PRIVATE ${ZLIB_ROOT_DIR}
8676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008677 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008678 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008679 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008680 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008681)
8682
8683target_link_libraries(stream_owned_slice_test
8684 ${_gRPC_ALLTARGETS_LIBRARIES}
8685 grpc_test_util
8686 grpc
8687 gpr_test_util
8688 gpr
8689)
8690
8691endif (gRPC_BUILD_TESTS)
8692if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008693if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008694
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008695add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008696 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008697)
8698
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008699
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008700target_include_directories(tcp_client_posix_test
8701 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8703 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8704 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008705 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008706 PRIVATE ${ZLIB_ROOT_DIR}
8707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008708 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008709 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008710 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008712)
8713
8714target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008716 grpc_test_util
8717 grpc
8718 gpr_test_util
8719 gpr
8720)
8721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008722endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008723endif (gRPC_BUILD_TESTS)
8724if (gRPC_BUILD_TESTS)
8725
murgatroid991191b722017-02-08 11:56:52 -08008726add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008727 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008728)
8729
murgatroid9998cdf3b2017-02-23 14:59:45 -08008730
murgatroid991191b722017-02-08 11:56:52 -08008731target_include_directories(tcp_client_uv_test
8732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8733 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8734 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8735 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008736 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008737 PRIVATE ${ZLIB_ROOT_DIR}
8738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008739 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008742 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008743)
8744
8745target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008746 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008747 grpc_test_util
8748 grpc
8749 gpr_test_util
8750 gpr
8751)
8752
8753endif (gRPC_BUILD_TESTS)
8754if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008755if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756
8757add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008758 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759)
8760
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008761
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008762target_include_directories(tcp_posix_test
8763 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8765 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8766 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008767 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008768 PRIVATE ${ZLIB_ROOT_DIR}
8769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008770 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008771 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008774)
8775
8776target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008778 grpc_test_util
8779 grpc
8780 gpr_test_util
8781 gpr
8782)
8783
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008784endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008785endif (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_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008790 test/core/iomgr/tcp_server_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_server_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_server_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)
8819
murgatroid991191b722017-02-08 11:56:52 -08008820add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008821 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008822)
8823
murgatroid9998cdf3b2017-02-23 14:59:45 -08008824
murgatroid991191b722017-02-08 11:56:52 -08008825target_include_directories(tcp_server_uv_test
8826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8827 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8828 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8829 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008830 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008831 PRIVATE ${ZLIB_ROOT_DIR}
8832 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008833 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008837)
8838
8839target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008840 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008841 grpc_test_util
8842 grpc
8843 gpr_test_util
8844 gpr
8845)
8846
8847endif (gRPC_BUILD_TESTS)
8848if (gRPC_BUILD_TESTS)
8849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008851 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008852)
8853
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008854
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008855target_include_directories(time_averaged_stats_test
8856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8858 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8859 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008860 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008861 PRIVATE ${ZLIB_ROOT_DIR}
8862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008863 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008866 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008867)
8868
8869target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008871 grpc_test_util
8872 grpc
8873 gpr_test_util
8874 gpr
8875)
8876
8877endif (gRPC_BUILD_TESTS)
8878if (gRPC_BUILD_TESTS)
8879
8880add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008881 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008882)
8883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008885target_include_directories(timeout_encoding_test
8886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891 PRIVATE ${ZLIB_ROOT_DIR}
8892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008896 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897)
8898
8899target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008900 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008901 grpc_test_util
8902 grpc
8903 gpr_test_util
8904 gpr
8905)
8906
8907endif (gRPC_BUILD_TESTS)
8908if (gRPC_BUILD_TESTS)
8909
8910add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008911 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912)
8913
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008914
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008915target_include_directories(timer_heap_test
8916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8918 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8919 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008920 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008921 PRIVATE ${ZLIB_ROOT_DIR}
8922 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008923 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008927)
8928
8929target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008930 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008931 grpc_test_util
8932 grpc
8933 gpr_test_util
8934 gpr
8935)
8936
8937endif (gRPC_BUILD_TESTS)
8938if (gRPC_BUILD_TESTS)
8939
8940add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008941 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008942)
8943
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008945target_include_directories(timer_list_test
8946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008951 PRIVATE ${ZLIB_ROOT_DIR}
8952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008957)
8958
8959target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008961 grpc_test_util
8962 grpc
8963 gpr_test_util
8964 gpr
8965)
8966
8967endif (gRPC_BUILD_TESTS)
8968if (gRPC_BUILD_TESTS)
8969
8970add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008971 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008972)
8973
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008974
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008975target_include_directories(transport_connectivity_state_test
8976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8978 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8979 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008980 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008981 PRIVATE ${ZLIB_ROOT_DIR}
8982 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008983 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008987)
8988
8989target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008990 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008991 grpc_test_util
8992 grpc
8993 gpr_test_util
8994 gpr
8995)
8996
8997endif (gRPC_BUILD_TESTS)
8998if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008999
9000add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009001 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07009002)
9003
9004
9005target_include_directories(transport_metadata_test
9006 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9008 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9009 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9010 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9011 PRIVATE ${ZLIB_ROOT_DIR}
9012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9013 PRIVATE ${CARES_INCLUDE_DIR}
9014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9015 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07009017)
9018
9019target_link_libraries(transport_metadata_test
9020 ${_gRPC_ALLTARGETS_LIBRARIES}
9021 grpc_test_util
9022 grpc
9023 gpr_test_util
9024 gpr
9025)
9026
9027endif (gRPC_BUILD_TESTS)
9028if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009029if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030
9031add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009032 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033)
9034
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036target_include_directories(transport_security_test
9037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9039 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9040 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009041 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009042 PRIVATE ${ZLIB_ROOT_DIR}
9043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009044 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009048)
9049
9050target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009052 grpc_test_util
9053 grpc
9054 gpr_test_util
9055 gpr
9056)
9057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009059endif (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(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009064 test/core/iomgr/udp_server_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(udp_server_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(udp_server_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)
9093
9094add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009095 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009096)
9097
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009098
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009099target_include_directories(uri_parser_test
9100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9102 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9103 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009104 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 PRIVATE ${ZLIB_ROOT_DIR}
9106 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009107 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009110 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111)
9112
9113target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009114 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009115 grpc_test_util
9116 grpc
9117 gpr_test_util
9118 gpr
9119)
9120
9121endif (gRPC_BUILD_TESTS)
9122if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009123if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009124
9125add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009126 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009127)
9128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009130target_include_directories(wakeup_fd_cv_test
9131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009136 PRIVATE ${ZLIB_ROOT_DIR}
9137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009142)
9143
9144target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009146 grpc_test_util
9147 grpc
9148 gpr_test_util
9149 gpr
9150)
9151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009152endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009153endif (gRPC_BUILD_TESTS)
9154if (gRPC_BUILD_TESTS)
9155
9156add_executable(alarm_cpp_test
9157 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009158 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009159 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009160)
9161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009163target_include_directories(alarm_cpp_test
9164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169 PRIVATE ${ZLIB_ROOT_DIR}
9170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009175 PRIVATE third_party/googletest/googletest/include
9176 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009177 PRIVATE third_party/googletest/googlemock/include
9178 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009179 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009180)
9181
9182target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009183 ${_gRPC_PROTOBUF_LIBRARIES}
9184 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009185 grpc++_test_util_unsecure
9186 grpc_test_util_unsecure
9187 grpc++_unsecure
9188 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009189 gpr_test_util
9190 gpr
9191 ${_gRPC_GFLAGS_LIBRARIES}
9192)
9193
9194endif (gRPC_BUILD_TESTS)
9195if (gRPC_BUILD_TESTS)
9196
9197add_executable(async_end2end_test
9198 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009199 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009200 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009201)
9202
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009203
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009204target_include_directories(async_end2end_test
9205 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9206 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9207 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9208 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210 PRIVATE ${ZLIB_ROOT_DIR}
9211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009212 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009213 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009215 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009216 PRIVATE third_party/googletest/googletest/include
9217 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009218 PRIVATE third_party/googletest/googlemock/include
9219 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009220 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009221)
9222
9223target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009224 ${_gRPC_PROTOBUF_LIBRARIES}
9225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009226 grpc++_test_util
9227 grpc_test_util
9228 grpc++
9229 grpc
9230 gpr_test_util
9231 gpr
9232 ${_gRPC_GFLAGS_LIBRARIES}
9233)
9234
9235endif (gRPC_BUILD_TESTS)
9236if (gRPC_BUILD_TESTS)
9237
9238add_executable(auth_property_iterator_test
9239 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009240 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009241 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009242)
9243
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009245target_include_directories(auth_property_iterator_test
9246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009251 PRIVATE ${ZLIB_ROOT_DIR}
9252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009257 PRIVATE third_party/googletest/googletest/include
9258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009259 PRIVATE third_party/googletest/googlemock/include
9260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009262)
9263
9264target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009265 ${_gRPC_PROTOBUF_LIBRARIES}
9266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009267 grpc++_test_util
9268 grpc_test_util
9269 grpc++
9270 grpc
9271 gpr_test_util
9272 gpr
9273 ${_gRPC_GFLAGS_LIBRARIES}
9274)
9275
9276endif (gRPC_BUILD_TESTS)
9277if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009278
9279add_executable(bdp_estimator_test
9280 test/core/transport/bdp_estimator_test.cc
9281 third_party/googletest/googletest/src/gtest-all.cc
9282 third_party/googletest/googlemock/src/gmock-all.cc
9283)
9284
9285
9286target_include_directories(bdp_estimator_test
9287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9292 PRIVATE ${ZLIB_ROOT_DIR}
9293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9294 PRIVATE ${CARES_INCLUDE_DIR}
9295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009297 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009298 PRIVATE third_party/googletest/googletest/include
9299 PRIVATE third_party/googletest/googletest
9300 PRIVATE third_party/googletest/googlemock/include
9301 PRIVATE third_party/googletest/googlemock
9302 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9303)
9304
9305target_link_libraries(bdp_estimator_test
9306 ${_gRPC_PROTOBUF_LIBRARIES}
9307 ${_gRPC_ALLTARGETS_LIBRARIES}
9308 grpc++_test_util
9309 grpc++
9310 grpc_test_util
9311 grpc
9312 gpr_test_util
9313 gpr
9314 ${_gRPC_GFLAGS_LIBRARIES}
9315)
9316
9317endif (gRPC_BUILD_TESTS)
9318if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009319if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009320
Craig Tiller9202b3f2017-03-12 22:30:38 -07009321add_executable(bm_arena
9322 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009324 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009325)
9326
9327
9328target_include_directories(bm_arena
9329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9334 PRIVATE ${ZLIB_ROOT_DIR}
9335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009336 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009340 PRIVATE third_party/googletest/googletest/include
9341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009342 PRIVATE third_party/googletest/googlemock/include
9343 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9345)
9346
9347target_link_libraries(bm_arena
9348 ${_gRPC_PROTOBUF_LIBRARIES}
9349 ${_gRPC_ALLTARGETS_LIBRARIES}
9350 grpc_benchmark
9351 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009352 grpc++_test_util_unsecure
9353 grpc_test_util_unsecure
9354 grpc++_unsecure
9355 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009356 gpr_test_util
9357 gpr
9358 ${_gRPC_GFLAGS_LIBRARIES}
9359)
9360
9361endif()
9362endif (gRPC_BUILD_TESTS)
9363if (gRPC_BUILD_TESTS)
9364if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9365
Craig Tillerfd044b82017-02-15 16:15:48 -08009366add_executable(bm_call_create
9367 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009368 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009369 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009370)
9371
9372
9373target_include_directories(bm_call_create
9374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9379 PRIVATE ${ZLIB_ROOT_DIR}
9380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009385 PRIVATE third_party/googletest/googletest/include
9386 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009387 PRIVATE third_party/googletest/googlemock/include
9388 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009389 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9390)
9391
9392target_link_libraries(bm_call_create
9393 ${_gRPC_PROTOBUF_LIBRARIES}
9394 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009395 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009396 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009397 grpc++_test_util_unsecure
9398 grpc_test_util_unsecure
9399 grpc++_unsecure
9400 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009401 gpr_test_util
9402 gpr
9403 ${_gRPC_GFLAGS_LIBRARIES}
9404)
9405
9406endif()
9407endif (gRPC_BUILD_TESTS)
9408if (gRPC_BUILD_TESTS)
9409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9410
Craig Tiller523d54b2017-02-23 08:52:38 -08009411add_executable(bm_chttp2_hpack
9412 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009413 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009414 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009415)
9416
9417
Craig Tiller523d54b2017-02-23 08:52:38 -08009418target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9421 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9422 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9423 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9424 PRIVATE ${ZLIB_ROOT_DIR}
9425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009426 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009428 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009430 PRIVATE third_party/googletest/googletest/include
9431 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009432 PRIVATE third_party/googletest/googlemock/include
9433 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009434 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9435)
9436
Craig Tiller523d54b2017-02-23 08:52:38 -08009437target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009438 ${_gRPC_PROTOBUF_LIBRARIES}
9439 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009440 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009441 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009442 grpc++_test_util_unsecure
9443 grpc_test_util_unsecure
9444 grpc++_unsecure
9445 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009446 gpr_test_util
9447 gpr
9448 ${_gRPC_GFLAGS_LIBRARIES}
9449)
9450
9451endif()
9452endif (gRPC_BUILD_TESTS)
9453if (gRPC_BUILD_TESTS)
9454if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9455
Craig Tiller18f09a02017-02-23 17:10:04 -08009456add_executable(bm_chttp2_transport
9457 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009458 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009459 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009460)
9461
9462
9463target_include_directories(bm_chttp2_transport
9464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9469 PRIVATE ${ZLIB_ROOT_DIR}
9470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009475 PRIVATE third_party/googletest/googletest/include
9476 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009477 PRIVATE third_party/googletest/googlemock/include
9478 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9480)
9481
9482target_link_libraries(bm_chttp2_transport
9483 ${_gRPC_PROTOBUF_LIBRARIES}
9484 ${_gRPC_ALLTARGETS_LIBRARIES}
9485 grpc_benchmark
9486 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009487 grpc++_test_util_unsecure
9488 grpc_test_util_unsecure
9489 grpc++_unsecure
9490 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009491 gpr_test_util
9492 gpr
9493 ${_gRPC_GFLAGS_LIBRARIES}
9494)
9495
9496endif()
9497endif (gRPC_BUILD_TESTS)
9498if (gRPC_BUILD_TESTS)
9499if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9500
Craig Tillerb3f34b62017-02-13 10:29:33 -08009501add_executable(bm_closure
9502 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009503 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009504 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009505)
9506
9507
9508target_include_directories(bm_closure
9509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9514 PRIVATE ${ZLIB_ROOT_DIR}
9515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009520 PRIVATE third_party/googletest/googletest/include
9521 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009522 PRIVATE third_party/googletest/googlemock/include
9523 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009524 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9525)
9526
9527target_link_libraries(bm_closure
9528 ${_gRPC_PROTOBUF_LIBRARIES}
9529 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009530 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009531 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009532 grpc++_test_util_unsecure
9533 grpc_test_util_unsecure
9534 grpc++_unsecure
9535 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009536 gpr_test_util
9537 gpr
9538 ${_gRPC_GFLAGS_LIBRARIES}
9539)
9540
9541endif()
9542endif (gRPC_BUILD_TESTS)
9543if (gRPC_BUILD_TESTS)
9544if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9545
Craig Tiller14ae5382017-02-14 12:43:50 -08009546add_executable(bm_cq
9547 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009548 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009549 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009550)
9551
9552
9553target_include_directories(bm_cq
9554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9556 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9557 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9558 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9559 PRIVATE ${ZLIB_ROOT_DIR}
9560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009561 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009565 PRIVATE third_party/googletest/googletest/include
9566 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009567 PRIVATE third_party/googletest/googlemock/include
9568 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009569 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9570)
9571
9572target_link_libraries(bm_cq
9573 ${_gRPC_PROTOBUF_LIBRARIES}
9574 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009575 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009576 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009577 grpc++_test_util_unsecure
9578 grpc_test_util_unsecure
9579 grpc++_unsecure
9580 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009581 gpr_test_util
9582 gpr
9583 ${_gRPC_GFLAGS_LIBRARIES}
9584)
9585
9586endif()
9587endif (gRPC_BUILD_TESTS)
9588if (gRPC_BUILD_TESTS)
9589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9590
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009591add_executable(bm_cq_multiple_threads
9592 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009593 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009594 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009595)
9596
9597
9598target_include_directories(bm_cq_multiple_threads
9599 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9600 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9601 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9602 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9603 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9604 PRIVATE ${ZLIB_ROOT_DIR}
9605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009606 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009607 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009610 PRIVATE third_party/googletest/googletest/include
9611 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009612 PRIVATE third_party/googletest/googlemock/include
9613 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009614 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9615)
9616
9617target_link_libraries(bm_cq_multiple_threads
9618 ${_gRPC_PROTOBUF_LIBRARIES}
9619 ${_gRPC_ALLTARGETS_LIBRARIES}
9620 grpc_benchmark
9621 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009622 grpc++_test_util_unsecure
9623 grpc_test_util_unsecure
9624 grpc++_unsecure
9625 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009626 gpr_test_util
9627 gpr
9628 ${_gRPC_GFLAGS_LIBRARIES}
9629)
9630
9631endif()
9632endif (gRPC_BUILD_TESTS)
9633if (gRPC_BUILD_TESTS)
9634if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9635
Craig Tiller264307f2017-02-16 09:07:45 -08009636add_executable(bm_error
9637 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009638 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009639 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009640)
9641
9642
9643target_include_directories(bm_error
9644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9646 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9647 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9648 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9649 PRIVATE ${ZLIB_ROOT_DIR}
9650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009651 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009655 PRIVATE third_party/googletest/googletest/include
9656 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009657 PRIVATE third_party/googletest/googlemock/include
9658 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009659 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9660)
9661
9662target_link_libraries(bm_error
9663 ${_gRPC_PROTOBUF_LIBRARIES}
9664 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009665 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009666 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009667 grpc++_test_util_unsecure
9668 grpc_test_util_unsecure
9669 grpc++_unsecure
9670 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009671 gpr_test_util
9672 gpr
9673 ${_gRPC_GFLAGS_LIBRARIES}
9674)
9675
9676endif()
9677endif (gRPC_BUILD_TESTS)
9678if (gRPC_BUILD_TESTS)
9679if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9680
Craig Tiller12d22e42017-03-03 10:14:20 -08009681add_executable(bm_fullstack_streaming_ping_pong
9682 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009683 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009684 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009685)
9686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009687
Craig Tiller12d22e42017-03-03 10:14:20 -08009688target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9690 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9691 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9692 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009693 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009694 PRIVATE ${ZLIB_ROOT_DIR}
9695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009696 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009700 PRIVATE third_party/googletest/googletest/include
9701 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009702 PRIVATE third_party/googletest/googlemock/include
9703 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009704 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009705)
9706
Craig Tiller12d22e42017-03-03 10:14:20 -08009707target_link_libraries(bm_fullstack_streaming_ping_pong
9708 ${_gRPC_PROTOBUF_LIBRARIES}
9709 ${_gRPC_ALLTARGETS_LIBRARIES}
9710 grpc_benchmark
9711 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009712 grpc++_test_util_unsecure
9713 grpc_test_util_unsecure
9714 grpc++_unsecure
9715 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009716 gpr_test_util
9717 gpr
9718 ${_gRPC_GFLAGS_LIBRARIES}
9719)
9720
9721endif()
9722endif (gRPC_BUILD_TESTS)
9723if (gRPC_BUILD_TESTS)
9724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9725
9726add_executable(bm_fullstack_streaming_pump
9727 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009728 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009729 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009730)
9731
9732
9733target_include_directories(bm_fullstack_streaming_pump
9734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9739 PRIVATE ${ZLIB_ROOT_DIR}
9740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009745 PRIVATE third_party/googletest/googletest/include
9746 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009747 PRIVATE third_party/googletest/googlemock/include
9748 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009749 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9750)
9751
9752target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009753 ${_gRPC_PROTOBUF_LIBRARIES}
9754 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009755 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009756 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009757 grpc++_test_util_unsecure
9758 grpc_test_util_unsecure
9759 grpc++_unsecure
9760 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009761 gpr_test_util
9762 gpr
9763 ${_gRPC_GFLAGS_LIBRARIES}
9764)
9765
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009766endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009767endif (gRPC_BUILD_TESTS)
9768if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9770
Craig Tiller52bd4412017-03-03 10:52:22 -08009771add_executable(bm_fullstack_trickle
9772 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009773 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009774 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009775)
9776
9777
9778target_include_directories(bm_fullstack_trickle
9779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9784 PRIVATE ${ZLIB_ROOT_DIR}
9785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009790 PRIVATE third_party/googletest/googletest/include
9791 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009792 PRIVATE third_party/googletest/googlemock/include
9793 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009794 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9795)
9796
9797target_link_libraries(bm_fullstack_trickle
9798 ${_gRPC_PROTOBUF_LIBRARIES}
9799 ${_gRPC_ALLTARGETS_LIBRARIES}
9800 grpc_benchmark
9801 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009802 grpc++_test_util_unsecure
9803 grpc_test_util_unsecure
9804 grpc++_unsecure
9805 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009806 gpr_test_util
9807 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009808 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009809 ${_gRPC_GFLAGS_LIBRARIES}
9810)
9811
9812endif()
9813endif (gRPC_BUILD_TESTS)
9814if (gRPC_BUILD_TESTS)
9815if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9816
Craig Tiller62ac65b2017-03-03 09:57:43 -08009817add_executable(bm_fullstack_unary_ping_pong
9818 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009819 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009820 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009821)
9822
9823
9824target_include_directories(bm_fullstack_unary_ping_pong
9825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9829 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9830 PRIVATE ${ZLIB_ROOT_DIR}
9831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009836 PRIVATE third_party/googletest/googletest/include
9837 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009838 PRIVATE third_party/googletest/googlemock/include
9839 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009840 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9841)
9842
9843target_link_libraries(bm_fullstack_unary_ping_pong
9844 ${_gRPC_PROTOBUF_LIBRARIES}
9845 ${_gRPC_ALLTARGETS_LIBRARIES}
9846 grpc_benchmark
9847 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009848 grpc++_test_util_unsecure
9849 grpc_test_util_unsecure
9850 grpc++_unsecure
9851 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009852 gpr_test_util
9853 gpr
9854 ${_gRPC_GFLAGS_LIBRARIES}
9855)
9856
9857endif()
9858endif (gRPC_BUILD_TESTS)
9859if (gRPC_BUILD_TESTS)
9860if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9861
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009862add_executable(bm_metadata
9863 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009864 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009865 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009866)
9867
9868
9869target_include_directories(bm_metadata
9870 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9872 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9873 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9874 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9875 PRIVATE ${ZLIB_ROOT_DIR}
9876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009877 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009881 PRIVATE third_party/googletest/googletest/include
9882 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009883 PRIVATE third_party/googletest/googlemock/include
9884 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009885 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9886)
9887
9888target_link_libraries(bm_metadata
9889 ${_gRPC_PROTOBUF_LIBRARIES}
9890 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009891 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009892 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009893 grpc++_test_util_unsecure
9894 grpc_test_util_unsecure
9895 grpc++_unsecure
9896 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009897 gpr_test_util
9898 gpr
9899 ${_gRPC_GFLAGS_LIBRARIES}
9900)
9901
9902endif()
9903endif (gRPC_BUILD_TESTS)
9904if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009905if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9906
9907add_executable(bm_pollset
9908 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009910 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009911)
9912
9913
9914target_include_directories(bm_pollset
9915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9920 PRIVATE ${ZLIB_ROOT_DIR}
9921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009926 PRIVATE third_party/googletest/googletest/include
9927 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009928 PRIVATE third_party/googletest/googlemock/include
9929 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009930 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9931)
9932
9933target_link_libraries(bm_pollset
9934 ${_gRPC_PROTOBUF_LIBRARIES}
9935 ${_gRPC_ALLTARGETS_LIBRARIES}
9936 grpc_benchmark
9937 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009938 grpc++_test_util_unsecure
9939 grpc_test_util_unsecure
9940 grpc++_unsecure
9941 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009942 gpr_test_util
9943 gpr
9944 ${_gRPC_GFLAGS_LIBRARIES}
9945)
9946
9947endif()
9948endif (gRPC_BUILD_TESTS)
9949if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009950
9951add_executable(channel_arguments_test
9952 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009953 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009954 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009955)
9956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958target_include_directories(channel_arguments_test
9959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009964 PRIVATE ${ZLIB_ROOT_DIR}
9965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009970 PRIVATE third_party/googletest/googletest/include
9971 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009972 PRIVATE third_party/googletest/googlemock/include
9973 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009974 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009975)
9976
9977target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009978 ${_gRPC_PROTOBUF_LIBRARIES}
9979 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009980 grpc++
9981 grpc
9982 gpr
9983 ${_gRPC_GFLAGS_LIBRARIES}
9984)
9985
9986endif (gRPC_BUILD_TESTS)
9987if (gRPC_BUILD_TESTS)
9988
9989add_executable(channel_filter_test
9990 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009991 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009992 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009993)
9994
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009995
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996target_include_directories(channel_filter_test
9997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010002 PRIVATE ${ZLIB_ROOT_DIR}
10003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010008 PRIVATE third_party/googletest/googletest/include
10009 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010010 PRIVATE third_party/googletest/googlemock/include
10011 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010012 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010013)
10014
10015target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 ${_gRPC_PROTOBUF_LIBRARIES}
10017 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010018 grpc++
10019 grpc
10020 gpr
10021 ${_gRPC_GFLAGS_LIBRARIES}
10022)
10023
10024endif (gRPC_BUILD_TESTS)
10025if (gRPC_BUILD_TESTS)
10026
10027add_executable(cli_call_test
10028 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010029 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010030 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010031)
10032
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034target_include_directories(cli_call_test
10035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10037 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10038 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010039 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010040 PRIVATE ${ZLIB_ROOT_DIR}
10041 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010042 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010045 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010046 PRIVATE third_party/googletest/googletest/include
10047 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010048 PRIVATE third_party/googletest/googlemock/include
10049 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010050 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010051)
10052
10053target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010054 ${_gRPC_PROTOBUF_LIBRARIES}
10055 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010056 grpc_cli_libs
10057 grpc++_test_util
10058 grpc_test_util
10059 grpc++
10060 grpc
10061 gpr_test_util
10062 gpr
10063 ${_gRPC_GFLAGS_LIBRARIES}
10064)
10065
10066endif (gRPC_BUILD_TESTS)
10067if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -080010068
10069add_executable(client_channel_stress_test
10070 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10071 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10072 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
10074 test/cpp/client/client_channel_stress_test.cc
10075 third_party/googletest/googletest/src/gtest-all.cc
10076 third_party/googletest/googlemock/src/gmock-all.cc
10077)
10078
10079protobuf_generate_grpc_cpp(
10080 src/proto/grpc/lb/v1/load_balancer.proto
10081)
10082
10083target_include_directories(client_channel_stress_test
10084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10089 PRIVATE ${ZLIB_ROOT_DIR}
10090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
10091 PRIVATE ${CARES_INCLUDE_DIR}
10092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
10095 PRIVATE third_party/googletest/googletest/include
10096 PRIVATE third_party/googletest/googletest
10097 PRIVATE third_party/googletest/googlemock/include
10098 PRIVATE third_party/googletest/googlemock
10099 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10100)
10101
10102target_link_libraries(client_channel_stress_test
10103 ${_gRPC_PROTOBUF_LIBRARIES}
10104 ${_gRPC_ALLTARGETS_LIBRARIES}
10105 grpc++_test_util
10106 grpc_test_util
10107 grpc++
10108 grpc
10109 gpr_test_util
10110 gpr
10111 ${_gRPC_GFLAGS_LIBRARIES}
10112)
10113
10114endif (gRPC_BUILD_TESTS)
10115if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010116if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010117
10118add_executable(client_crash_test
10119 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122)
10123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010124
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010125target_include_directories(client_crash_test
10126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010131 PRIVATE ${ZLIB_ROOT_DIR}
10132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010133 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010137 PRIVATE third_party/googletest/googletest/include
10138 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010139 PRIVATE third_party/googletest/googlemock/include
10140 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010142)
10143
10144target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010145 ${_gRPC_PROTOBUF_LIBRARIES}
10146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010147 grpc++_test_util
10148 grpc_test_util
10149 grpc++
10150 grpc
10151 gpr_test_util
10152 gpr
10153 ${_gRPC_GFLAGS_LIBRARIES}
10154)
10155
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010156endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010157endif (gRPC_BUILD_TESTS)
10158if (gRPC_BUILD_TESTS)
10159
10160add_executable(client_crash_test_server
10161 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010162 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010163 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010164)
10165
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010166
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010167target_include_directories(client_crash_test_server
10168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010173 PRIVATE ${ZLIB_ROOT_DIR}
10174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010179 PRIVATE third_party/googletest/googletest/include
10180 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010181 PRIVATE third_party/googletest/googlemock/include
10182 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010183 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010184)
10185
10186target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010187 ${_gRPC_PROTOBUF_LIBRARIES}
10188 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010189 grpc++_test_util
10190 grpc_test_util
10191 grpc++
10192 grpc
10193 gpr_test_util
10194 gpr
10195 ${_gRPC_GFLAGS_LIBRARIES}
10196)
10197
10198endif (gRPC_BUILD_TESTS)
10199if (gRPC_BUILD_TESTS)
10200
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010201add_executable(client_lb_end2end_test
10202 test/cpp/end2end/client_lb_end2end_test.cc
10203 third_party/googletest/googletest/src/gtest-all.cc
10204 third_party/googletest/googlemock/src/gmock-all.cc
10205)
10206
10207
10208target_include_directories(client_lb_end2end_test
10209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10214 PRIVATE ${ZLIB_ROOT_DIR}
10215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010216 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010220 PRIVATE third_party/googletest/googletest/include
10221 PRIVATE third_party/googletest/googletest
10222 PRIVATE third_party/googletest/googlemock/include
10223 PRIVATE third_party/googletest/googlemock
10224 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10225)
10226
10227target_link_libraries(client_lb_end2end_test
10228 ${_gRPC_PROTOBUF_LIBRARIES}
10229 ${_gRPC_ALLTARGETS_LIBRARIES}
10230 grpc++_test_util
10231 grpc_test_util
10232 grpc++
10233 grpc
10234 gpr_test_util
10235 gpr
10236 ${_gRPC_GFLAGS_LIBRARIES}
10237)
10238
10239endif (gRPC_BUILD_TESTS)
10240if (gRPC_BUILD_TESTS)
10241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010242add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10258 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10259 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10260 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10261 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010263 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010265 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010266)
10267
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010268protobuf_generate_grpc_cpp(
10269 src/proto/grpc/testing/control.proto
10270)
10271protobuf_generate_grpc_cpp(
10272 src/proto/grpc/testing/messages.proto
10273)
10274protobuf_generate_grpc_cpp(
10275 src/proto/grpc/testing/payloads.proto
10276)
10277protobuf_generate_grpc_cpp(
10278 src/proto/grpc/testing/services.proto
10279)
10280protobuf_generate_grpc_cpp(
10281 src/proto/grpc/testing/stats.proto
10282)
10283
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010284target_include_directories(codegen_test_full
10285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010289 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010290 PRIVATE ${ZLIB_ROOT_DIR}
10291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010292 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010296 PRIVATE third_party/googletest/googletest/include
10297 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010298 PRIVATE third_party/googletest/googlemock/include
10299 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010300 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301)
10302
10303target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010304 ${_gRPC_PROTOBUF_LIBRARIES}
10305 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010306 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010307 grpc++
10308 grpc
10309 gpr
10310 ${_gRPC_GFLAGS_LIBRARIES}
10311)
10312
10313endif (gRPC_BUILD_TESTS)
10314if (gRPC_BUILD_TESTS)
10315
10316add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10321 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10332 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10333 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10334 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10335 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10336 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010337 test/cpp/codegen/codegen_test_minimal.cc
10338 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010339 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010340 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010341)
10342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010343protobuf_generate_grpc_cpp(
10344 src/proto/grpc/testing/control.proto
10345)
10346protobuf_generate_grpc_cpp(
10347 src/proto/grpc/testing/messages.proto
10348)
10349protobuf_generate_grpc_cpp(
10350 src/proto/grpc/testing/payloads.proto
10351)
10352protobuf_generate_grpc_cpp(
10353 src/proto/grpc/testing/services.proto
10354)
10355protobuf_generate_grpc_cpp(
10356 src/proto/grpc/testing/stats.proto
10357)
10358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010359target_include_directories(codegen_test_minimal
10360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 PRIVATE ${ZLIB_ROOT_DIR}
10366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010371 PRIVATE third_party/googletest/googletest/include
10372 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010373 PRIVATE third_party/googletest/googlemock/include
10374 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010375 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010376)
10377
10378target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010379 ${_gRPC_PROTOBUF_LIBRARIES}
10380 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010381 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010382 grpc
10383 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 ${_gRPC_GFLAGS_LIBRARIES}
10385)
10386
10387endif (gRPC_BUILD_TESTS)
10388if (gRPC_BUILD_TESTS)
10389
10390add_executable(credentials_test
10391 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010392 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010393 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394)
10395
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010396
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010397target_include_directories(credentials_test
10398 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010402 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010403 PRIVATE ${ZLIB_ROOT_DIR}
10404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010409 PRIVATE third_party/googletest/googletest/include
10410 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010411 PRIVATE third_party/googletest/googlemock/include
10412 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010413 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
10416target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010417 ${_gRPC_PROTOBUF_LIBRARIES}
10418 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010419 grpc++
10420 grpc
10421 gpr
10422 ${_gRPC_GFLAGS_LIBRARIES}
10423)
10424
10425endif (gRPC_BUILD_TESTS)
10426if (gRPC_BUILD_TESTS)
10427
10428add_executable(cxx_byte_buffer_test
10429 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010430 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010431 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432)
10433
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010434
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010435target_include_directories(cxx_byte_buffer_test
10436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10438 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10439 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010440 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010441 PRIVATE ${ZLIB_ROOT_DIR}
10442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010443 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010447 PRIVATE third_party/googletest/googletest/include
10448 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010449 PRIVATE third_party/googletest/googlemock/include
10450 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010451 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010452)
10453
10454target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010455 ${_gRPC_PROTOBUF_LIBRARIES}
10456 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010457 grpc_test_util
10458 grpc++
10459 grpc
10460 gpr_test_util
10461 gpr
10462 ${_gRPC_GFLAGS_LIBRARIES}
10463)
10464
10465endif (gRPC_BUILD_TESTS)
10466if (gRPC_BUILD_TESTS)
10467
10468add_executable(cxx_slice_test
10469 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010470 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010471 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010472)
10473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475target_include_directories(cxx_slice_test
10476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010481 PRIVATE ${ZLIB_ROOT_DIR}
10482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010483 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010487 PRIVATE third_party/googletest/googletest/include
10488 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010489 PRIVATE third_party/googletest/googlemock/include
10490 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010491 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010492)
10493
10494target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010495 ${_gRPC_PROTOBUF_LIBRARIES}
10496 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497 grpc_test_util
10498 grpc++
10499 grpc
10500 gpr_test_util
10501 gpr
10502 ${_gRPC_GFLAGS_LIBRARIES}
10503)
10504
10505endif (gRPC_BUILD_TESTS)
10506if (gRPC_BUILD_TESTS)
10507
10508add_executable(cxx_string_ref_test
10509 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010510 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010511 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010512)
10513
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515target_include_directories(cxx_string_ref_test
10516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10517 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10518 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10519 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010520 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 PRIVATE ${ZLIB_ROOT_DIR}
10522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010523 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010526 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010527 PRIVATE third_party/googletest/googletest/include
10528 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010529 PRIVATE third_party/googletest/googlemock/include
10530 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010531 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010532)
10533
10534target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010535 ${_gRPC_PROTOBUF_LIBRARIES}
10536 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010538 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010539 ${_gRPC_GFLAGS_LIBRARIES}
10540)
10541
10542endif (gRPC_BUILD_TESTS)
10543if (gRPC_BUILD_TESTS)
10544
10545add_executable(cxx_time_test
10546 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010547 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010548 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010549)
10550
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010551
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010552target_include_directories(cxx_time_test
10553 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10554 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10555 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10556 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010557 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010558 PRIVATE ${ZLIB_ROOT_DIR}
10559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010560 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010561 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010562 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010564 PRIVATE third_party/googletest/googletest/include
10565 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010566 PRIVATE third_party/googletest/googlemock/include
10567 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010568 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010569)
10570
10571target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010572 ${_gRPC_PROTOBUF_LIBRARIES}
10573 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010574 grpc_test_util
10575 grpc++
10576 grpc
10577 gpr_test_util
10578 gpr
10579 ${_gRPC_GFLAGS_LIBRARIES}
10580)
10581
10582endif (gRPC_BUILD_TESTS)
10583if (gRPC_BUILD_TESTS)
10584
10585add_executable(end2end_test
10586 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010587 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010588 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010589)
10590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010592target_include_directories(end2end_test
10593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010598 PRIVATE ${ZLIB_ROOT_DIR}
10599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010600 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010604 PRIVATE third_party/googletest/googletest/include
10605 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010606 PRIVATE third_party/googletest/googlemock/include
10607 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010608 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010609)
10610
10611target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010612 ${_gRPC_PROTOBUF_LIBRARIES}
10613 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010614 grpc++_test_util
10615 grpc_test_util
10616 grpc++
10617 grpc
10618 gpr_test_util
10619 gpr
10620 ${_gRPC_GFLAGS_LIBRARIES}
10621)
10622
10623endif (gRPC_BUILD_TESTS)
10624if (gRPC_BUILD_TESTS)
10625
yang-geceec8e2017-04-10 11:58:44 -070010626add_executable(error_details_test
10627 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10628 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10629 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10630 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10631 test/cpp/util/error_details_test.cc
10632 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010633 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010634)
10635
10636protobuf_generate_grpc_cpp(
10637 src/proto/grpc/testing/echo_messages.proto
10638)
10639
10640target_include_directories(error_details_test
10641 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10642 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10643 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10644 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10645 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10646 PRIVATE ${ZLIB_ROOT_DIR}
10647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010648 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10650 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010652 PRIVATE third_party/googletest/googletest/include
10653 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010654 PRIVATE third_party/googletest/googlemock/include
10655 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010656 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10657)
10658
10659target_link_libraries(error_details_test
10660 ${_gRPC_PROTOBUF_LIBRARIES}
10661 ${_gRPC_ALLTARGETS_LIBRARIES}
10662 grpc++_error_details
10663 grpc++
10664 ${_gRPC_GFLAGS_LIBRARIES}
10665)
10666
10667endif (gRPC_BUILD_TESTS)
10668if (gRPC_BUILD_TESTS)
10669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010670add_executable(filter_end2end_test
10671 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010672 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010673 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674)
10675
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677target_include_directories(filter_end2end_test
10678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10679 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10680 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10681 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010682 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683 PRIVATE ${ZLIB_ROOT_DIR}
10684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010685 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010687 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010689 PRIVATE third_party/googletest/googletest/include
10690 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010691 PRIVATE third_party/googletest/googlemock/include
10692 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010693 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010694)
10695
10696target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010697 ${_gRPC_PROTOBUF_LIBRARIES}
10698 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010699 grpc++_test_util
10700 grpc_test_util
10701 grpc++
10702 grpc
10703 gpr_test_util
10704 gpr
10705 ${_gRPC_GFLAGS_LIBRARIES}
10706)
10707
10708endif (gRPC_BUILD_TESTS)
10709if (gRPC_BUILD_TESTS)
10710
10711add_executable(generic_end2end_test
10712 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010713 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010714 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010715)
10716
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010717
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718target_include_directories(generic_end2end_test
10719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10720 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10721 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10722 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010723 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010724 PRIVATE ${ZLIB_ROOT_DIR}
10725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010726 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010730 PRIVATE third_party/googletest/googletest/include
10731 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010732 PRIVATE third_party/googletest/googlemock/include
10733 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010734 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010735)
10736
10737target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738 ${_gRPC_PROTOBUF_LIBRARIES}
10739 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010740 grpc++_test_util
10741 grpc_test_util
10742 grpc++
10743 grpc
10744 gpr_test_util
10745 gpr
10746 ${_gRPC_GFLAGS_LIBRARIES}
10747)
10748
10749endif (gRPC_BUILD_TESTS)
10750if (gRPC_BUILD_TESTS)
10751
10752add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010753 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10754 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10755 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10756 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010757 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010758 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010759 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010760)
10761
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010762protobuf_generate_grpc_cpp(
10763 src/proto/grpc/testing/compiler_test.proto
10764)
10765
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010766target_include_directories(golden_file_test
10767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10769 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10770 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010772 PRIVATE ${ZLIB_ROOT_DIR}
10773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010774 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010777 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010778 PRIVATE third_party/googletest/googletest/include
10779 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010780 PRIVATE third_party/googletest/googlemock/include
10781 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010782 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010783)
10784
10785target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010786 ${_gRPC_PROTOBUF_LIBRARIES}
10787 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010788 grpc++
10789 grpc
10790 gpr
10791 ${_gRPC_GFLAGS_LIBRARIES}
10792)
10793
10794endif (gRPC_BUILD_TESTS)
10795if (gRPC_BUILD_TESTS)
10796
10797add_executable(grpc_cli
10798 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010799 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010800 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010801)
10802
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010803
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010804target_include_directories(grpc_cli
10805 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10807 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10808 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010809 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010810 PRIVATE ${ZLIB_ROOT_DIR}
10811 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010812 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010813 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010816 PRIVATE third_party/googletest/googletest/include
10817 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010818 PRIVATE third_party/googletest/googlemock/include
10819 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010820 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010821)
10822
10823target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010824 ${_gRPC_PROTOBUF_LIBRARIES}
10825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010826 grpc_cli_libs
10827 grpc++_proto_reflection_desc_db
10828 grpc++
10829 grpc
10830 gpr
10831 grpc++_test_config
10832 ${_gRPC_GFLAGS_LIBRARIES}
10833)
10834
10835endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010836
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010837add_executable(grpc_cpp_plugin
10838 src/compiler/cpp_plugin.cc
10839)
10840
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010841
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010842target_include_directories(grpc_cpp_plugin
10843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10845 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10846 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010847 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010848 PRIVATE ${ZLIB_ROOT_DIR}
10849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010850 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010852 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010854 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010855)
10856
10857target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010858 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010859 ${_gRPC_PROTOBUF_LIBRARIES}
10860 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010861 grpc_plugin_support
10862)
10863
10864
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010865if (gRPC_INSTALL)
10866 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010867 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10868 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10869 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010870 )
10871endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010872
10873
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010874add_executable(grpc_csharp_plugin
10875 src/compiler/csharp_plugin.cc
10876)
10877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010878
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010879target_include_directories(grpc_csharp_plugin
10880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010885 PRIVATE ${ZLIB_ROOT_DIR}
10886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010891 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010892)
10893
10894target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010895 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010896 ${_gRPC_PROTOBUF_LIBRARIES}
10897 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010898 grpc_plugin_support
10899)
10900
10901
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010902if (gRPC_INSTALL)
10903 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010904 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10905 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10906 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010907 )
10908endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010909
10910
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010911add_executable(grpc_node_plugin
10912 src/compiler/node_plugin.cc
10913)
10914
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010915
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010916target_include_directories(grpc_node_plugin
10917 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10919 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10920 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010921 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010922 PRIVATE ${ZLIB_ROOT_DIR}
10923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010924 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010925 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010928 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010929)
10930
10931target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010932 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010933 ${_gRPC_PROTOBUF_LIBRARIES}
10934 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010935 grpc_plugin_support
10936)
10937
10938
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010939if (gRPC_INSTALL)
10940 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010941 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10942 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10943 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010944 )
10945endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010946
10947
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010948add_executable(grpc_objective_c_plugin
10949 src/compiler/objective_c_plugin.cc
10950)
10951
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010952
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010953target_include_directories(grpc_objective_c_plugin
10954 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10956 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10957 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010958 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010959 PRIVATE ${ZLIB_ROOT_DIR}
10960 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010961 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010964 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010965 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010966)
10967
10968target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010969 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010970 ${_gRPC_PROTOBUF_LIBRARIES}
10971 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010972 grpc_plugin_support
10973)
10974
10975
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010976if (gRPC_INSTALL)
10977 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010978 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10979 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10980 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010981 )
10982endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010983
10984
Stanley Cheung857a1302016-09-29 17:26:29 -070010985add_executable(grpc_php_plugin
10986 src/compiler/php_plugin.cc
10987)
10988
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010989
Stanley Cheung857a1302016-09-29 17:26:29 -070010990target_include_directories(grpc_php_plugin
10991 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10993 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10994 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010996 PRIVATE ${ZLIB_ROOT_DIR}
10997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010998 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010999 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011003)
11004
11005target_link_libraries(grpc_php_plugin
11006 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011007 ${_gRPC_PROTOBUF_LIBRARIES}
11008 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070011009 grpc_plugin_support
11010)
11011
11012
11013if (gRPC_INSTALL)
11014 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011015 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11016 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11017 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070011018 )
11019endif()
11020
11021
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011022add_executable(grpc_python_plugin
11023 src/compiler/python_plugin.cc
11024)
11025
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011026
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011027target_include_directories(grpc_python_plugin
11028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011033 PRIVATE ${ZLIB_ROOT_DIR}
11034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011040)
11041
11042target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011043 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011044 ${_gRPC_PROTOBUF_LIBRARIES}
11045 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011046 grpc_plugin_support
11047)
11048
11049
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011050if (gRPC_INSTALL)
11051 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011052 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11053 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11054 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011055 )
11056endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030011057
11058
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011059add_executable(grpc_ruby_plugin
11060 src/compiler/ruby_plugin.cc
11061)
11062
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011063
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011064target_include_directories(grpc_ruby_plugin
11065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011070 PRIVATE ${ZLIB_ROOT_DIR}
11071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011076 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011077)
11078
11079target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030011080 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011081 ${_gRPC_PROTOBUF_LIBRARIES}
11082 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011083 grpc_plugin_support
11084)
11085
11086
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011087if (gRPC_INSTALL)
11088 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011089 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11090 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11091 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011092 )
11093endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011095if (gRPC_BUILD_TESTS)
11096
11097add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11099 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11100 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11101 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11102 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11103 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11104 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11105 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011106 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011107 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011108 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011109)
11110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011111protobuf_generate_grpc_cpp(
11112 src/proto/grpc/testing/echo.proto
11113)
11114protobuf_generate_grpc_cpp(
11115 src/proto/grpc/testing/echo_messages.proto
11116)
11117
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011118target_include_directories(grpc_tool_test
11119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11120 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11121 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11122 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011123 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011124 PRIVATE ${ZLIB_ROOT_DIR}
11125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011126 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011128 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011130 PRIVATE third_party/googletest/googletest/include
11131 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011132 PRIVATE third_party/googletest/googlemock/include
11133 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011134 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011135)
11136
11137target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011138 ${_gRPC_PROTOBUF_LIBRARIES}
11139 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011140 grpc_cli_libs
11141 grpc++_proto_reflection_desc_db
11142 grpc++_reflection
11143 grpc++_test_util
11144 grpc_test_util
11145 grpc++
11146 grpc
11147 gpr_test_util
11148 gpr
11149 ${_gRPC_GFLAGS_LIBRARIES}
11150)
11151
11152endif (gRPC_BUILD_TESTS)
11153if (gRPC_BUILD_TESTS)
11154
11155add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011160 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011161 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011162 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011163)
11164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011165protobuf_generate_grpc_cpp(
11166 src/proto/grpc/lb/v1/load_balancer.proto
11167)
11168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011169target_include_directories(grpclb_api_test
11170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011175 PRIVATE ${ZLIB_ROOT_DIR}
11176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011177 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011181 PRIVATE third_party/googletest/googletest/include
11182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011183 PRIVATE third_party/googletest/googlemock/include
11184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186)
11187
11188target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011189 ${_gRPC_PROTOBUF_LIBRARIES}
11190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191 grpc++_test_util
11192 grpc_test_util
11193 grpc++
11194 grpc
11195 ${_gRPC_GFLAGS_LIBRARIES}
11196)
11197
11198endif (gRPC_BUILD_TESTS)
11199if (gRPC_BUILD_TESTS)
11200
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011201add_executable(grpclb_end2end_test
11202 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11203 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11204 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11205 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11206 test/cpp/end2end/grpclb_end2end_test.cc
11207 third_party/googletest/googletest/src/gtest-all.cc
11208 third_party/googletest/googlemock/src/gmock-all.cc
11209)
11210
11211protobuf_generate_grpc_cpp(
11212 src/proto/grpc/lb/v1/load_balancer.proto
11213)
11214
11215target_include_directories(grpclb_end2end_test
11216 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11217 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11218 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11219 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11220 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11221 PRIVATE ${ZLIB_ROOT_DIR}
11222 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011223 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011224 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011227 PRIVATE third_party/googletest/googletest/include
11228 PRIVATE third_party/googletest/googletest
11229 PRIVATE third_party/googletest/googlemock/include
11230 PRIVATE third_party/googletest/googlemock
11231 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11232)
11233
11234target_link_libraries(grpclb_end2end_test
11235 ${_gRPC_PROTOBUF_LIBRARIES}
11236 ${_gRPC_ALLTARGETS_LIBRARIES}
11237 grpc++_test_util
11238 grpc_test_util
11239 grpc++
11240 grpc
11241 gpr_test_util
11242 gpr
11243 ${_gRPC_GFLAGS_LIBRARIES}
11244)
11245
11246endif (gRPC_BUILD_TESTS)
11247if (gRPC_BUILD_TESTS)
11248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011249add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011254 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011255 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011256 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011257)
11258
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011259protobuf_generate_grpc_cpp(
11260 src/proto/grpc/lb/v1/load_balancer.proto
11261)
11262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011263target_include_directories(grpclb_test
11264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011269 PRIVATE ${ZLIB_ROOT_DIR}
11270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011275 PRIVATE third_party/googletest/googletest/include
11276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011277 PRIVATE third_party/googletest/googlemock/include
11278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011280)
11281
11282target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011283 ${_gRPC_PROTOBUF_LIBRARIES}
11284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011285 grpc++_test_util
11286 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011287 grpc++
11288 grpc
11289 gpr_test_util
11290 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011291 ${_gRPC_GFLAGS_LIBRARIES}
11292)
11293
11294endif (gRPC_BUILD_TESTS)
11295if (gRPC_BUILD_TESTS)
11296
Vijay Paifed13912017-10-11 00:07:00 -070011297add_executable(h2_ssl_cert_test
11298 test/core/end2end/h2_ssl_cert_test.cc
11299 third_party/googletest/googletest/src/gtest-all.cc
11300 third_party/googletest/googlemock/src/gmock-all.cc
11301)
11302
11303
11304target_include_directories(h2_ssl_cert_test
11305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11310 PRIVATE ${ZLIB_ROOT_DIR}
11311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11312 PRIVATE ${CARES_INCLUDE_DIR}
11313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011316 PRIVATE third_party/googletest/googletest/include
11317 PRIVATE third_party/googletest/googletest
11318 PRIVATE third_party/googletest/googlemock/include
11319 PRIVATE third_party/googletest/googlemock
11320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11321)
11322
11323target_link_libraries(h2_ssl_cert_test
11324 ${_gRPC_PROTOBUF_LIBRARIES}
11325 ${_gRPC_ALLTARGETS_LIBRARIES}
11326 grpc_test_util
11327 grpc++
11328 grpc
11329 gpr_test_util
11330 gpr
11331 ${_gRPC_GFLAGS_LIBRARIES}
11332)
11333
11334endif (gRPC_BUILD_TESTS)
11335if (gRPC_BUILD_TESTS)
11336
yang-ga7198022017-01-26 13:23:52 -080011337add_executable(health_service_end2end_test
11338 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011339 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011340 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011341)
11342
yang-g13a537b2017-02-07 13:13:20 -080011343
yang-ga7198022017-01-26 13:23:52 -080011344target_include_directories(health_service_end2end_test
11345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011350 PRIVATE ${ZLIB_ROOT_DIR}
11351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011355 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011356 PRIVATE third_party/googletest/googletest/include
11357 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011358 PRIVATE third_party/googletest/googlemock/include
11359 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011361)
11362
11363target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011364 ${_gRPC_PROTOBUF_LIBRARIES}
11365 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011366 grpc++_test_util
11367 grpc_test_util
11368 grpc++
11369 grpc
11370 gpr_test_util
11371 gpr
11372 ${_gRPC_GFLAGS_LIBRARIES}
11373)
11374
11375endif (gRPC_BUILD_TESTS)
11376if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011377if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011378
11379add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011380 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011381 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382)
11383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011385target_include_directories(http2_client
11386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011391 PRIVATE ${ZLIB_ROOT_DIR}
11392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011397 PRIVATE third_party/googletest/googletest/include
11398 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011399 PRIVATE third_party/googletest/googlemock/include
11400 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011401 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011402)
11403
11404target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011405 ${_gRPC_PROTOBUF_LIBRARIES}
11406 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407 http2_client_main
11408 grpc++_test_util
11409 grpc_test_util
11410 grpc++
11411 grpc
11412 grpc++_test_config
11413 ${_gRPC_GFLAGS_LIBRARIES}
11414)
11415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011416endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417endif (gRPC_BUILD_TESTS)
11418if (gRPC_BUILD_TESTS)
11419
11420add_executable(hybrid_end2end_test
11421 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011422 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011423 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011424)
11425
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011427target_include_directories(hybrid_end2end_test
11428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011433 PRIVATE ${ZLIB_ROOT_DIR}
11434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011439 PRIVATE third_party/googletest/googletest/include
11440 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011441 PRIVATE third_party/googletest/googlemock/include
11442 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011443 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011444)
11445
11446target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447 ${_gRPC_PROTOBUF_LIBRARIES}
11448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011449 grpc++_test_util
11450 grpc_test_util
11451 grpc++
11452 grpc
11453 gpr_test_util
11454 gpr
11455 ${_gRPC_GFLAGS_LIBRARIES}
11456)
11457
11458endif (gRPC_BUILD_TESTS)
11459if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011460if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011461
Vijay Pai088112f2017-08-24 10:42:27 -070011462add_executable(inproc_sync_unary_ping_pong_test
11463 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11464 third_party/googletest/googletest/src/gtest-all.cc
11465 third_party/googletest/googlemock/src/gmock-all.cc
11466)
11467
11468
11469target_include_directories(inproc_sync_unary_ping_pong_test
11470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11475 PRIVATE ${ZLIB_ROOT_DIR}
11476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11477 PRIVATE ${CARES_INCLUDE_DIR}
11478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11481 PRIVATE third_party/googletest/googletest/include
11482 PRIVATE third_party/googletest/googletest
11483 PRIVATE third_party/googletest/googlemock/include
11484 PRIVATE third_party/googletest/googlemock
11485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11486)
11487
11488target_link_libraries(inproc_sync_unary_ping_pong_test
11489 ${_gRPC_PROTOBUF_LIBRARIES}
11490 ${_gRPC_ALLTARGETS_LIBRARIES}
11491 qps
11492 grpc++_core_stats
11493 grpc++_test_util
11494 grpc_test_util
11495 grpc++
11496 grpc
11497 gpr_test_util
11498 gpr
11499 grpc++_test_config
11500 ${_gRPC_GFLAGS_LIBRARIES}
11501)
11502
11503endif()
11504endif (gRPC_BUILD_TESTS)
11505if (gRPC_BUILD_TESTS)
11506if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011508add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011509 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011510 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011511)
11512
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011513
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011514target_include_directories(interop_client
11515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011519 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520 PRIVATE ${ZLIB_ROOT_DIR}
11521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011526 PRIVATE third_party/googletest/googletest/include
11527 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011528 PRIVATE third_party/googletest/googlemock/include
11529 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011530 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011531)
11532
11533target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011534 ${_gRPC_PROTOBUF_LIBRARIES}
11535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536 interop_client_main
11537 interop_client_helper
11538 grpc++_test_util
11539 grpc_test_util
11540 grpc++
11541 grpc
11542 gpr_test_util
11543 gpr
11544 grpc++_test_config
11545 ${_gRPC_GFLAGS_LIBRARIES}
11546)
11547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011548endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011549endif (gRPC_BUILD_TESTS)
11550if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552
11553add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011554 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011555 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011556)
11557
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011558
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011559target_include_directories(interop_server
11560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11561 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11562 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11563 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565 PRIVATE ${ZLIB_ROOT_DIR}
11566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011567 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011570 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011571 PRIVATE third_party/googletest/googletest/include
11572 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011573 PRIVATE third_party/googletest/googlemock/include
11574 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011575 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011576)
11577
11578target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579 ${_gRPC_PROTOBUF_LIBRARIES}
11580 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011581 interop_server_main
11582 interop_server_helper
11583 interop_server_lib
11584 grpc++_test_util
11585 grpc_test_util
11586 grpc++
11587 grpc
11588 gpr_test_util
11589 gpr
11590 grpc++_test_config
11591 ${_gRPC_GFLAGS_LIBRARIES}
11592)
11593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011594endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595endif (gRPC_BUILD_TESTS)
11596if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598
11599add_executable(interop_test
11600 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011601 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011602 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011603)
11604
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011606target_include_directories(interop_test
11607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011612 PRIVATE ${ZLIB_ROOT_DIR}
11613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011618 PRIVATE third_party/googletest/googletest/include
11619 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011620 PRIVATE third_party/googletest/googlemock/include
11621 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011622 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011623)
11624
11625target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011626 ${_gRPC_PROTOBUF_LIBRARIES}
11627 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011628 grpc_test_util
11629 grpc
11630 gpr_test_util
11631 gpr
11632 grpc++_test_config
11633 ${_gRPC_GFLAGS_LIBRARIES}
11634)
11635
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011636endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011637endif (gRPC_BUILD_TESTS)
11638if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011640
11641add_executable(json_run_localhost
11642 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011643 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011644 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011645)
11646
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011647
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011648target_include_directories(json_run_localhost
11649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11651 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11652 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011653 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011654 PRIVATE ${ZLIB_ROOT_DIR}
11655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011656 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011659 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011660 PRIVATE third_party/googletest/googletest/include
11661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 PRIVATE third_party/googletest/googlemock/include
11663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665)
11666
11667target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_PROTOBUF_LIBRARIES}
11669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670 grpc++_test_util
11671 grpc_test_util
11672 grpc++
11673 grpc
11674 gpr_test_util
11675 gpr
11676 grpc++_test_config
11677 ${_gRPC_GFLAGS_LIBRARIES}
11678)
11679
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011680endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011681endif (gRPC_BUILD_TESTS)
11682if (gRPC_BUILD_TESTS)
11683
Craig Tillerb3d70102017-03-31 14:17:09 -070011684add_executable(memory_test
11685 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011686 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011687 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011688)
11689
11690
11691target_include_directories(memory_test
11692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11697 PRIVATE ${ZLIB_ROOT_DIR}
11698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011699 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011702 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011703 PRIVATE third_party/googletest/googletest/include
11704 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011705 PRIVATE third_party/googletest/googlemock/include
11706 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11708)
11709
11710target_link_libraries(memory_test
11711 ${_gRPC_PROTOBUF_LIBRARIES}
11712 ${_gRPC_ALLTARGETS_LIBRARIES}
11713 grpc_test_util
11714 grpc++
11715 grpc
11716 gpr_test_util
11717 gpr
11718 ${_gRPC_GFLAGS_LIBRARIES}
11719)
11720
11721endif (gRPC_BUILD_TESTS)
11722if (gRPC_BUILD_TESTS)
11723
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011724add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011725 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11726 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11727 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11728 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011729 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011730 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011731 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011732)
11733
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011734protobuf_generate_grpc_cpp(
11735 src/proto/grpc/testing/metrics.proto
11736)
11737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738target_include_directories(metrics_client
11739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744 PRIVATE ${ZLIB_ROOT_DIR}
11745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011750 PRIVATE third_party/googletest/googletest/include
11751 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011752 PRIVATE third_party/googletest/googlemock/include
11753 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011754 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011755)
11756
11757target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011758 ${_gRPC_PROTOBUF_LIBRARIES}
11759 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011760 grpc++
11761 grpc
11762 gpr
11763 grpc++_test_config
11764 ${_gRPC_GFLAGS_LIBRARIES}
11765)
11766
11767endif (gRPC_BUILD_TESTS)
11768if (gRPC_BUILD_TESTS)
11769
11770add_executable(mock_test
11771 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011772 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011773 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011774)
11775
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777target_include_directories(mock_test
11778 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11780 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11781 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011782 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011783 PRIVATE ${ZLIB_ROOT_DIR}
11784 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011785 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011786 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011789 PRIVATE third_party/googletest/googletest/include
11790 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011791 PRIVATE third_party/googletest/googlemock/include
11792 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011793 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794)
11795
11796target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011797 ${_gRPC_PROTOBUF_LIBRARIES}
11798 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011799 grpc++_test_util
11800 grpc_test_util
11801 grpc++
11802 grpc
11803 gpr_test_util
11804 gpr
11805 ${_gRPC_GFLAGS_LIBRARIES}
11806)
11807
11808endif (gRPC_BUILD_TESTS)
11809if (gRPC_BUILD_TESTS)
11810
11811add_executable(noop-benchmark
11812 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011813 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011814 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815)
11816
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011818target_include_directories(noop-benchmark
11819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011824 PRIVATE ${ZLIB_ROOT_DIR}
11825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011830 PRIVATE third_party/googletest/googletest/include
11831 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011832 PRIVATE third_party/googletest/googlemock/include
11833 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011835)
11836
11837target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011838 ${_gRPC_PROTOBUF_LIBRARIES}
11839 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011840 benchmark
11841 ${_gRPC_GFLAGS_LIBRARIES}
11842)
11843
11844endif (gRPC_BUILD_TESTS)
11845if (gRPC_BUILD_TESTS)
11846
11847add_executable(proto_server_reflection_test
11848 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011849 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011850 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011851)
11852
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011853
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011854target_include_directories(proto_server_reflection_test
11855 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11856 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11857 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11858 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011859 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011860 PRIVATE ${ZLIB_ROOT_DIR}
11861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011862 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011864 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011865 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011866 PRIVATE third_party/googletest/googletest/include
11867 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011868 PRIVATE third_party/googletest/googlemock/include
11869 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011870 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011871)
11872
11873target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011874 ${_gRPC_PROTOBUF_LIBRARIES}
11875 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011876 grpc++_proto_reflection_desc_db
11877 grpc++_reflection
11878 grpc++_test_util
11879 grpc_test_util
11880 grpc++
11881 grpc
11882 gpr_test_util
11883 gpr
11884 ${_gRPC_GFLAGS_LIBRARIES}
11885)
11886
11887endif (gRPC_BUILD_TESTS)
11888if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011889
11890add_executable(proto_utils_test
11891 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011892 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011893 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011894)
11895
11896
11897target_include_directories(proto_utils_test
11898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11903 PRIVATE ${ZLIB_ROOT_DIR}
11904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011909 PRIVATE third_party/googletest/googletest/include
11910 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011911 PRIVATE third_party/googletest/googlemock/include
11912 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011913 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11914)
11915
11916target_link_libraries(proto_utils_test
11917 ${_gRPC_PROTOBUF_LIBRARIES}
11918 ${_gRPC_ALLTARGETS_LIBRARIES}
11919 grpc++
11920 grpc
11921 ${_gRPC_GFLAGS_LIBRARIES}
11922)
11923
11924endif (gRPC_BUILD_TESTS)
11925if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011926if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011927
11928add_executable(qps_interarrival_test
11929 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011930 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011931 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011932)
11933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011935target_include_directories(qps_interarrival_test
11936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941 PRIVATE ${ZLIB_ROOT_DIR}
11942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011947 PRIVATE third_party/googletest/googletest/include
11948 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011949 PRIVATE third_party/googletest/googlemock/include
11950 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011951 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011952)
11953
11954target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011955 ${_gRPC_PROTOBUF_LIBRARIES}
11956 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011957 qps
11958 grpc++_test_util
11959 grpc_test_util
11960 grpc++
11961 grpc
11962 gpr_test_util
11963 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011964 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 ${_gRPC_GFLAGS_LIBRARIES}
11966)
11967
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011968endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011969endif (gRPC_BUILD_TESTS)
11970if (gRPC_BUILD_TESTS)
11971
11972add_executable(qps_json_driver
11973 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011974 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011975 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976)
11977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011978
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011979target_include_directories(qps_json_driver
11980 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11982 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11983 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011984 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985 PRIVATE ${ZLIB_ROOT_DIR}
11986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011987 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011991 PRIVATE third_party/googletest/googletest/include
11992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011993 PRIVATE third_party/googletest/googlemock/include
11994 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996)
11997
11998target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011999 ${_gRPC_PROTOBUF_LIBRARIES}
12000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001 qps
Craig Tiller28972352017-08-31 15:52:57 -070012002 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003 grpc++_test_util
12004 grpc_test_util
12005 grpc++
12006 grpc
12007 gpr_test_util
12008 gpr
12009 grpc++_test_config
12010 ${_gRPC_GFLAGS_LIBRARIES}
12011)
12012
12013endif (gRPC_BUILD_TESTS)
12014if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012015if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012016
12017add_executable(qps_openloop_test
12018 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012019 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012020 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021)
12022
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012023
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012024target_include_directories(qps_openloop_test
12025 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012029 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012030 PRIVATE ${ZLIB_ROOT_DIR}
12031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012036 PRIVATE third_party/googletest/googletest/include
12037 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012038 PRIVATE third_party/googletest/googlemock/include
12039 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012041)
12042
12043target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012044 ${_gRPC_PROTOBUF_LIBRARIES}
12045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012046 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012047 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012048 grpc++_test_util
12049 grpc_test_util
12050 grpc++
12051 grpc
12052 gpr_test_util
12053 gpr
12054 grpc++_test_config
12055 ${_gRPC_GFLAGS_LIBRARIES}
12056)
12057
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012058endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012059endif (gRPC_BUILD_TESTS)
12060if (gRPC_BUILD_TESTS)
12061
12062add_executable(qps_worker
12063 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070012064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066)
12067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069target_include_directories(qps_worker
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 PRIVATE ${ZLIB_ROOT_DIR}
12076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012081 PRIVATE third_party/googletest/googletest/include
12082 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012083 PRIVATE third_party/googletest/googlemock/include
12084 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012085 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012086)
12087
12088target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012089 ${_gRPC_PROTOBUF_LIBRARIES}
12090 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012091 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012092 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012093 grpc++_test_util
12094 grpc_test_util
12095 grpc++
12096 grpc
12097 gpr_test_util
12098 gpr
12099 grpc++_test_config
12100 ${_gRPC_GFLAGS_LIBRARIES}
12101)
12102
12103endif (gRPC_BUILD_TESTS)
12104if (gRPC_BUILD_TESTS)
12105
12106add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012107 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12108 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12109 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12110 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12111 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12112 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12113 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12114 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12115 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12116 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12117 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12118 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012120 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012121 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012122)
12123
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012124protobuf_generate_grpc_cpp(
12125 src/proto/grpc/testing/empty.proto
12126)
12127protobuf_generate_grpc_cpp(
12128 src/proto/grpc/testing/messages.proto
12129)
12130protobuf_generate_grpc_cpp(
12131 src/proto/grpc/testing/test.proto
12132)
12133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134target_include_directories(reconnect_interop_client
12135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012140 PRIVATE ${ZLIB_ROOT_DIR}
12141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012146 PRIVATE third_party/googletest/googletest/include
12147 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012148 PRIVATE third_party/googletest/googlemock/include
12149 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012150 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151)
12152
12153target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012154 ${_gRPC_PROTOBUF_LIBRARIES}
12155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012156 grpc++_test_util
12157 grpc_test_util
12158 grpc++
12159 grpc
12160 gpr_test_util
12161 gpr
12162 grpc++_test_config
12163 ${_gRPC_GFLAGS_LIBRARIES}
12164)
12165
12166endif (gRPC_BUILD_TESTS)
12167if (gRPC_BUILD_TESTS)
12168
12169add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12180 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12181 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012182 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012183 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012184 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012185)
12186
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012187protobuf_generate_grpc_cpp(
12188 src/proto/grpc/testing/empty.proto
12189)
12190protobuf_generate_grpc_cpp(
12191 src/proto/grpc/testing/messages.proto
12192)
12193protobuf_generate_grpc_cpp(
12194 src/proto/grpc/testing/test.proto
12195)
12196
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197target_include_directories(reconnect_interop_server
12198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12200 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12201 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012202 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012203 PRIVATE ${ZLIB_ROOT_DIR}
12204 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012205 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012209 PRIVATE third_party/googletest/googletest/include
12210 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012211 PRIVATE third_party/googletest/googlemock/include
12212 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012213 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012214)
12215
12216target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012217 ${_gRPC_PROTOBUF_LIBRARIES}
12218 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012219 reconnect_server
12220 test_tcp_server
12221 grpc++_test_util
12222 grpc_test_util
12223 grpc++
12224 grpc
12225 gpr_test_util
12226 gpr
12227 grpc++_test_config
12228 ${_gRPC_GFLAGS_LIBRARIES}
12229)
12230
12231endif (gRPC_BUILD_TESTS)
12232if (gRPC_BUILD_TESTS)
12233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012234add_executable(secure_auth_context_test
12235 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012236 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012237 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012238)
12239
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012241target_include_directories(secure_auth_context_test
12242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12244 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12245 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247 PRIVATE ${ZLIB_ROOT_DIR}
12248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012249 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012253 PRIVATE third_party/googletest/googletest/include
12254 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012255 PRIVATE third_party/googletest/googlemock/include
12256 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012257 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012258)
12259
12260target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261 ${_gRPC_PROTOBUF_LIBRARIES}
12262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263 grpc++_test_util
12264 grpc_test_util
12265 grpc++
12266 grpc
12267 gpr_test_util
12268 gpr
12269 ${_gRPC_GFLAGS_LIBRARIES}
12270)
12271
12272endif (gRPC_BUILD_TESTS)
12273if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012274if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012275
12276add_executable(secure_sync_unary_ping_pong_test
12277 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012278 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012279 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012280)
12281
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012282
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012283target_include_directories(secure_sync_unary_ping_pong_test
12284 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12286 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12287 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012288 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012289 PRIVATE ${ZLIB_ROOT_DIR}
12290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012291 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012295 PRIVATE third_party/googletest/googletest/include
12296 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012297 PRIVATE third_party/googletest/googlemock/include
12298 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012299 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012300)
12301
12302target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 ${_gRPC_PROTOBUF_LIBRARIES}
12304 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012305 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012306 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012307 grpc++_test_util
12308 grpc_test_util
12309 grpc++
12310 grpc
12311 gpr_test_util
12312 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012313 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012314 ${_gRPC_GFLAGS_LIBRARIES}
12315)
12316
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012317endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012318endif (gRPC_BUILD_TESTS)
12319if (gRPC_BUILD_TESTS)
12320
12321add_executable(server_builder_plugin_test
12322 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012323 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012324 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012325)
12326
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012327
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012328target_include_directories(server_builder_plugin_test
12329 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12330 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12331 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12332 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012333 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334 PRIVATE ${ZLIB_ROOT_DIR}
12335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012336 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012340 PRIVATE third_party/googletest/googletest/include
12341 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012342 PRIVATE third_party/googletest/googlemock/include
12343 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012344 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012345)
12346
12347target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012348 ${_gRPC_PROTOBUF_LIBRARIES}
12349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012350 grpc++_test_util
12351 grpc_test_util
12352 grpc++
12353 grpc
12354 gpr_test_util
12355 gpr
12356 ${_gRPC_GFLAGS_LIBRARIES}
12357)
12358
12359endif (gRPC_BUILD_TESTS)
12360if (gRPC_BUILD_TESTS)
12361
Craig Tiller332bcc32017-03-08 12:47:46 -080012362add_executable(server_builder_test
12363 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12364 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12365 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12366 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12367 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12368 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12369 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12370 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12371 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012372 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012373 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012374)
12375
12376protobuf_generate_grpc_cpp(
12377 src/proto/grpc/testing/echo_messages.proto
12378)
12379protobuf_generate_grpc_cpp(
12380 src/proto/grpc/testing/echo.proto
12381)
12382
12383target_include_directories(server_builder_test
12384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12389 PRIVATE ${ZLIB_ROOT_DIR}
12390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012391 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012395 PRIVATE third_party/googletest/googletest/include
12396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012397 PRIVATE third_party/googletest/googlemock/include
12398 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12400)
12401
12402target_link_libraries(server_builder_test
12403 ${_gRPC_PROTOBUF_LIBRARIES}
12404 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012405 grpc++_test_util_unsecure
12406 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012407 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012408 grpc++_unsecure
12409 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012410 gpr
12411 ${_gRPC_GFLAGS_LIBRARIES}
12412)
12413
12414endif (gRPC_BUILD_TESTS)
12415if (gRPC_BUILD_TESTS)
12416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012417add_executable(server_context_test_spouse_test
12418 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012419 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012420 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012421)
12422
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012423
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012424target_include_directories(server_context_test_spouse_test
12425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12426 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12427 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12428 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012429 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012430 PRIVATE ${ZLIB_ROOT_DIR}
12431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012432 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012436 PRIVATE third_party/googletest/googletest/include
12437 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012438 PRIVATE third_party/googletest/googlemock/include
12439 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012440 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012441)
12442
12443target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012444 ${_gRPC_PROTOBUF_LIBRARIES}
12445 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012446 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012447 grpc++
12448 grpc
12449 gpr_test_util
12450 gpr
12451 ${_gRPC_GFLAGS_LIBRARIES}
12452)
12453
12454endif (gRPC_BUILD_TESTS)
12455if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012456if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012457
12458add_executable(server_crash_test
12459 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012460 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012461 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012462)
12463
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012464
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012465target_include_directories(server_crash_test
12466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12468 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12469 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012470 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471 PRIVATE ${ZLIB_ROOT_DIR}
12472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012473 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012477 PRIVATE third_party/googletest/googletest/include
12478 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012479 PRIVATE third_party/googletest/googlemock/include
12480 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012481 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482)
12483
12484target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012485 ${_gRPC_PROTOBUF_LIBRARIES}
12486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012487 grpc++_test_util
12488 grpc_test_util
12489 grpc++
12490 grpc
12491 gpr_test_util
12492 gpr
12493 ${_gRPC_GFLAGS_LIBRARIES}
12494)
12495
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012496endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012497endif (gRPC_BUILD_TESTS)
12498if (gRPC_BUILD_TESTS)
12499
12500add_executable(server_crash_test_client
12501 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012502 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012503 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012504)
12505
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507target_include_directories(server_crash_test_client
12508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12510 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12511 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012512 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513 PRIVATE ${ZLIB_ROOT_DIR}
12514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012515 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012519 PRIVATE third_party/googletest/googletest/include
12520 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012521 PRIVATE third_party/googletest/googlemock/include
12522 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012523 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012524)
12525
12526target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012527 ${_gRPC_PROTOBUF_LIBRARIES}
12528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012529 grpc++_test_util
12530 grpc_test_util
12531 grpc++
12532 grpc
12533 gpr_test_util
12534 gpr
12535 ${_gRPC_GFLAGS_LIBRARIES}
12536)
12537
12538endif (gRPC_BUILD_TESTS)
12539if (gRPC_BUILD_TESTS)
12540
Mark D. Roth06966112017-07-14 07:18:39 -070012541add_executable(server_request_call_test
12542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12550 test/cpp/server/server_request_call_test.cc
12551 third_party/googletest/googletest/src/gtest-all.cc
12552 third_party/googletest/googlemock/src/gmock-all.cc
12553)
12554
12555protobuf_generate_grpc_cpp(
12556 src/proto/grpc/testing/echo_messages.proto
12557)
12558protobuf_generate_grpc_cpp(
12559 src/proto/grpc/testing/echo.proto
12560)
12561
12562target_include_directories(server_request_call_test
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12568 PRIVATE ${ZLIB_ROOT_DIR}
12569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012570 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012574 PRIVATE third_party/googletest/googletest/include
12575 PRIVATE third_party/googletest/googletest
12576 PRIVATE third_party/googletest/googlemock/include
12577 PRIVATE third_party/googletest/googlemock
12578 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12579)
12580
12581target_link_libraries(server_request_call_test
12582 ${_gRPC_PROTOBUF_LIBRARIES}
12583 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012584 grpc++_test_util_unsecure
12585 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012586 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012587 grpc++_unsecure
12588 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012589 gpr
12590 ${_gRPC_GFLAGS_LIBRARIES}
12591)
12592
12593endif (gRPC_BUILD_TESTS)
12594if (gRPC_BUILD_TESTS)
12595
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012596add_executable(shutdown_test
12597 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012598 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012599 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012600)
12601
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012603target_include_directories(shutdown_test
12604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12606 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12607 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012608 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012609 PRIVATE ${ZLIB_ROOT_DIR}
12610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012611 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012615 PRIVATE third_party/googletest/googletest/include
12616 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012617 PRIVATE third_party/googletest/googlemock/include
12618 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620)
12621
12622target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012623 ${_gRPC_PROTOBUF_LIBRARIES}
12624 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012625 grpc++_test_util
12626 grpc_test_util
12627 grpc++
12628 grpc
12629 gpr_test_util
12630 gpr
12631 ${_gRPC_GFLAGS_LIBRARIES}
12632)
12633
12634endif (gRPC_BUILD_TESTS)
12635if (gRPC_BUILD_TESTS)
12636
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012637add_executable(stats_test
12638 test/core/debug/stats_test.cc
12639 third_party/googletest/googletest/src/gtest-all.cc
12640 third_party/googletest/googlemock/src/gmock-all.cc
12641)
12642
12643
12644target_include_directories(stats_test
12645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12650 PRIVATE ${ZLIB_ROOT_DIR}
12651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012652 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012656 PRIVATE third_party/googletest/googletest/include
12657 PRIVATE third_party/googletest/googletest
12658 PRIVATE third_party/googletest/googlemock/include
12659 PRIVATE third_party/googletest/googlemock
12660 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12661)
12662
12663target_link_libraries(stats_test
12664 ${_gRPC_PROTOBUF_LIBRARIES}
12665 ${_gRPC_ALLTARGETS_LIBRARIES}
12666 grpc++_test_util
12667 grpc_test_util
12668 grpc
12669 gpr_test_util
12670 gpr
12671 ${_gRPC_GFLAGS_LIBRARIES}
12672)
12673
12674endif (gRPC_BUILD_TESTS)
12675if (gRPC_BUILD_TESTS)
12676
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677add_executable(status_test
12678 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012679 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012680 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012681)
12682
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012683
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012684target_include_directories(status_test
12685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12687 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12688 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012689 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012690 PRIVATE ${ZLIB_ROOT_DIR}
12691 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012692 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012696 PRIVATE third_party/googletest/googletest/include
12697 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012698 PRIVATE third_party/googletest/googlemock/include
12699 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012700 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012701)
12702
12703target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012704 ${_gRPC_PROTOBUF_LIBRARIES}
12705 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012706 grpc_test_util
12707 grpc++
12708 grpc
12709 gpr_test_util
12710 gpr
12711 ${_gRPC_GFLAGS_LIBRARIES}
12712)
12713
12714endif (gRPC_BUILD_TESTS)
12715if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012717
12718add_executable(streaming_throughput_test
12719 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012720 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012721 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012722)
12723
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012724
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725target_include_directories(streaming_throughput_test
12726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12728 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12729 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012730 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012731 PRIVATE ${ZLIB_ROOT_DIR}
12732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012733 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012737 PRIVATE third_party/googletest/googletest/include
12738 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012739 PRIVATE third_party/googletest/googlemock/include
12740 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012741 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012742)
12743
12744target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012745 ${_gRPC_PROTOBUF_LIBRARIES}
12746 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012747 grpc++_test_util
12748 grpc_test_util
12749 grpc++
12750 grpc
12751 gpr_test_util
12752 gpr
12753 ${_gRPC_GFLAGS_LIBRARIES}
12754)
12755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012756endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757endif (gRPC_BUILD_TESTS)
12758if (gRPC_BUILD_TESTS)
12759
12760add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012761 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12762 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12763 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12764 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12765 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12766 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12771 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12772 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12773 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12774 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12775 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12776 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012777 test/cpp/interop/interop_client.cc
12778 test/cpp/interop/stress_interop_client.cc
12779 test/cpp/interop/stress_test.cc
12780 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012781 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012782 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785protobuf_generate_grpc_cpp(
12786 src/proto/grpc/testing/empty.proto
12787)
12788protobuf_generate_grpc_cpp(
12789 src/proto/grpc/testing/messages.proto
12790)
12791protobuf_generate_grpc_cpp(
12792 src/proto/grpc/testing/metrics.proto
12793)
12794protobuf_generate_grpc_cpp(
12795 src/proto/grpc/testing/test.proto
12796)
12797
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012798target_include_directories(stress_test
12799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12801 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12802 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012803 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012804 PRIVATE ${ZLIB_ROOT_DIR}
12805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012806 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012809 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012810 PRIVATE third_party/googletest/googletest/include
12811 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012812 PRIVATE third_party/googletest/googlemock/include
12813 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815)
12816
12817target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012818 ${_gRPC_PROTOBUF_LIBRARIES}
12819 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012820 grpc++_test_util
12821 grpc_test_util
12822 grpc++
12823 grpc
12824 gpr_test_util
12825 gpr
12826 grpc++_test_config
12827 ${_gRPC_GFLAGS_LIBRARIES}
12828)
12829
12830endif (gRPC_BUILD_TESTS)
12831if (gRPC_BUILD_TESTS)
12832
12833add_executable(thread_manager_test
12834 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012835 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012836 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012837)
12838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840target_include_directories(thread_manager_test
12841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 PRIVATE ${ZLIB_ROOT_DIR}
12847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012852 PRIVATE third_party/googletest/googletest/include
12853 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012854 PRIVATE third_party/googletest/googlemock/include
12855 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012856 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012857)
12858
12859target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860 ${_gRPC_PROTOBUF_LIBRARIES}
12861 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012862 grpc++_unsecure
12863 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012864 gpr
12865 grpc++_test_config
12866 ${_gRPC_GFLAGS_LIBRARIES}
12867)
12868
12869endif (gRPC_BUILD_TESTS)
12870if (gRPC_BUILD_TESTS)
12871
12872add_executable(thread_stress_test
12873 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012875 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012876)
12877
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012878
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012879target_include_directories(thread_stress_test
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012885 PRIVATE ${ZLIB_ROOT_DIR}
12886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012891 PRIVATE third_party/googletest/googletest/include
12892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012893 PRIVATE third_party/googletest/googlemock/include
12894 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012896)
12897
12898target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012899 ${_gRPC_PROTOBUF_LIBRARIES}
12900 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012901 grpc++_test_util_unsecure
12902 grpc_test_util_unsecure
12903 grpc++_unsecure
12904 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012905 gpr_test_util
12906 gpr
12907 ${_gRPC_GFLAGS_LIBRARIES}
12908)
12909
12910endif (gRPC_BUILD_TESTS)
12911if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012912
Craig Tiller247b2312017-10-09 09:16:19 -070012913add_executable(transport_pid_controller_test
12914 test/core/transport/pid_controller_test.cc
12915 third_party/googletest/googletest/src/gtest-all.cc
12916 third_party/googletest/googlemock/src/gmock-all.cc
12917)
12918
12919
12920target_include_directories(transport_pid_controller_test
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12922 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12923 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12924 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12925 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12926 PRIVATE ${ZLIB_ROOT_DIR}
12927 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12928 PRIVATE ${CARES_INCLUDE_DIR}
12929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070012931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070012932 PRIVATE third_party/googletest/googletest/include
12933 PRIVATE third_party/googletest/googletest
12934 PRIVATE third_party/googletest/googlemock/include
12935 PRIVATE third_party/googletest/googlemock
12936 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12937)
12938
12939target_link_libraries(transport_pid_controller_test
12940 ${_gRPC_PROTOBUF_LIBRARIES}
12941 ${_gRPC_ALLTARGETS_LIBRARIES}
12942 grpc++_test_util
12943 grpc++
12944 grpc_test_util
12945 grpc
12946 gpr_test_util
12947 gpr
12948 ${_gRPC_GFLAGS_LIBRARIES}
12949)
12950
12951endif (gRPC_BUILD_TESTS)
12952if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070012953
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012954add_executable(vector_test
12955 test/core/support/vector_test.cc
12956 third_party/googletest/googletest/src/gtest-all.cc
12957 third_party/googletest/googlemock/src/gmock-all.cc
12958)
12959
12960
12961target_include_directories(vector_test
12962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12967 PRIVATE ${ZLIB_ROOT_DIR}
12968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12969 PRIVATE ${CARES_INCLUDE_DIR}
12970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012973 PRIVATE third_party/googletest/googletest/include
12974 PRIVATE third_party/googletest/googletest
12975 PRIVATE third_party/googletest/googlemock/include
12976 PRIVATE third_party/googletest/googlemock
12977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12978)
12979
12980target_link_libraries(vector_test
12981 ${_gRPC_PROTOBUF_LIBRARIES}
12982 ${_gRPC_ALLTARGETS_LIBRARIES}
12983 grpc_test_util
12984 grpc++
12985 grpc
12986 gpr_test_util
12987 gpr
12988 ${_gRPC_GFLAGS_LIBRARIES}
12989)
12990
12991endif (gRPC_BUILD_TESTS)
12992if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012993if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012994
Craig Tiller9a3997c2017-01-30 13:22:33 -080012995add_executable(writes_per_rpc_test
12996 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012997 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012998 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012999)
13000
Craig Tillerc40b3472017-02-03 11:54:26 -080013001
Craig Tiller9a3997c2017-01-30 13:22:33 -080013002target_include_directories(writes_per_rpc_test
13003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080013007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080013008 PRIVATE ${ZLIB_ROOT_DIR}
13009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080013012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013013 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070013014 PRIVATE third_party/googletest/googletest/include
13015 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070013016 PRIVATE third_party/googletest/googlemock/include
13017 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080013018 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013019)
13020
13021target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080013022 ${_gRPC_PROTOBUF_LIBRARIES}
13023 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080013024 grpc++_test_util
13025 grpc_test_util
13026 grpc++
13027 grpc
13028 gpr_test_util
13029 gpr
13030 ${_gRPC_GFLAGS_LIBRARIES}
13031)
13032
Craig Tiller1bb53712017-02-04 15:39:27 -080013033endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080013034endif (gRPC_BUILD_TESTS)
13035if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013037add_executable(public_headers_must_be_c89
13038 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013039)
13040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013041
13042target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048 PRIVATE ${ZLIB_ROOT_DIR}
13049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013054)
13055
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056target_link_libraries(public_headers_must_be_c89
13057 ${_gRPC_ALLTARGETS_LIBRARIES}
13058 grpc
13059 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013060)
13061
13062endif (gRPC_BUILD_TESTS)
13063if (gRPC_BUILD_TESTS)
13064
13065add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013066 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013067)
13068
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013069
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013070target_include_directories(badreq_bad_client_test
13071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13072 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13073 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13074 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013075 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076 PRIVATE ${ZLIB_ROOT_DIR}
13077 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013078 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013082)
13083
13084target_link_libraries(badreq_bad_client_test
13085 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013086 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013087 bad_client_test
13088 grpc_test_util_unsecure
13089 grpc_unsecure
13090 gpr_test_util
13091 gpr
13092)
13093
13094endif (gRPC_BUILD_TESTS)
13095if (gRPC_BUILD_TESTS)
13096
13097add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013098 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013099)
13100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102target_include_directories(connection_prefix_bad_client_test
13103 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13105 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13106 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013107 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108 PRIVATE ${ZLIB_ROOT_DIR}
13109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013110 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013111 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013114)
13115
13116target_link_libraries(connection_prefix_bad_client_test
13117 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013118 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013119 bad_client_test
13120 grpc_test_util_unsecure
13121 grpc_unsecure
13122 gpr_test_util
13123 gpr
13124)
13125
13126endif (gRPC_BUILD_TESTS)
13127if (gRPC_BUILD_TESTS)
13128
13129add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013130 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013131)
13132
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013133
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013134target_include_directories(head_of_line_blocking_bad_client_test
13135 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13137 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13138 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013139 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013140 PRIVATE ${ZLIB_ROOT_DIR}
13141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013142 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013143 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013146)
13147
13148target_link_libraries(head_of_line_blocking_bad_client_test
13149 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013150 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 bad_client_test
13152 grpc_test_util_unsecure
13153 grpc_unsecure
13154 gpr_test_util
13155 gpr
13156)
13157
13158endif (gRPC_BUILD_TESTS)
13159if (gRPC_BUILD_TESTS)
13160
13161add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013162 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013163)
13164
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013166target_include_directories(headers_bad_client_test
13167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13169 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13170 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013171 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013172 PRIVATE ${ZLIB_ROOT_DIR}
13173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013174 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013175 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013178)
13179
13180target_link_libraries(headers_bad_client_test
13181 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013182 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013183 bad_client_test
13184 grpc_test_util_unsecure
13185 grpc_unsecure
13186 gpr_test_util
13187 gpr
13188)
13189
13190endif (gRPC_BUILD_TESTS)
13191if (gRPC_BUILD_TESTS)
13192
13193add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013194 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013195)
13196
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013197
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198target_include_directories(initial_settings_frame_bad_client_test
13199 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13200 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13201 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13202 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013203 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013204 PRIVATE ${ZLIB_ROOT_DIR}
13205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013206 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013210)
13211
13212target_link_libraries(initial_settings_frame_bad_client_test
13213 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013214 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013215 bad_client_test
13216 grpc_test_util_unsecure
13217 grpc_unsecure
13218 gpr_test_util
13219 gpr
13220)
13221
13222endif (gRPC_BUILD_TESTS)
13223if (gRPC_BUILD_TESTS)
13224
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013225add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013226 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013227)
13228
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013229
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013230target_include_directories(server_registered_method_bad_client_test
13231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13233 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13234 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013235 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013236 PRIVATE ${ZLIB_ROOT_DIR}
13237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013238 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242)
13243
13244target_link_libraries(server_registered_method_bad_client_test
13245 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 bad_client_test
13248 grpc_test_util_unsecure
13249 grpc_unsecure
13250 gpr_test_util
13251 gpr
13252)
13253
13254endif (gRPC_BUILD_TESTS)
13255if (gRPC_BUILD_TESTS)
13256
13257add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013258 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013259)
13260
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013261
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013262target_include_directories(simple_request_bad_client_test
13263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013268 PRIVATE ${ZLIB_ROOT_DIR}
13269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013270 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013273 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013274)
13275
13276target_link_libraries(simple_request_bad_client_test
13277 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013278 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013279 bad_client_test
13280 grpc_test_util_unsecure
13281 grpc_unsecure
13282 gpr_test_util
13283 gpr
13284)
13285
13286endif (gRPC_BUILD_TESTS)
13287if (gRPC_BUILD_TESTS)
13288
13289add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013290 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291)
13292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294target_include_directories(unknown_frame_bad_client_test
13295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300 PRIVATE ${ZLIB_ROOT_DIR}
13301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306)
13307
13308target_link_libraries(unknown_frame_bad_client_test
13309 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013310 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013311 bad_client_test
13312 grpc_test_util_unsecure
13313 grpc_unsecure
13314 gpr_test_util
13315 gpr
13316)
13317
13318endif (gRPC_BUILD_TESTS)
13319if (gRPC_BUILD_TESTS)
13320
13321add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013322 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013323)
13324
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013325
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013326target_include_directories(window_overflow_bad_client_test
13327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13328 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13329 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13330 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332 PRIVATE ${ZLIB_ROOT_DIR}
13333 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013334 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013336 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013338)
13339
13340target_link_libraries(window_overflow_bad_client_test
13341 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013342 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013343 bad_client_test
13344 grpc_test_util_unsecure
13345 grpc_unsecure
13346 gpr_test_util
13347 gpr
13348)
13349
13350endif (gRPC_BUILD_TESTS)
13351if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013352if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013353
13354add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013355 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356)
13357
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013358
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013359target_include_directories(bad_ssl_cert_server
13360 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13362 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13363 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013364 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013365 PRIVATE ${ZLIB_ROOT_DIR}
13366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013367 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013370 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371)
13372
13373target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013374 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013375 bad_ssl_test_server
13376 grpc_test_util
13377 grpc
13378 gpr_test_util
13379 gpr
13380)
13381
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013382endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383endif (gRPC_BUILD_TESTS)
13384if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013385if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013386
13387add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013388 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013389)
13390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013392target_include_directories(bad_ssl_cert_test
13393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013398 PRIVATE ${ZLIB_ROOT_DIR}
13399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013404)
13405
13406target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 grpc_test_util
13409 grpc
13410 gpr_test_util
13411 gpr
13412)
13413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415endif (gRPC_BUILD_TESTS)
13416if (gRPC_BUILD_TESTS)
13417
13418add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013419 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013420)
13421
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013423target_include_directories(h2_census_test
13424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013429 PRIVATE ${ZLIB_ROOT_DIR}
13430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013435)
13436
13437target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013438 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013439 end2end_tests
13440 grpc_test_util
13441 grpc
13442 gpr_test_util
13443 gpr
13444)
13445
13446endif (gRPC_BUILD_TESTS)
13447if (gRPC_BUILD_TESTS)
13448
13449add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013450 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451)
13452
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013454target_include_directories(h2_compress_test
13455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13457 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13458 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460 PRIVATE ${ZLIB_ROOT_DIR}
13461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466)
13467
13468target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013469 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013470 end2end_tests
13471 grpc_test_util
13472 grpc
13473 gpr_test_util
13474 gpr
13475)
13476
13477endif (gRPC_BUILD_TESTS)
13478if (gRPC_BUILD_TESTS)
13479
13480add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013481 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482)
13483
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013484
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485target_include_directories(h2_fakesec_test
13486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13488 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13489 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013490 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013491 PRIVATE ${ZLIB_ROOT_DIR}
13492 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013493 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013496 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013497)
13498
13499target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013500 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013501 end2end_tests
13502 grpc_test_util
13503 grpc
13504 gpr_test_util
13505 gpr
13506)
13507
13508endif (gRPC_BUILD_TESTS)
13509if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013510if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511
13512add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013513 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514)
13515
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013516
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013517target_include_directories(h2_fd_test
13518 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13520 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13521 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013522 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013523 PRIVATE ${ZLIB_ROOT_DIR}
13524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013525 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013529)
13530
13531target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013532 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013533 end2end_tests
13534 grpc_test_util
13535 grpc
13536 gpr_test_util
13537 gpr
13538)
13539
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541endif (gRPC_BUILD_TESTS)
13542if (gRPC_BUILD_TESTS)
13543
13544add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013545 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546)
13547
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013548
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013549target_include_directories(h2_full_test
13550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13552 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13553 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013554 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013555 PRIVATE ${ZLIB_ROOT_DIR}
13556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013557 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013560 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013561)
13562
13563target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565 end2end_tests
13566 grpc_test_util
13567 grpc
13568 gpr_test_util
13569 gpr
13570)
13571
13572endif (gRPC_BUILD_TESTS)
13573if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013574if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575
13576add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013577 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013578)
13579
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013580
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013581target_include_directories(h2_full+pipe_test
13582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13583 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13584 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13585 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013586 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587 PRIVATE ${ZLIB_ROOT_DIR}
13588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013589 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013591 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013592 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013593)
13594
13595target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013596 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013597 end2end_tests
13598 grpc_test_util
13599 grpc
13600 gpr_test_util
13601 gpr
13602)
13603
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013604endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605endif (gRPC_BUILD_TESTS)
13606if (gRPC_BUILD_TESTS)
13607
13608add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013609 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610)
13611
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013612
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013613target_include_directories(h2_full+trace_test
13614 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13616 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13617 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013618 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013619 PRIVATE ${ZLIB_ROOT_DIR}
13620 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013621 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013622 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625)
13626
13627target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 end2end_tests
13630 grpc_test_util
13631 grpc
13632 gpr_test_util
13633 gpr
13634)
13635
13636endif (gRPC_BUILD_TESTS)
13637if (gRPC_BUILD_TESTS)
13638
Muxi Yan29ff4662017-05-15 10:27:55 -070013639add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013640 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013641)
13642
13643
13644target_include_directories(h2_full+workarounds_test
13645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13647 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13648 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13649 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13650 PRIVATE ${ZLIB_ROOT_DIR}
13651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013652 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013656)
13657
13658target_link_libraries(h2_full+workarounds_test
13659 ${_gRPC_ALLTARGETS_LIBRARIES}
13660 end2end_tests
13661 grpc_test_util
13662 grpc
13663 gpr_test_util
13664 gpr
13665)
13666
13667endif (gRPC_BUILD_TESTS)
13668if (gRPC_BUILD_TESTS)
13669
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013671 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013672)
13673
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013674
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013675target_include_directories(h2_http_proxy_test
13676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13678 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13679 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013680 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013681 PRIVATE ${ZLIB_ROOT_DIR}
13682 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013683 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013684 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013687)
13688
13689target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691 end2end_tests
13692 grpc_test_util
13693 grpc
13694 gpr_test_util
13695 gpr
13696)
13697
13698endif (gRPC_BUILD_TESTS)
13699if (gRPC_BUILD_TESTS)
13700
13701add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013702 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013703)
13704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013706target_include_directories(h2_load_reporting_test
13707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712 PRIVATE ${ZLIB_ROOT_DIR}
13713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013714 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013718)
13719
13720target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 end2end_tests
13723 grpc_test_util
13724 grpc
13725 gpr_test_util
13726 gpr
13727)
13728
13729endif (gRPC_BUILD_TESTS)
13730if (gRPC_BUILD_TESTS)
13731
13732add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013733 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013734)
13735
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013736
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013737target_include_directories(h2_oauth2_test
13738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13740 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13741 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013742 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013743 PRIVATE ${ZLIB_ROOT_DIR}
13744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013745 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013746 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013749)
13750
13751target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 end2end_tests
13754 grpc_test_util
13755 grpc
13756 gpr_test_util
13757 gpr
13758)
13759
13760endif (gRPC_BUILD_TESTS)
13761if (gRPC_BUILD_TESTS)
13762
13763add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013764 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013765)
13766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013767
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013768target_include_directories(h2_proxy_test
13769 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13771 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13772 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013773 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013774 PRIVATE ${ZLIB_ROOT_DIR}
13775 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013776 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013777 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013780)
13781
13782target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013783 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784 end2end_tests
13785 grpc_test_util
13786 grpc
13787 gpr_test_util
13788 gpr
13789)
13790
13791endif (gRPC_BUILD_TESTS)
13792if (gRPC_BUILD_TESTS)
13793
13794add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013795 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013796)
13797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013799target_include_directories(h2_sockpair_test
13800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013805 PRIVATE ${ZLIB_ROOT_DIR}
13806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013811)
13812
13813target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 end2end_tests
13816 grpc_test_util
13817 grpc
13818 gpr_test_util
13819 gpr
13820)
13821
13822endif (gRPC_BUILD_TESTS)
13823if (gRPC_BUILD_TESTS)
13824
13825add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013826 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013827)
13828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013830target_include_directories(h2_sockpair+trace_test
13831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013836 PRIVATE ${ZLIB_ROOT_DIR}
13837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013842)
13843
13844target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 end2end_tests
13847 grpc_test_util
13848 grpc
13849 gpr_test_util
13850 gpr
13851)
13852
13853endif (gRPC_BUILD_TESTS)
13854if (gRPC_BUILD_TESTS)
13855
13856add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013857 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013858)
13859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013861target_include_directories(h2_sockpair_1byte_test
13862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013867 PRIVATE ${ZLIB_ROOT_DIR}
13868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013873)
13874
13875target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877 end2end_tests
13878 grpc_test_util
13879 grpc
13880 gpr_test_util
13881 gpr
13882)
13883
13884endif (gRPC_BUILD_TESTS)
13885if (gRPC_BUILD_TESTS)
13886
13887add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013888 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013889)
13890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013892target_include_directories(h2_ssl_test
13893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013898 PRIVATE ${ZLIB_ROOT_DIR}
13899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013904)
13905
13906target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013908 end2end_tests
13909 grpc_test_util
13910 grpc
13911 gpr_test_util
13912 gpr
13913)
13914
13915endif (gRPC_BUILD_TESTS)
13916if (gRPC_BUILD_TESTS)
13917
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013918add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013919 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013920)
13921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013923target_include_directories(h2_ssl_proxy_test
13924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013929 PRIVATE ${ZLIB_ROOT_DIR}
13930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935)
13936
13937target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013939 end2end_tests
13940 grpc_test_util
13941 grpc
13942 gpr_test_util
13943 gpr
13944)
13945
13946endif (gRPC_BUILD_TESTS)
13947if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013948if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013949
13950add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013951 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013952)
13953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013955target_include_directories(h2_uds_test
13956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961 PRIVATE ${ZLIB_ROOT_DIR}
13962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967)
13968
13969target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 end2end_tests
13972 grpc_test_util
13973 grpc
13974 gpr_test_util
13975 gpr
13976)
13977
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013978endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013979endif (gRPC_BUILD_TESTS)
13980if (gRPC_BUILD_TESTS)
13981
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013982add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013983 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013984)
13985
13986
13987target_include_directories(inproc_test
13988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13993 PRIVATE ${ZLIB_ROOT_DIR}
13994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013995 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013999)
14000
14001target_link_libraries(inproc_test
14002 ${_gRPC_ALLTARGETS_LIBRARIES}
14003 end2end_tests
14004 grpc_test_util
14005 grpc
14006 gpr_test_util
14007 gpr
14008)
14009
14010endif (gRPC_BUILD_TESTS)
14011if (gRPC_BUILD_TESTS)
14012
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014013add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014014 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014015)
14016
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014017
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018target_include_directories(h2_census_nosec_test
14019 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14021 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14022 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014023 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014024 PRIVATE ${ZLIB_ROOT_DIR}
14025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014026 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030)
14031
14032target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014033 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014034 end2end_nosec_tests
14035 grpc_test_util_unsecure
14036 grpc_unsecure
14037 gpr_test_util
14038 gpr
14039)
14040
14041endif (gRPC_BUILD_TESTS)
14042if (gRPC_BUILD_TESTS)
14043
14044add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014045 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046)
14047
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014048
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014049target_include_directories(h2_compress_nosec_test
14050 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14051 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14052 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14053 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014054 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014055 PRIVATE ${ZLIB_ROOT_DIR}
14056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014057 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061)
14062
14063target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014064 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014065 end2end_nosec_tests
14066 grpc_test_util_unsecure
14067 grpc_unsecure
14068 gpr_test_util
14069 gpr
14070)
14071
14072endif (gRPC_BUILD_TESTS)
14073if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014074if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014075
14076add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014077 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078)
14079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081target_include_directories(h2_fd_nosec_test
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087 PRIVATE ${ZLIB_ROOT_DIR}
14088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014092 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014093)
14094
14095target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014096 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014097 end2end_nosec_tests
14098 grpc_test_util_unsecure
14099 grpc_unsecure
14100 gpr_test_util
14101 gpr
14102)
14103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014104endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014105endif (gRPC_BUILD_TESTS)
14106if (gRPC_BUILD_TESTS)
14107
14108add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014109 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110)
14111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014113target_include_directories(h2_full_nosec_test
14114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014119 PRIVATE ${ZLIB_ROOT_DIR}
14120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014124 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014125)
14126
14127target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014128 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014129 end2end_nosec_tests
14130 grpc_test_util_unsecure
14131 grpc_unsecure
14132 gpr_test_util
14133 gpr
14134)
14135
14136endif (gRPC_BUILD_TESTS)
14137if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014138if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014139
14140add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014141 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014142)
14143
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014144
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014145target_include_directories(h2_full+pipe_nosec_test
14146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14147 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14148 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14149 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014150 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014151 PRIVATE ${ZLIB_ROOT_DIR}
14152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014153 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014155 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014156 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014157)
14158
14159target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014160 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014161 end2end_nosec_tests
14162 grpc_test_util_unsecure
14163 grpc_unsecure
14164 gpr_test_util
14165 gpr
14166)
14167
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014168endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014169endif (gRPC_BUILD_TESTS)
14170if (gRPC_BUILD_TESTS)
14171
14172add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014173 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014174)
14175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014176
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014177target_include_directories(h2_full+trace_nosec_test
14178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14179 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14180 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14181 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014182 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014183 PRIVATE ${ZLIB_ROOT_DIR}
14184 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014185 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014189)
14190
14191target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 end2end_nosec_tests
14194 grpc_test_util_unsecure
14195 grpc_unsecure
14196 gpr_test_util
14197 gpr
14198)
14199
14200endif (gRPC_BUILD_TESTS)
14201if (gRPC_BUILD_TESTS)
14202
Muxi Yan29ff4662017-05-15 10:27:55 -070014203add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014204 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014205)
14206
14207
14208target_include_directories(h2_full+workarounds_nosec_test
14209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14210 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14211 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14212 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14213 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14214 PRIVATE ${ZLIB_ROOT_DIR}
14215 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014216 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014220)
14221
14222target_link_libraries(h2_full+workarounds_nosec_test
14223 ${_gRPC_ALLTARGETS_LIBRARIES}
14224 end2end_nosec_tests
14225 grpc_test_util_unsecure
14226 grpc_unsecure
14227 gpr_test_util
14228 gpr
14229)
14230
14231endif (gRPC_BUILD_TESTS)
14232if (gRPC_BUILD_TESTS)
14233
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014235 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014236)
14237
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014238
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014239target_include_directories(h2_http_proxy_nosec_test
14240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14242 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14243 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014244 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014245 PRIVATE ${ZLIB_ROOT_DIR}
14246 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014247 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014251)
14252
14253target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 end2end_nosec_tests
14256 grpc_test_util_unsecure
14257 grpc_unsecure
14258 gpr_test_util
14259 gpr
14260)
14261
14262endif (gRPC_BUILD_TESTS)
14263if (gRPC_BUILD_TESTS)
14264
14265add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014266 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014267)
14268
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014270target_include_directories(h2_load_reporting_nosec_test
14271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014276 PRIVATE ${ZLIB_ROOT_DIR}
14277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014282)
14283
14284target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 end2end_nosec_tests
14287 grpc_test_util_unsecure
14288 grpc_unsecure
14289 gpr_test_util
14290 gpr
14291)
14292
14293endif (gRPC_BUILD_TESTS)
14294if (gRPC_BUILD_TESTS)
14295
14296add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014297 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014298)
14299
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014301target_include_directories(h2_proxy_nosec_test
14302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14304 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14305 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014306 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014307 PRIVATE ${ZLIB_ROOT_DIR}
14308 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014309 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014313)
14314
14315target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317 end2end_nosec_tests
14318 grpc_test_util_unsecure
14319 grpc_unsecure
14320 gpr_test_util
14321 gpr
14322)
14323
14324endif (gRPC_BUILD_TESTS)
14325if (gRPC_BUILD_TESTS)
14326
14327add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014328 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014329)
14330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014331
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014332target_include_directories(h2_sockpair_nosec_test
14333 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14334 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14335 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14336 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014337 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014338 PRIVATE ${ZLIB_ROOT_DIR}
14339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014340 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014344)
14345
14346target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014347 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014348 end2end_nosec_tests
14349 grpc_test_util_unsecure
14350 grpc_unsecure
14351 gpr_test_util
14352 gpr
14353)
14354
14355endif (gRPC_BUILD_TESTS)
14356if (gRPC_BUILD_TESTS)
14357
14358add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014359 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014360)
14361
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014362
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014363target_include_directories(h2_sockpair+trace_nosec_test
14364 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14366 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14367 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014368 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014369 PRIVATE ${ZLIB_ROOT_DIR}
14370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014371 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014372 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014375)
14376
14377target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014379 end2end_nosec_tests
14380 grpc_test_util_unsecure
14381 grpc_unsecure
14382 gpr_test_util
14383 gpr
14384)
14385
14386endif (gRPC_BUILD_TESTS)
14387if (gRPC_BUILD_TESTS)
14388
14389add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014390 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391)
14392
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014393
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014394target_include_directories(h2_sockpair_1byte_nosec_test
14395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14397 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14398 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014399 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014400 PRIVATE ${ZLIB_ROOT_DIR}
14401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014402 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014405 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406)
14407
14408target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014409 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014410 end2end_nosec_tests
14411 grpc_test_util_unsecure
14412 grpc_unsecure
14413 gpr_test_util
14414 gpr
14415)
14416
14417endif (gRPC_BUILD_TESTS)
14418if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014420
14421add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014422 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014423)
14424
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014425
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014426target_include_directories(h2_uds_nosec_test
14427 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14429 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14430 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014431 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014432 PRIVATE ${ZLIB_ROOT_DIR}
14433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014434 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014438)
14439
14440target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014442 end2end_nosec_tests
14443 grpc_test_util_unsecure
14444 grpc_unsecure
14445 gpr_test_util
14446 gpr
14447)
14448
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014450endif (gRPC_BUILD_TESTS)
14451if (gRPC_BUILD_TESTS)
14452
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014453add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014454 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014455)
14456
14457
14458target_include_directories(inproc_nosec_test
14459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14464 PRIVATE ${ZLIB_ROOT_DIR}
14465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014466 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014470)
14471
14472target_link_libraries(inproc_nosec_test
14473 ${_gRPC_ALLTARGETS_LIBRARIES}
14474 end2end_nosec_tests
14475 grpc_test_util_unsecure
14476 grpc_unsecure
14477 gpr_test_util
14478 gpr
14479)
14480
14481endif (gRPC_BUILD_TESTS)
14482if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014483if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14484
14485add_executable(resolver_component_test_unsecure
14486 test/cpp/naming/resolver_component_test.cc
14487 third_party/googletest/googletest/src/gtest-all.cc
14488 third_party/googletest/googlemock/src/gmock-all.cc
14489)
14490
14491
14492target_include_directories(resolver_component_test_unsecure
14493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14498 PRIVATE ${ZLIB_ROOT_DIR}
14499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14500 PRIVATE ${CARES_INCLUDE_DIR}
14501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014504 PRIVATE third_party/googletest/googletest/include
14505 PRIVATE third_party/googletest/googletest
14506 PRIVATE third_party/googletest/googlemock/include
14507 PRIVATE third_party/googletest/googlemock
14508 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14509)
14510
14511target_link_libraries(resolver_component_test_unsecure
14512 ${_gRPC_PROTOBUF_LIBRARIES}
14513 ${_gRPC_ALLTARGETS_LIBRARIES}
14514 grpc++_test_util_unsecure
14515 grpc_test_util_unsecure
14516 gpr_test_util
14517 grpc++_unsecure
14518 grpc_unsecure
14519 gpr
14520 grpc++_test_config
14521 ${_gRPC_GFLAGS_LIBRARIES}
14522)
14523
14524endif()
14525endif (gRPC_BUILD_TESTS)
14526if (gRPC_BUILD_TESTS)
14527if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14528
14529add_executable(resolver_component_test
14530 test/cpp/naming/resolver_component_test.cc
14531 third_party/googletest/googletest/src/gtest-all.cc
14532 third_party/googletest/googlemock/src/gmock-all.cc
14533)
14534
14535
14536target_include_directories(resolver_component_test
14537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14542 PRIVATE ${ZLIB_ROOT_DIR}
14543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14544 PRIVATE ${CARES_INCLUDE_DIR}
14545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014548 PRIVATE third_party/googletest/googletest/include
14549 PRIVATE third_party/googletest/googletest
14550 PRIVATE third_party/googletest/googlemock/include
14551 PRIVATE third_party/googletest/googlemock
14552 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14553)
14554
14555target_link_libraries(resolver_component_test
14556 ${_gRPC_PROTOBUF_LIBRARIES}
14557 ${_gRPC_ALLTARGETS_LIBRARIES}
14558 grpc++_test_util
14559 grpc_test_util
14560 gpr_test_util
14561 grpc++
14562 grpc
14563 gpr
14564 grpc++_test_config
14565 ${_gRPC_GFLAGS_LIBRARIES}
14566)
14567
14568endif()
14569endif (gRPC_BUILD_TESTS)
14570if (gRPC_BUILD_TESTS)
14571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14572
14573add_executable(resolver_component_tests_runner_invoker_unsecure
14574 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14575 third_party/googletest/googletest/src/gtest-all.cc
14576 third_party/googletest/googlemock/src/gmock-all.cc
14577)
14578
14579
14580target_include_directories(resolver_component_tests_runner_invoker_unsecure
14581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14582 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14583 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14584 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14585 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14586 PRIVATE ${ZLIB_ROOT_DIR}
14587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14588 PRIVATE ${CARES_INCLUDE_DIR}
14589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014592 PRIVATE third_party/googletest/googletest/include
14593 PRIVATE third_party/googletest/googletest
14594 PRIVATE third_party/googletest/googlemock/include
14595 PRIVATE third_party/googletest/googlemock
14596 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14597)
14598
14599target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14600 ${_gRPC_PROTOBUF_LIBRARIES}
14601 ${_gRPC_ALLTARGETS_LIBRARIES}
14602 grpc++_test_util
14603 grpc_test_util
14604 gpr_test_util
14605 grpc++
14606 grpc
14607 gpr
14608 grpc++_test_config
14609 ${_gRPC_GFLAGS_LIBRARIES}
14610)
14611
14612endif()
14613endif (gRPC_BUILD_TESTS)
14614if (gRPC_BUILD_TESTS)
14615if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14616
14617add_executable(resolver_component_tests_runner_invoker
14618 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14619 third_party/googletest/googletest/src/gtest-all.cc
14620 third_party/googletest/googlemock/src/gmock-all.cc
14621)
14622
14623
14624target_include_directories(resolver_component_tests_runner_invoker
14625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14630 PRIVATE ${ZLIB_ROOT_DIR}
14631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14632 PRIVATE ${CARES_INCLUDE_DIR}
14633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014636 PRIVATE third_party/googletest/googletest/include
14637 PRIVATE third_party/googletest/googletest
14638 PRIVATE third_party/googletest/googlemock/include
14639 PRIVATE third_party/googletest/googlemock
14640 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14641)
14642
14643target_link_libraries(resolver_component_tests_runner_invoker
14644 ${_gRPC_PROTOBUF_LIBRARIES}
14645 ${_gRPC_ALLTARGETS_LIBRARIES}
14646 grpc++_test_util
14647 grpc_test_util
14648 gpr_test_util
14649 grpc++
14650 grpc
14651 gpr
14652 grpc++_test_config
14653 ${_gRPC_GFLAGS_LIBRARIES}
14654)
14655
14656endif()
14657endif (gRPC_BUILD_TESTS)
14658if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014660add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014661 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014662 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014663)
14664
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014666target_include_directories(api_fuzzer_one_entry
14667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014672 PRIVATE ${ZLIB_ROOT_DIR}
14673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014678)
14679
14680target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682 grpc_test_util
14683 grpc
14684 gpr_test_util
14685 gpr
14686)
14687
14688endif (gRPC_BUILD_TESTS)
14689if (gRPC_BUILD_TESTS)
14690
14691add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014692 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014693 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014694)
14695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014697target_include_directories(client_fuzzer_one_entry
14698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703 PRIVATE ${ZLIB_ROOT_DIR}
14704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014709)
14710
14711target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014712 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713 grpc_test_util
14714 grpc
14715 gpr_test_util
14716 gpr
14717)
14718
14719endif (gRPC_BUILD_TESTS)
14720if (gRPC_BUILD_TESTS)
14721
14722add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014723 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014724 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014725)
14726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014728target_include_directories(hpack_parser_fuzzer_test_one_entry
14729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014734 PRIVATE ${ZLIB_ROOT_DIR}
14735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014736 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014740)
14741
14742target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014743 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014744 grpc_test_util
14745 grpc
14746 gpr_test_util
14747 gpr
14748)
14749
14750endif (gRPC_BUILD_TESTS)
14751if (gRPC_BUILD_TESTS)
14752
14753add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014754 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014755 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014756)
14757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014759target_include_directories(http_request_fuzzer_test_one_entry
14760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014765 PRIVATE ${ZLIB_ROOT_DIR}
14766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014771)
14772
14773target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775 grpc_test_util
14776 grpc
14777 gpr_test_util
14778 gpr
14779)
14780
14781endif (gRPC_BUILD_TESTS)
14782if (gRPC_BUILD_TESTS)
14783
14784add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014785 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014786 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014787)
14788
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014789
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014790target_include_directories(http_response_fuzzer_test_one_entry
14791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014796 PRIVATE ${ZLIB_ROOT_DIR}
14797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014802)
14803
14804target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014805 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806 grpc_test_util
14807 grpc
14808 gpr_test_util
14809 gpr
14810)
14811
14812endif (gRPC_BUILD_TESTS)
14813if (gRPC_BUILD_TESTS)
14814
14815add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014816 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014817 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014818)
14819
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014820
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014821target_include_directories(json_fuzzer_test_one_entry
14822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14823 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14824 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14825 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014826 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014827 PRIVATE ${ZLIB_ROOT_DIR}
14828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014829 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014833)
14834
14835target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014836 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837 grpc_test_util
14838 grpc
14839 gpr_test_util
14840 gpr
14841)
14842
14843endif (gRPC_BUILD_TESTS)
14844if (gRPC_BUILD_TESTS)
14845
14846add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014847 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014848 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014849)
14850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014852target_include_directories(nanopb_fuzzer_response_test_one_entry
14853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014858 PRIVATE ${ZLIB_ROOT_DIR}
14859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014864)
14865
14866target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014867 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868 grpc_test_util
14869 grpc
14870 gpr_test_util
14871 gpr
14872)
14873
14874endif (gRPC_BUILD_TESTS)
14875if (gRPC_BUILD_TESTS)
14876
14877add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014878 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014879 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014880)
14881
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014882
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014883target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14884 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14885 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14886 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14887 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014888 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014889 PRIVATE ${ZLIB_ROOT_DIR}
14890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014891 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014895)
14896
14897target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014898 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014899 grpc_test_util
14900 grpc
14901 gpr_test_util
14902 gpr
14903)
14904
14905endif (gRPC_BUILD_TESTS)
14906if (gRPC_BUILD_TESTS)
14907
14908add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014909 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014910 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014911)
14912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014914target_include_directories(percent_decode_fuzzer_one_entry
14915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014920 PRIVATE ${ZLIB_ROOT_DIR}
14921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014926)
14927
14928target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014929 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014930 grpc_test_util
14931 grpc
14932 gpr_test_util
14933 gpr
14934)
14935
14936endif (gRPC_BUILD_TESTS)
14937if (gRPC_BUILD_TESTS)
14938
14939add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014940 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014941 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014942)
14943
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014944
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014945target_include_directories(percent_encode_fuzzer_one_entry
14946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14948 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14949 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014950 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014951 PRIVATE ${ZLIB_ROOT_DIR}
14952 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014953 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014957)
14958
14959target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014960 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014961 grpc_test_util
14962 grpc
14963 gpr_test_util
14964 gpr
14965)
14966
14967endif (gRPC_BUILD_TESTS)
14968if (gRPC_BUILD_TESTS)
14969
14970add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014971 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014972 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014973)
14974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014975
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014976target_include_directories(server_fuzzer_one_entry
14977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14978 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14979 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14980 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014981 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014982 PRIVATE ${ZLIB_ROOT_DIR}
14983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014984 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014985 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014986 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014988)
14989
14990target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014991 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014992 grpc_test_util
14993 grpc
14994 gpr_test_util
14995 gpr
14996)
14997
14998endif (gRPC_BUILD_TESTS)
14999if (gRPC_BUILD_TESTS)
15000
15001add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015002 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015003 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015004)
15005
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015006
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015007target_include_directories(ssl_server_fuzzer_one_entry
15008 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15010 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15011 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015012 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015013 PRIVATE ${ZLIB_ROOT_DIR}
15014 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015015 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015016 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015017 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015019)
15020
15021target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015022 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015023 grpc_test_util
15024 grpc
15025 gpr_test_util
15026 gpr
15027)
15028
15029endif (gRPC_BUILD_TESTS)
15030if (gRPC_BUILD_TESTS)
15031
15032add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070015033 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070015034 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015035)
15036
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015037
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015038target_include_directories(uri_fuzzer_test_one_entry
15039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
15040 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
15041 PRIVATE ${BORINGSSL_ROOT_DIR}/include
15042 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015043 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015044 PRIVATE ${ZLIB_ROOT_DIR}
15045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015046 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070015047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020015049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015050)
15051
15052target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010015053 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010015054 grpc_test_util
15055 grpc
15056 gpr_test_util
15057 gpr
15058)
15059
15060endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015061
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015062
15063
15064
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020015065
15066
15067
Alex Merryb5984fa2017-05-15 21:04:16 +010015068if (gRPC_INSTALL)
15069 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015070 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010015071 NAMESPACE gRPC::
15072 )
15073endif()
15074
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015075foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020015076 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015077 ${_config}.cmake @ONLY)
15078 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020015079 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030015080 )
15081endforeach()