blob: 4daff95efde7b759d4f56b70c09d9f38704eccac [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()
465add_dependencies(buildtests_c hpack_parser_test)
466add_dependencies(buildtests_c hpack_table_test)
467add_dependencies(buildtests_c http_parser_test)
468add_dependencies(buildtests_c httpcli_format_request_test)
469if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
470add_dependencies(buildtests_c httpcli_test)
471endif()
472if(_gRPC_PLATFORM_LINUX)
473add_dependencies(buildtests_c httpscli_test)
474endif()
475add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100476add_dependencies(buildtests_c invalid_call_argument_test)
477add_dependencies(buildtests_c json_rewrite)
478add_dependencies(buildtests_c json_rewrite_test)
479add_dependencies(buildtests_c json_stream_error_test)
480add_dependencies(buildtests_c json_test)
481add_dependencies(buildtests_c lame_client_test)
482add_dependencies(buildtests_c lb_policies_test)
483add_dependencies(buildtests_c load_file_test)
484add_dependencies(buildtests_c memory_profile_client)
485add_dependencies(buildtests_c memory_profile_server)
486if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
487add_dependencies(buildtests_c memory_profile_test)
488endif()
489add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700490add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100491add_dependencies(buildtests_c multiple_server_queues_test)
492add_dependencies(buildtests_c murmur_hash_test)
493add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700494add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800495add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100496add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800497if(_gRPC_PLATFORM_LINUX)
498add_dependencies(buildtests_c pollset_set_test)
499endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100500if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
501add_dependencies(buildtests_c resolve_address_posix_test)
502endif()
503add_dependencies(buildtests_c resolve_address_test)
504add_dependencies(buildtests_c resource_quota_test)
505add_dependencies(buildtests_c secure_channel_create_test)
506add_dependencies(buildtests_c secure_endpoint_test)
507add_dependencies(buildtests_c sequential_connectivity_test)
508add_dependencies(buildtests_c server_chttp2_test)
509add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100510add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700511add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100512add_dependencies(buildtests_c slice_string_helpers_test)
513add_dependencies(buildtests_c slice_test)
514add_dependencies(buildtests_c sockaddr_resolver_test)
515add_dependencies(buildtests_c sockaddr_utils_test)
516if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
517add_dependencies(buildtests_c socket_utils_test)
518endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c ssl_transport_security_test)
521endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100522add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700523add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800524add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
526add_dependencies(buildtests_c tcp_client_posix_test)
527endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800528add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100529if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
530add_dependencies(buildtests_c tcp_posix_test)
531endif()
532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_server_posix_test)
534endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800535add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100536add_dependencies(buildtests_c time_averaged_stats_test)
537add_dependencies(buildtests_c timeout_encoding_test)
538add_dependencies(buildtests_c timer_heap_test)
539add_dependencies(buildtests_c timer_list_test)
540add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700541add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100542if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
543add_dependencies(buildtests_c transport_security_test)
544endif()
545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c udp_server_test)
547endif()
548add_dependencies(buildtests_c uri_parser_test)
549if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
550add_dependencies(buildtests_c wakeup_fd_cv_test)
551endif()
552add_dependencies(buildtests_c public_headers_must_be_c89)
553add_dependencies(buildtests_c badreq_bad_client_test)
554add_dependencies(buildtests_c connection_prefix_bad_client_test)
555add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
556add_dependencies(buildtests_c headers_bad_client_test)
557add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100558add_dependencies(buildtests_c server_registered_method_bad_client_test)
559add_dependencies(buildtests_c simple_request_bad_client_test)
560add_dependencies(buildtests_c unknown_frame_bad_client_test)
561add_dependencies(buildtests_c window_overflow_bad_client_test)
562if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
563add_dependencies(buildtests_c bad_ssl_cert_server)
564endif()
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_c bad_ssl_cert_test)
567endif()
568add_dependencies(buildtests_c h2_census_test)
569add_dependencies(buildtests_c h2_compress_test)
570add_dependencies(buildtests_c h2_fakesec_test)
571if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
572add_dependencies(buildtests_c h2_fd_test)
573endif()
574add_dependencies(buildtests_c h2_full_test)
575if(_gRPC_PLATFORM_LINUX)
576add_dependencies(buildtests_c h2_full+pipe_test)
577endif()
578add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700579add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100580add_dependencies(buildtests_c h2_http_proxy_test)
581add_dependencies(buildtests_c h2_load_reporting_test)
582add_dependencies(buildtests_c h2_oauth2_test)
583add_dependencies(buildtests_c h2_proxy_test)
584add_dependencies(buildtests_c h2_sockpair_test)
585add_dependencies(buildtests_c h2_sockpair+trace_test)
586add_dependencies(buildtests_c h2_sockpair_1byte_test)
587add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100588add_dependencies(buildtests_c h2_ssl_proxy_test)
589if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
590add_dependencies(buildtests_c h2_uds_test)
591endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700592add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100593add_dependencies(buildtests_c h2_census_nosec_test)
594add_dependencies(buildtests_c h2_compress_nosec_test)
595if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
596add_dependencies(buildtests_c h2_fd_nosec_test)
597endif()
598add_dependencies(buildtests_c h2_full_nosec_test)
599if(_gRPC_PLATFORM_LINUX)
600add_dependencies(buildtests_c h2_full+pipe_nosec_test)
601endif()
602add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700603add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100604add_dependencies(buildtests_c h2_http_proxy_nosec_test)
605add_dependencies(buildtests_c h2_load_reporting_nosec_test)
606add_dependencies(buildtests_c h2_proxy_nosec_test)
607add_dependencies(buildtests_c h2_sockpair_nosec_test)
608add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
609add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
610if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
611add_dependencies(buildtests_c h2_uds_nosec_test)
612endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700613add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100614add_dependencies(buildtests_c api_fuzzer_one_entry)
615add_dependencies(buildtests_c client_fuzzer_one_entry)
616add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
617add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
618add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
619add_dependencies(buildtests_c json_fuzzer_test_one_entry)
620add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
621add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
622add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
623add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
624add_dependencies(buildtests_c server_fuzzer_one_entry)
625add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
626add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
627
628add_custom_target(buildtests_cxx)
629add_dependencies(buildtests_cxx alarm_cpp_test)
630add_dependencies(buildtests_cxx async_end2end_test)
631add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700632add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700634add_dependencies(buildtests_cxx bm_arena)
635endif()
636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800637add_dependencies(buildtests_cxx bm_call_create)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800640add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800643add_dependencies(buildtests_cxx bm_chttp2_transport)
644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800646add_dependencies(buildtests_cxx bm_closure)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800649add_dependencies(buildtests_cxx bm_cq)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700652add_dependencies(buildtests_cxx bm_cq_multiple_threads)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800655add_dependencies(buildtests_cxx bm_error)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800658add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
661add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100662endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800664add_dependencies(buildtests_cxx bm_fullstack_trickle)
665endif()
666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800667add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800670add_dependencies(buildtests_cxx bm_metadata)
671endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
673add_dependencies(buildtests_cxx bm_pollset)
674endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100675add_dependencies(buildtests_cxx channel_arguments_test)
676add_dependencies(buildtests_cxx channel_filter_test)
677add_dependencies(buildtests_cxx cli_call_test)
678if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
679add_dependencies(buildtests_cxx client_crash_test)
680endif()
681add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700682add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100683add_dependencies(buildtests_cxx codegen_test_full)
684add_dependencies(buildtests_cxx codegen_test_minimal)
685add_dependencies(buildtests_cxx credentials_test)
686add_dependencies(buildtests_cxx cxx_byte_buffer_test)
687add_dependencies(buildtests_cxx cxx_slice_test)
688add_dependencies(buildtests_cxx cxx_string_ref_test)
689add_dependencies(buildtests_cxx cxx_time_test)
690add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700691add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100692add_dependencies(buildtests_cxx filter_end2end_test)
693add_dependencies(buildtests_cxx generic_end2end_test)
694add_dependencies(buildtests_cxx golden_file_test)
695add_dependencies(buildtests_cxx grpc_cli)
696add_dependencies(buildtests_cxx grpc_tool_test)
697add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700698add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100699add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700700add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800701add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100702if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
703add_dependencies(buildtests_cxx http2_client)
704endif()
705add_dependencies(buildtests_cxx hybrid_end2end_test)
706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700707add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
708endif()
709if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100710add_dependencies(buildtests_cxx interop_client)
711endif()
712if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
713add_dependencies(buildtests_cxx interop_server)
714endif()
715if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
716add_dependencies(buildtests_cxx interop_test)
717endif()
718if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
719add_dependencies(buildtests_cxx json_run_localhost)
720endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700721add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100722add_dependencies(buildtests_cxx metrics_client)
723add_dependencies(buildtests_cxx mock_test)
724add_dependencies(buildtests_cxx noop-benchmark)
725add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500726add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100727if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
728add_dependencies(buildtests_cxx qps_interarrival_test)
729endif()
730add_dependencies(buildtests_cxx qps_json_driver)
731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx qps_openloop_test)
733endif()
734add_dependencies(buildtests_cxx qps_worker)
735add_dependencies(buildtests_cxx reconnect_interop_client)
736add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100737add_dependencies(buildtests_cxx secure_auth_context_test)
738if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
739add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
740endif()
741add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800742add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100743add_dependencies(buildtests_cxx server_context_test_spouse_test)
744if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
745add_dependencies(buildtests_cxx server_crash_test)
746endif()
747add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700748add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100749add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700750add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100751add_dependencies(buildtests_cxx status_test)
752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
753add_dependencies(buildtests_cxx streaming_throughput_test)
754endif()
755add_dependencies(buildtests_cxx stress_test)
756add_dependencies(buildtests_cxx thread_manager_test)
757add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700758add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tillerb7a8cac2017-10-05 09:50:18 -0700759add_dependencies(buildtests_cxx vector_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800760if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800761add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800762endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
764add_dependencies(buildtests_cxx resolver_component_test_unsecure)
765endif()
766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
767add_dependencies(buildtests_cxx resolver_component_test)
768endif()
769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
770add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
771endif()
772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
773add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
774endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100775
776add_custom_target(buildtests
777 DEPENDS buildtests_c buildtests_cxx)
778endif (gRPC_BUILD_TESTS)
779
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100780
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100781add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700782 src/core/lib/profiling/basic_timers.cc
783 src/core/lib/profiling/stap_timers.cc
784 src/core/lib/support/alloc.cc
785 src/core/lib/support/arena.cc
786 src/core/lib/support/atm.cc
787 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700788 src/core/lib/support/cmdline.cc
789 src/core/lib/support/cpu_iphone.cc
790 src/core/lib/support/cpu_linux.cc
791 src/core/lib/support/cpu_posix.cc
792 src/core/lib/support/cpu_windows.cc
793 src/core/lib/support/env_linux.cc
794 src/core/lib/support/env_posix.cc
795 src/core/lib/support/env_windows.cc
796 src/core/lib/support/histogram.cc
797 src/core/lib/support/host_port.cc
798 src/core/lib/support/log.cc
799 src/core/lib/support/log_android.cc
800 src/core/lib/support/log_linux.cc
801 src/core/lib/support/log_posix.cc
802 src/core/lib/support/log_windows.cc
803 src/core/lib/support/mpscq.cc
804 src/core/lib/support/murmur_hash.cc
805 src/core/lib/support/stack_lockfree.cc
806 src/core/lib/support/string.cc
807 src/core/lib/support/string_posix.cc
808 src/core/lib/support/string_util_windows.cc
809 src/core/lib/support/string_windows.cc
810 src/core/lib/support/subprocess_posix.cc
811 src/core/lib/support/subprocess_windows.cc
812 src/core/lib/support/sync.cc
813 src/core/lib/support/sync_posix.cc
814 src/core/lib/support/sync_windows.cc
815 src/core/lib/support/thd.cc
816 src/core/lib/support/thd_posix.cc
817 src/core/lib/support/thd_windows.cc
818 src/core/lib/support/time.cc
819 src/core/lib/support/time_posix.cc
820 src/core/lib/support/time_precise.cc
821 src/core/lib/support/time_windows.cc
822 src/core/lib/support/tls_pthread.cc
823 src/core/lib/support/tmpfile_msys.cc
824 src/core/lib/support/tmpfile_posix.cc
825 src/core/lib/support/tmpfile_windows.cc
826 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100827)
828
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100829if(WIN32 AND MSVC)
830 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
831 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
832 )
833 if (gRPC_INSTALL)
834 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200835 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100836 )
837 endif()
838endif()
839
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100840
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100841target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200842 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300846 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100847 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100853)
854
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100855target_link_libraries(gpr
856 ${_gRPC_ALLTARGETS_LIBRARIES}
857)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100858
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300859foreach(_hdr
860 include/grpc/support/alloc.h
861 include/grpc/support/atm.h
862 include/grpc/support/atm_gcc_atomic.h
863 include/grpc/support/atm_gcc_sync.h
864 include/grpc/support/atm_windows.h
865 include/grpc/support/avl.h
866 include/grpc/support/cmdline.h
867 include/grpc/support/cpu.h
868 include/grpc/support/histogram.h
869 include/grpc/support/host_port.h
870 include/grpc/support/log.h
871 include/grpc/support/log_windows.h
872 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300873 include/grpc/support/string_util.h
874 include/grpc/support/subprocess.h
875 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700876 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300877 include/grpc/support/sync_generic.h
878 include/grpc/support/sync_posix.h
879 include/grpc/support/sync_windows.h
880 include/grpc/support/thd.h
881 include/grpc/support/time.h
882 include/grpc/support/tls.h
883 include/grpc/support/tls_gcc.h
884 include/grpc/support/tls_msvc.h
885 include/grpc/support/tls_pthread.h
886 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300887 include/grpc/impl/codegen/atm.h
888 include/grpc/impl/codegen/atm_gcc_atomic.h
889 include/grpc/impl/codegen/atm_gcc_sync.h
890 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800891 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700892 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300893 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300894 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700895 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 include/grpc/impl/codegen/sync_generic.h
897 include/grpc/impl/codegen/sync_posix.h
898 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899)
900 string(REPLACE "include/" "" _path ${_hdr})
901 get_filename_component(_path ${_path} PATH)
902 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200903 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300904 )
905endforeach()
906
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100907
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300908if (gRPC_INSTALL)
909 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200910 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
911 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
912 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300913 )
914endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300915
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100916if (gRPC_BUILD_TESTS)
917
918add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700919 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100920)
921
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100922if(WIN32 AND MSVC)
923 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
924 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
925 )
926 if (gRPC_INSTALL)
927 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200928 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100929 )
930 endif()
931endif()
932
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100933
934target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200935 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100937 PRIVATE ${BORINGSSL_ROOT_DIR}/include
938 PRIVATE ${PROTOBUF_ROOT_DIR}/src
939 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100940 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800942 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +0200945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100946)
947
948target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100949 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100950 gpr
951)
952
953
954endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100955
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100956add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700957 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700958 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700959 src/core/lib/channel/channel_args.cc
960 src/core/lib/channel/channel_stack.cc
961 src/core/lib/channel/channel_stack_builder.cc
962 src/core/lib/channel/connected_channel.cc
963 src/core/lib/channel/handshaker.cc
964 src/core/lib/channel/handshaker_factory.cc
965 src/core/lib/channel/handshaker_registry.cc
966 src/core/lib/compression/compression.cc
967 src/core/lib/compression/message_compress.cc
968 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700969 src/core/lib/compression/stream_compression_gzip.cc
970 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700971 src/core/lib/debug/stats.cc
972 src/core/lib/debug/stats_data.cc
973 src/core/lib/http/format_request.cc
974 src/core/lib/http/httpcli.cc
975 src/core/lib/http/parser.cc
976 src/core/lib/iomgr/call_combiner.cc
977 src/core/lib/iomgr/closure.cc
978 src/core/lib/iomgr/combiner.cc
979 src/core/lib/iomgr/endpoint.cc
980 src/core/lib/iomgr/endpoint_pair_posix.cc
981 src/core/lib/iomgr/endpoint_pair_uv.cc
982 src/core/lib/iomgr/endpoint_pair_windows.cc
983 src/core/lib/iomgr/error.cc
984 src/core/lib/iomgr/ev_epoll1_linux.cc
985 src/core/lib/iomgr/ev_epollex_linux.cc
986 src/core/lib/iomgr/ev_epollsig_linux.cc
987 src/core/lib/iomgr/ev_poll_posix.cc
988 src/core/lib/iomgr/ev_posix.cc
989 src/core/lib/iomgr/ev_windows.cc
990 src/core/lib/iomgr/exec_ctx.cc
991 src/core/lib/iomgr/executor.cc
992 src/core/lib/iomgr/gethostname_fallback.cc
993 src/core/lib/iomgr/gethostname_host_name_max.cc
994 src/core/lib/iomgr/gethostname_sysconf.cc
995 src/core/lib/iomgr/iocp_windows.cc
996 src/core/lib/iomgr/iomgr.cc
997 src/core/lib/iomgr/iomgr_posix.cc
998 src/core/lib/iomgr/iomgr_uv.cc
999 src/core/lib/iomgr/iomgr_windows.cc
1000 src/core/lib/iomgr/is_epollexclusive_available.cc
1001 src/core/lib/iomgr/load_file.cc
1002 src/core/lib/iomgr/lockfree_event.cc
1003 src/core/lib/iomgr/network_status_tracker.cc
1004 src/core/lib/iomgr/polling_entity.cc
1005 src/core/lib/iomgr/pollset_set_uv.cc
1006 src/core/lib/iomgr/pollset_set_windows.cc
1007 src/core/lib/iomgr/pollset_uv.cc
1008 src/core/lib/iomgr/pollset_windows.cc
1009 src/core/lib/iomgr/resolve_address_posix.cc
1010 src/core/lib/iomgr/resolve_address_uv.cc
1011 src/core/lib/iomgr/resolve_address_windows.cc
1012 src/core/lib/iomgr/resource_quota.cc
1013 src/core/lib/iomgr/sockaddr_utils.cc
1014 src/core/lib/iomgr/socket_factory_posix.cc
1015 src/core/lib/iomgr/socket_mutator.cc
1016 src/core/lib/iomgr/socket_utils_common_posix.cc
1017 src/core/lib/iomgr/socket_utils_linux.cc
1018 src/core/lib/iomgr/socket_utils_posix.cc
1019 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001020 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001021 src/core/lib/iomgr/socket_windows.cc
1022 src/core/lib/iomgr/tcp_client_posix.cc
1023 src/core/lib/iomgr/tcp_client_uv.cc
1024 src/core/lib/iomgr/tcp_client_windows.cc
1025 src/core/lib/iomgr/tcp_posix.cc
1026 src/core/lib/iomgr/tcp_server_posix.cc
1027 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1028 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1029 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1030 src/core/lib/iomgr/tcp_server_uv.cc
1031 src/core/lib/iomgr/tcp_server_windows.cc
1032 src/core/lib/iomgr/tcp_uv.cc
1033 src/core/lib/iomgr/tcp_windows.cc
1034 src/core/lib/iomgr/time_averaged_stats.cc
1035 src/core/lib/iomgr/timer_generic.cc
1036 src/core/lib/iomgr/timer_heap.cc
1037 src/core/lib/iomgr/timer_manager.cc
1038 src/core/lib/iomgr/timer_uv.cc
1039 src/core/lib/iomgr/udp_server.cc
1040 src/core/lib/iomgr/unix_sockets_posix.cc
1041 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1042 src/core/lib/iomgr/wakeup_fd_cv.cc
1043 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1044 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1045 src/core/lib/iomgr/wakeup_fd_pipe.cc
1046 src/core/lib/iomgr/wakeup_fd_posix.cc
1047 src/core/lib/json/json.cc
1048 src/core/lib/json/json_reader.cc
1049 src/core/lib/json/json_string.cc
1050 src/core/lib/json/json_writer.cc
1051 src/core/lib/slice/b64.cc
1052 src/core/lib/slice/percent_encoding.cc
1053 src/core/lib/slice/slice.cc
1054 src/core/lib/slice/slice_buffer.cc
1055 src/core/lib/slice/slice_hash_table.cc
1056 src/core/lib/slice/slice_intern.cc
1057 src/core/lib/slice/slice_string_helpers.cc
1058 src/core/lib/surface/alarm.cc
1059 src/core/lib/surface/api_trace.cc
1060 src/core/lib/surface/byte_buffer.cc
1061 src/core/lib/surface/byte_buffer_reader.cc
1062 src/core/lib/surface/call.cc
1063 src/core/lib/surface/call_details.cc
1064 src/core/lib/surface/call_log_batch.cc
1065 src/core/lib/surface/channel.cc
1066 src/core/lib/surface/channel_init.cc
1067 src/core/lib/surface/channel_ping.cc
1068 src/core/lib/surface/channel_stack_type.cc
1069 src/core/lib/surface/completion_queue.cc
1070 src/core/lib/surface/completion_queue_factory.cc
1071 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001072 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001073 src/core/lib/surface/metadata_array.cc
1074 src/core/lib/surface/server.cc
1075 src/core/lib/surface/validate_metadata.cc
1076 src/core/lib/surface/version.cc
1077 src/core/lib/transport/bdp_estimator.cc
1078 src/core/lib/transport/byte_stream.cc
1079 src/core/lib/transport/connectivity_state.cc
1080 src/core/lib/transport/error_utils.cc
1081 src/core/lib/transport/metadata.cc
1082 src/core/lib/transport/metadata_batch.cc
1083 src/core/lib/transport/pid_controller.cc
1084 src/core/lib/transport/service_config.cc
1085 src/core/lib/transport/static_metadata.cc
1086 src/core/lib/transport/status_conversion.cc
1087 src/core/lib/transport/timeout_encoding.cc
1088 src/core/lib/transport/transport.cc
1089 src/core/lib/transport/transport_op_string.cc
1090 src/core/lib/debug/trace.cc
1091 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1092 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1093 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1094 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1095 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1096 src/core/ext/transport/chttp2/transport/flow_control.cc
1097 src/core/ext/transport/chttp2/transport/frame_data.cc
1098 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1099 src/core/ext/transport/chttp2/transport/frame_ping.cc
1100 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1101 src/core/ext/transport/chttp2/transport/frame_settings.cc
1102 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1103 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1104 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1105 src/core/ext/transport/chttp2/transport/hpack_table.cc
1106 src/core/ext/transport/chttp2/transport/http2_settings.cc
1107 src/core/ext/transport/chttp2/transport/huffsyms.cc
1108 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1109 src/core/ext/transport/chttp2/transport/parsing.cc
1110 src/core/ext/transport/chttp2/transport/stream_lists.cc
1111 src/core/ext/transport/chttp2/transport/stream_map.cc
1112 src/core/ext/transport/chttp2/transport/varint.cc
1113 src/core/ext/transport/chttp2/transport/writing.cc
1114 src/core/ext/transport/chttp2/alpn/alpn.cc
1115 src/core/ext/filters/http/client/http_client_filter.cc
1116 src/core/ext/filters/http/http_filters_plugin.cc
1117 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1118 src/core/ext/filters/http/server/http_server_filter.cc
1119 src/core/lib/http/httpcli_security_connector.cc
1120 src/core/lib/security/context/security_context.cc
1121 src/core/lib/security/credentials/composite/composite_credentials.cc
1122 src/core/lib/security/credentials/credentials.cc
1123 src/core/lib/security/credentials/credentials_metadata.cc
1124 src/core/lib/security/credentials/fake/fake_credentials.cc
1125 src/core/lib/security/credentials/google_default/credentials_generic.cc
1126 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1127 src/core/lib/security/credentials/iam/iam_credentials.cc
1128 src/core/lib/security/credentials/jwt/json_token.cc
1129 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1130 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1131 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1132 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1133 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1134 src/core/lib/security/transport/client_auth_filter.cc
1135 src/core/lib/security/transport/lb_targets_info.cc
1136 src/core/lib/security/transport/secure_endpoint.cc
1137 src/core/lib/security/transport/security_connector.cc
1138 src/core/lib/security/transport/security_handshaker.cc
1139 src/core/lib/security/transport/server_auth_filter.cc
1140 src/core/lib/security/transport/tsi_error.cc
1141 src/core/lib/security/util/json_util.cc
1142 src/core/lib/surface/init_secure.cc
1143 src/core/tsi/fake_transport_security.cc
1144 src/core/tsi/gts_transport_security.cc
1145 src/core/tsi/ssl_transport_security.cc
1146 src/core/tsi/transport_security_grpc.cc
1147 src/core/tsi/transport_security.cc
1148 src/core/tsi/transport_security_adapter.cc
1149 src/core/ext/transport/chttp2/server/chttp2_server.cc
1150 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001151 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001152 src/core/ext/filters/client_channel/channel_connectivity.cc
1153 src/core/ext/filters/client_channel/client_channel.cc
1154 src/core/ext/filters/client_channel/client_channel_factory.cc
1155 src/core/ext/filters/client_channel/client_channel_plugin.cc
1156 src/core/ext/filters/client_channel/connector.cc
1157 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1158 src/core/ext/filters/client_channel/http_proxy.cc
1159 src/core/ext/filters/client_channel/lb_policy.cc
1160 src/core/ext/filters/client_channel/lb_policy_factory.cc
1161 src/core/ext/filters/client_channel/lb_policy_registry.cc
1162 src/core/ext/filters/client_channel/parse_address.cc
1163 src/core/ext/filters/client_channel/proxy_mapper.cc
1164 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1165 src/core/ext/filters/client_channel/resolver.cc
1166 src/core/ext/filters/client_channel/resolver_factory.cc
1167 src/core/ext/filters/client_channel/resolver_registry.cc
1168 src/core/ext/filters/client_channel/retry_throttle.cc
1169 src/core/ext/filters/client_channel/subchannel.cc
1170 src/core/ext/filters/client_channel/subchannel_index.cc
1171 src/core/ext/filters/client_channel/uri_parser.cc
1172 src/core/ext/filters/deadline/deadline_filter.cc
1173 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1174 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1175 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1176 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1177 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1178 src/core/ext/transport/inproc/inproc_plugin.cc
1179 src/core/ext/transport/inproc/inproc_transport.cc
1180 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1181 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1182 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1183 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001185 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001186 third_party/nanopb/pb_common.c
1187 third_party/nanopb/pb_decode.c
1188 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001189 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1190 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001191 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1193 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1194 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1195 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1197 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1198 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1199 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1200 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001201 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001202 src/core/ext/filters/max_age/max_age_filter.cc
1203 src/core/ext/filters/message_size/message_size_filter.cc
1204 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1205 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001206 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001207)
1208
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001209if(WIN32 AND MSVC)
1210 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1211 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1212 )
1213 if (gRPC_INSTALL)
1214 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001215 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001216 )
1217 endif()
1218endif()
1219
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001220
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001221target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001222 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001226 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001227 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001229 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001233)
1234
1235target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001236 ${_gRPC_BASELIB_LIBRARIES}
1237 ${_gRPC_SSL_LIBRARIES}
1238 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001239 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001240 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001241 gpr
1242)
1243
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001244foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001245 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246 include/grpc/impl/codegen/byte_buffer_reader.h
1247 include/grpc/impl/codegen/compression_types.h
1248 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001249 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001250 include/grpc/impl/codegen/grpc_types.h
1251 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001252 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001253 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001254 include/grpc/impl/codegen/atm.h
1255 include/grpc/impl/codegen/atm_gcc_atomic.h
1256 include/grpc/impl/codegen/atm_gcc_sync.h
1257 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001258 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001259 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001260 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001261 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001262 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/sync_generic.h
1264 include/grpc/impl/codegen/sync_posix.h
1265 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001267 include/grpc/byte_buffer.h
1268 include/grpc/byte_buffer_reader.h
1269 include/grpc/compression.h
1270 include/grpc/grpc.h
1271 include/grpc/grpc_posix.h
1272 include/grpc/grpc_security_constants.h
1273 include/grpc/load_reporting.h
1274 include/grpc/slice.h
1275 include/grpc/slice_buffer.h
1276 include/grpc/status.h
1277 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001278 include/grpc/census.h
1279)
1280 string(REPLACE "include/" "" _path ${_hdr})
1281 get_filename_component(_path ${_path} PATH)
1282 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001283 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001284 )
1285endforeach()
1286
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001287
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001288if (gRPC_INSTALL)
1289 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001290 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1291 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1292 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001293 )
1294endif()
1295
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001296
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001297add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001298 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001299 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001300 src/core/lib/channel/channel_args.cc
1301 src/core/lib/channel/channel_stack.cc
1302 src/core/lib/channel/channel_stack_builder.cc
1303 src/core/lib/channel/connected_channel.cc
1304 src/core/lib/channel/handshaker.cc
1305 src/core/lib/channel/handshaker_factory.cc
1306 src/core/lib/channel/handshaker_registry.cc
1307 src/core/lib/compression/compression.cc
1308 src/core/lib/compression/message_compress.cc
1309 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001310 src/core/lib/compression/stream_compression_gzip.cc
1311 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001312 src/core/lib/debug/stats.cc
1313 src/core/lib/debug/stats_data.cc
1314 src/core/lib/http/format_request.cc
1315 src/core/lib/http/httpcli.cc
1316 src/core/lib/http/parser.cc
1317 src/core/lib/iomgr/call_combiner.cc
1318 src/core/lib/iomgr/closure.cc
1319 src/core/lib/iomgr/combiner.cc
1320 src/core/lib/iomgr/endpoint.cc
1321 src/core/lib/iomgr/endpoint_pair_posix.cc
1322 src/core/lib/iomgr/endpoint_pair_uv.cc
1323 src/core/lib/iomgr/endpoint_pair_windows.cc
1324 src/core/lib/iomgr/error.cc
1325 src/core/lib/iomgr/ev_epoll1_linux.cc
1326 src/core/lib/iomgr/ev_epollex_linux.cc
1327 src/core/lib/iomgr/ev_epollsig_linux.cc
1328 src/core/lib/iomgr/ev_poll_posix.cc
1329 src/core/lib/iomgr/ev_posix.cc
1330 src/core/lib/iomgr/ev_windows.cc
1331 src/core/lib/iomgr/exec_ctx.cc
1332 src/core/lib/iomgr/executor.cc
1333 src/core/lib/iomgr/gethostname_fallback.cc
1334 src/core/lib/iomgr/gethostname_host_name_max.cc
1335 src/core/lib/iomgr/gethostname_sysconf.cc
1336 src/core/lib/iomgr/iocp_windows.cc
1337 src/core/lib/iomgr/iomgr.cc
1338 src/core/lib/iomgr/iomgr_posix.cc
1339 src/core/lib/iomgr/iomgr_uv.cc
1340 src/core/lib/iomgr/iomgr_windows.cc
1341 src/core/lib/iomgr/is_epollexclusive_available.cc
1342 src/core/lib/iomgr/load_file.cc
1343 src/core/lib/iomgr/lockfree_event.cc
1344 src/core/lib/iomgr/network_status_tracker.cc
1345 src/core/lib/iomgr/polling_entity.cc
1346 src/core/lib/iomgr/pollset_set_uv.cc
1347 src/core/lib/iomgr/pollset_set_windows.cc
1348 src/core/lib/iomgr/pollset_uv.cc
1349 src/core/lib/iomgr/pollset_windows.cc
1350 src/core/lib/iomgr/resolve_address_posix.cc
1351 src/core/lib/iomgr/resolve_address_uv.cc
1352 src/core/lib/iomgr/resolve_address_windows.cc
1353 src/core/lib/iomgr/resource_quota.cc
1354 src/core/lib/iomgr/sockaddr_utils.cc
1355 src/core/lib/iomgr/socket_factory_posix.cc
1356 src/core/lib/iomgr/socket_mutator.cc
1357 src/core/lib/iomgr/socket_utils_common_posix.cc
1358 src/core/lib/iomgr/socket_utils_linux.cc
1359 src/core/lib/iomgr/socket_utils_posix.cc
1360 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001361 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001362 src/core/lib/iomgr/socket_windows.cc
1363 src/core/lib/iomgr/tcp_client_posix.cc
1364 src/core/lib/iomgr/tcp_client_uv.cc
1365 src/core/lib/iomgr/tcp_client_windows.cc
1366 src/core/lib/iomgr/tcp_posix.cc
1367 src/core/lib/iomgr/tcp_server_posix.cc
1368 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1369 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1370 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1371 src/core/lib/iomgr/tcp_server_uv.cc
1372 src/core/lib/iomgr/tcp_server_windows.cc
1373 src/core/lib/iomgr/tcp_uv.cc
1374 src/core/lib/iomgr/tcp_windows.cc
1375 src/core/lib/iomgr/time_averaged_stats.cc
1376 src/core/lib/iomgr/timer_generic.cc
1377 src/core/lib/iomgr/timer_heap.cc
1378 src/core/lib/iomgr/timer_manager.cc
1379 src/core/lib/iomgr/timer_uv.cc
1380 src/core/lib/iomgr/udp_server.cc
1381 src/core/lib/iomgr/unix_sockets_posix.cc
1382 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1383 src/core/lib/iomgr/wakeup_fd_cv.cc
1384 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1385 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1386 src/core/lib/iomgr/wakeup_fd_pipe.cc
1387 src/core/lib/iomgr/wakeup_fd_posix.cc
1388 src/core/lib/json/json.cc
1389 src/core/lib/json/json_reader.cc
1390 src/core/lib/json/json_string.cc
1391 src/core/lib/json/json_writer.cc
1392 src/core/lib/slice/b64.cc
1393 src/core/lib/slice/percent_encoding.cc
1394 src/core/lib/slice/slice.cc
1395 src/core/lib/slice/slice_buffer.cc
1396 src/core/lib/slice/slice_hash_table.cc
1397 src/core/lib/slice/slice_intern.cc
1398 src/core/lib/slice/slice_string_helpers.cc
1399 src/core/lib/surface/alarm.cc
1400 src/core/lib/surface/api_trace.cc
1401 src/core/lib/surface/byte_buffer.cc
1402 src/core/lib/surface/byte_buffer_reader.cc
1403 src/core/lib/surface/call.cc
1404 src/core/lib/surface/call_details.cc
1405 src/core/lib/surface/call_log_batch.cc
1406 src/core/lib/surface/channel.cc
1407 src/core/lib/surface/channel_init.cc
1408 src/core/lib/surface/channel_ping.cc
1409 src/core/lib/surface/channel_stack_type.cc
1410 src/core/lib/surface/completion_queue.cc
1411 src/core/lib/surface/completion_queue_factory.cc
1412 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001413 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001414 src/core/lib/surface/metadata_array.cc
1415 src/core/lib/surface/server.cc
1416 src/core/lib/surface/validate_metadata.cc
1417 src/core/lib/surface/version.cc
1418 src/core/lib/transport/bdp_estimator.cc
1419 src/core/lib/transport/byte_stream.cc
1420 src/core/lib/transport/connectivity_state.cc
1421 src/core/lib/transport/error_utils.cc
1422 src/core/lib/transport/metadata.cc
1423 src/core/lib/transport/metadata_batch.cc
1424 src/core/lib/transport/pid_controller.cc
1425 src/core/lib/transport/service_config.cc
1426 src/core/lib/transport/static_metadata.cc
1427 src/core/lib/transport/status_conversion.cc
1428 src/core/lib/transport/timeout_encoding.cc
1429 src/core/lib/transport/transport.cc
1430 src/core/lib/transport/transport_op_string.cc
1431 src/core/lib/debug/trace.cc
1432 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1433 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1434 src/core/ext/transport/cronet/transport/cronet_transport.cc
1435 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1436 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1437 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1438 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1439 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1440 src/core/ext/transport/chttp2/transport/flow_control.cc
1441 src/core/ext/transport/chttp2/transport/frame_data.cc
1442 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1443 src/core/ext/transport/chttp2/transport/frame_ping.cc
1444 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1445 src/core/ext/transport/chttp2/transport/frame_settings.cc
1446 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1447 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1448 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1449 src/core/ext/transport/chttp2/transport/hpack_table.cc
1450 src/core/ext/transport/chttp2/transport/http2_settings.cc
1451 src/core/ext/transport/chttp2/transport/huffsyms.cc
1452 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1453 src/core/ext/transport/chttp2/transport/parsing.cc
1454 src/core/ext/transport/chttp2/transport/stream_lists.cc
1455 src/core/ext/transport/chttp2/transport/stream_map.cc
1456 src/core/ext/transport/chttp2/transport/varint.cc
1457 src/core/ext/transport/chttp2/transport/writing.cc
1458 src/core/ext/transport/chttp2/alpn/alpn.cc
1459 src/core/ext/filters/http/client/http_client_filter.cc
1460 src/core/ext/filters/http/http_filters_plugin.cc
1461 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1462 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001463 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001464 src/core/ext/filters/client_channel/channel_connectivity.cc
1465 src/core/ext/filters/client_channel/client_channel.cc
1466 src/core/ext/filters/client_channel/client_channel_factory.cc
1467 src/core/ext/filters/client_channel/client_channel_plugin.cc
1468 src/core/ext/filters/client_channel/connector.cc
1469 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1470 src/core/ext/filters/client_channel/http_proxy.cc
1471 src/core/ext/filters/client_channel/lb_policy.cc
1472 src/core/ext/filters/client_channel/lb_policy_factory.cc
1473 src/core/ext/filters/client_channel/lb_policy_registry.cc
1474 src/core/ext/filters/client_channel/parse_address.cc
1475 src/core/ext/filters/client_channel/proxy_mapper.cc
1476 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1477 src/core/ext/filters/client_channel/resolver.cc
1478 src/core/ext/filters/client_channel/resolver_factory.cc
1479 src/core/ext/filters/client_channel/resolver_registry.cc
1480 src/core/ext/filters/client_channel/retry_throttle.cc
1481 src/core/ext/filters/client_channel/subchannel.cc
1482 src/core/ext/filters/client_channel/subchannel_index.cc
1483 src/core/ext/filters/client_channel/uri_parser.cc
1484 src/core/ext/filters/deadline/deadline_filter.cc
1485 src/core/lib/http/httpcli_security_connector.cc
1486 src/core/lib/security/context/security_context.cc
1487 src/core/lib/security/credentials/composite/composite_credentials.cc
1488 src/core/lib/security/credentials/credentials.cc
1489 src/core/lib/security/credentials/credentials_metadata.cc
1490 src/core/lib/security/credentials/fake/fake_credentials.cc
1491 src/core/lib/security/credentials/google_default/credentials_generic.cc
1492 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1493 src/core/lib/security/credentials/iam/iam_credentials.cc
1494 src/core/lib/security/credentials/jwt/json_token.cc
1495 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1496 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1497 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1498 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1499 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1500 src/core/lib/security/transport/client_auth_filter.cc
1501 src/core/lib/security/transport/lb_targets_info.cc
1502 src/core/lib/security/transport/secure_endpoint.cc
1503 src/core/lib/security/transport/security_connector.cc
1504 src/core/lib/security/transport/security_handshaker.cc
1505 src/core/lib/security/transport/server_auth_filter.cc
1506 src/core/lib/security/transport/tsi_error.cc
1507 src/core/lib/security/util/json_util.cc
1508 src/core/lib/surface/init_secure.cc
1509 src/core/tsi/fake_transport_security.cc
1510 src/core/tsi/gts_transport_security.cc
1511 src/core/tsi/ssl_transport_security.cc
1512 src/core/tsi/transport_security_grpc.cc
1513 src/core/tsi/transport_security.cc
1514 src/core/tsi/transport_security_adapter.cc
1515 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1516 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1517 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001518 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001519)
1520
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001521if(WIN32 AND MSVC)
1522 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1523 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1524 )
1525 if (gRPC_INSTALL)
1526 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001527 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001528 )
1529 endif()
1530endif()
1531
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001532
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001533target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001534 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001538 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001539 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545)
1546
1547target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001548 ${_gRPC_BASELIB_LIBRARIES}
1549 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001550 ${_gRPC_ZLIB_LIBRARIES}
1551 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001552 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001553 gpr
1554)
1555
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001556foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001557 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001558 include/grpc/impl/codegen/byte_buffer_reader.h
1559 include/grpc/impl/codegen/compression_types.h
1560 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001561 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/grpc_types.h
1563 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001564 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001565 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/impl/codegen/atm.h
1567 include/grpc/impl/codegen/atm_gcc_atomic.h
1568 include/grpc/impl/codegen/atm_gcc_sync.h
1569 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001570 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001571 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001572 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001573 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001574 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001575 include/grpc/impl/codegen/sync_generic.h
1576 include/grpc/impl/codegen/sync_posix.h
1577 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/grpc_cronet.h
1579 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001580 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001581)
1582 string(REPLACE "include/" "" _path ${_hdr})
1583 get_filename_component(_path ${_path} PATH)
1584 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001585 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586 )
1587endforeach()
1588
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001589
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001590if (gRPC_INSTALL)
1591 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001592 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1593 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1594 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001595 )
1596endif()
1597
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001598if (gRPC_BUILD_TESTS)
1599
1600add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001601 test/core/end2end/data/client_certs.cc
1602 test/core/end2end/data/server1_cert.cc
1603 test/core/end2end/data/server1_key.cc
1604 test/core/end2end/data/test_root_cert.cc
1605 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001606 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001607 test/core/end2end/cq_verifier.cc
1608 test/core/end2end/fixtures/http_proxy_fixture.cc
1609 test/core/end2end/fixtures/proxy.cc
1610 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001611 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001612 test/core/util/grpc_profiler.cc
1613 test/core/util/memory_counters.cc
1614 test/core/util/mock_endpoint.cc
1615 test/core/util/parse_hexstring.cc
1616 test/core/util/passthru_endpoint.cc
1617 test/core/util/port.cc
1618 test/core/util/port_server_client.cc
1619 test/core/util/slice_splitter.cc
1620 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001621 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001622 src/core/lib/channel/channel_args.cc
1623 src/core/lib/channel/channel_stack.cc
1624 src/core/lib/channel/channel_stack_builder.cc
1625 src/core/lib/channel/connected_channel.cc
1626 src/core/lib/channel/handshaker.cc
1627 src/core/lib/channel/handshaker_factory.cc
1628 src/core/lib/channel/handshaker_registry.cc
1629 src/core/lib/compression/compression.cc
1630 src/core/lib/compression/message_compress.cc
1631 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001632 src/core/lib/compression/stream_compression_gzip.cc
1633 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001634 src/core/lib/debug/stats.cc
1635 src/core/lib/debug/stats_data.cc
1636 src/core/lib/http/format_request.cc
1637 src/core/lib/http/httpcli.cc
1638 src/core/lib/http/parser.cc
1639 src/core/lib/iomgr/call_combiner.cc
1640 src/core/lib/iomgr/closure.cc
1641 src/core/lib/iomgr/combiner.cc
1642 src/core/lib/iomgr/endpoint.cc
1643 src/core/lib/iomgr/endpoint_pair_posix.cc
1644 src/core/lib/iomgr/endpoint_pair_uv.cc
1645 src/core/lib/iomgr/endpoint_pair_windows.cc
1646 src/core/lib/iomgr/error.cc
1647 src/core/lib/iomgr/ev_epoll1_linux.cc
1648 src/core/lib/iomgr/ev_epollex_linux.cc
1649 src/core/lib/iomgr/ev_epollsig_linux.cc
1650 src/core/lib/iomgr/ev_poll_posix.cc
1651 src/core/lib/iomgr/ev_posix.cc
1652 src/core/lib/iomgr/ev_windows.cc
1653 src/core/lib/iomgr/exec_ctx.cc
1654 src/core/lib/iomgr/executor.cc
1655 src/core/lib/iomgr/gethostname_fallback.cc
1656 src/core/lib/iomgr/gethostname_host_name_max.cc
1657 src/core/lib/iomgr/gethostname_sysconf.cc
1658 src/core/lib/iomgr/iocp_windows.cc
1659 src/core/lib/iomgr/iomgr.cc
1660 src/core/lib/iomgr/iomgr_posix.cc
1661 src/core/lib/iomgr/iomgr_uv.cc
1662 src/core/lib/iomgr/iomgr_windows.cc
1663 src/core/lib/iomgr/is_epollexclusive_available.cc
1664 src/core/lib/iomgr/load_file.cc
1665 src/core/lib/iomgr/lockfree_event.cc
1666 src/core/lib/iomgr/network_status_tracker.cc
1667 src/core/lib/iomgr/polling_entity.cc
1668 src/core/lib/iomgr/pollset_set_uv.cc
1669 src/core/lib/iomgr/pollset_set_windows.cc
1670 src/core/lib/iomgr/pollset_uv.cc
1671 src/core/lib/iomgr/pollset_windows.cc
1672 src/core/lib/iomgr/resolve_address_posix.cc
1673 src/core/lib/iomgr/resolve_address_uv.cc
1674 src/core/lib/iomgr/resolve_address_windows.cc
1675 src/core/lib/iomgr/resource_quota.cc
1676 src/core/lib/iomgr/sockaddr_utils.cc
1677 src/core/lib/iomgr/socket_factory_posix.cc
1678 src/core/lib/iomgr/socket_mutator.cc
1679 src/core/lib/iomgr/socket_utils_common_posix.cc
1680 src/core/lib/iomgr/socket_utils_linux.cc
1681 src/core/lib/iomgr/socket_utils_posix.cc
1682 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001683 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001684 src/core/lib/iomgr/socket_windows.cc
1685 src/core/lib/iomgr/tcp_client_posix.cc
1686 src/core/lib/iomgr/tcp_client_uv.cc
1687 src/core/lib/iomgr/tcp_client_windows.cc
1688 src/core/lib/iomgr/tcp_posix.cc
1689 src/core/lib/iomgr/tcp_server_posix.cc
1690 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1691 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1692 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1693 src/core/lib/iomgr/tcp_server_uv.cc
1694 src/core/lib/iomgr/tcp_server_windows.cc
1695 src/core/lib/iomgr/tcp_uv.cc
1696 src/core/lib/iomgr/tcp_windows.cc
1697 src/core/lib/iomgr/time_averaged_stats.cc
1698 src/core/lib/iomgr/timer_generic.cc
1699 src/core/lib/iomgr/timer_heap.cc
1700 src/core/lib/iomgr/timer_manager.cc
1701 src/core/lib/iomgr/timer_uv.cc
1702 src/core/lib/iomgr/udp_server.cc
1703 src/core/lib/iomgr/unix_sockets_posix.cc
1704 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1705 src/core/lib/iomgr/wakeup_fd_cv.cc
1706 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1707 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1708 src/core/lib/iomgr/wakeup_fd_pipe.cc
1709 src/core/lib/iomgr/wakeup_fd_posix.cc
1710 src/core/lib/json/json.cc
1711 src/core/lib/json/json_reader.cc
1712 src/core/lib/json/json_string.cc
1713 src/core/lib/json/json_writer.cc
1714 src/core/lib/slice/b64.cc
1715 src/core/lib/slice/percent_encoding.cc
1716 src/core/lib/slice/slice.cc
1717 src/core/lib/slice/slice_buffer.cc
1718 src/core/lib/slice/slice_hash_table.cc
1719 src/core/lib/slice/slice_intern.cc
1720 src/core/lib/slice/slice_string_helpers.cc
1721 src/core/lib/surface/alarm.cc
1722 src/core/lib/surface/api_trace.cc
1723 src/core/lib/surface/byte_buffer.cc
1724 src/core/lib/surface/byte_buffer_reader.cc
1725 src/core/lib/surface/call.cc
1726 src/core/lib/surface/call_details.cc
1727 src/core/lib/surface/call_log_batch.cc
1728 src/core/lib/surface/channel.cc
1729 src/core/lib/surface/channel_init.cc
1730 src/core/lib/surface/channel_ping.cc
1731 src/core/lib/surface/channel_stack_type.cc
1732 src/core/lib/surface/completion_queue.cc
1733 src/core/lib/surface/completion_queue_factory.cc
1734 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001735 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001736 src/core/lib/surface/metadata_array.cc
1737 src/core/lib/surface/server.cc
1738 src/core/lib/surface/validate_metadata.cc
1739 src/core/lib/surface/version.cc
1740 src/core/lib/transport/bdp_estimator.cc
1741 src/core/lib/transport/byte_stream.cc
1742 src/core/lib/transport/connectivity_state.cc
1743 src/core/lib/transport/error_utils.cc
1744 src/core/lib/transport/metadata.cc
1745 src/core/lib/transport/metadata_batch.cc
1746 src/core/lib/transport/pid_controller.cc
1747 src/core/lib/transport/service_config.cc
1748 src/core/lib/transport/static_metadata.cc
1749 src/core/lib/transport/status_conversion.cc
1750 src/core/lib/transport/timeout_encoding.cc
1751 src/core/lib/transport/transport.cc
1752 src/core/lib/transport/transport_op_string.cc
1753 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001754 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001755 src/core/ext/filters/client_channel/channel_connectivity.cc
1756 src/core/ext/filters/client_channel/client_channel.cc
1757 src/core/ext/filters/client_channel/client_channel_factory.cc
1758 src/core/ext/filters/client_channel/client_channel_plugin.cc
1759 src/core/ext/filters/client_channel/connector.cc
1760 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1761 src/core/ext/filters/client_channel/http_proxy.cc
1762 src/core/ext/filters/client_channel/lb_policy.cc
1763 src/core/ext/filters/client_channel/lb_policy_factory.cc
1764 src/core/ext/filters/client_channel/lb_policy_registry.cc
1765 src/core/ext/filters/client_channel/parse_address.cc
1766 src/core/ext/filters/client_channel/proxy_mapper.cc
1767 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1768 src/core/ext/filters/client_channel/resolver.cc
1769 src/core/ext/filters/client_channel/resolver_factory.cc
1770 src/core/ext/filters/client_channel/resolver_registry.cc
1771 src/core/ext/filters/client_channel/retry_throttle.cc
1772 src/core/ext/filters/client_channel/subchannel.cc
1773 src/core/ext/filters/client_channel/subchannel_index.cc
1774 src/core/ext/filters/client_channel/uri_parser.cc
1775 src/core/ext/filters/deadline/deadline_filter.cc
1776 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1777 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1778 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1779 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1780 src/core/ext/transport/chttp2/transport/flow_control.cc
1781 src/core/ext/transport/chttp2/transport/frame_data.cc
1782 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1783 src/core/ext/transport/chttp2/transport/frame_ping.cc
1784 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1785 src/core/ext/transport/chttp2/transport/frame_settings.cc
1786 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1787 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1788 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1789 src/core/ext/transport/chttp2/transport/hpack_table.cc
1790 src/core/ext/transport/chttp2/transport/http2_settings.cc
1791 src/core/ext/transport/chttp2/transport/huffsyms.cc
1792 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1793 src/core/ext/transport/chttp2/transport/parsing.cc
1794 src/core/ext/transport/chttp2/transport/stream_lists.cc
1795 src/core/ext/transport/chttp2/transport/stream_map.cc
1796 src/core/ext/transport/chttp2/transport/varint.cc
1797 src/core/ext/transport/chttp2/transport/writing.cc
1798 src/core/ext/transport/chttp2/alpn/alpn.cc
1799 src/core/ext/filters/http/client/http_client_filter.cc
1800 src/core/ext/filters/http/http_filters_plugin.cc
1801 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1802 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001803)
1804
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001805if(WIN32 AND MSVC)
1806 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1807 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1808 )
1809 if (gRPC_INSTALL)
1810 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001811 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001812 )
1813 endif()
1814endif()
1815
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001816
1817target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001818 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1822 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001823 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001825 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02001828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001829)
1830
1831target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001832 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001833 gpr_test_util
1834 gpr
1835 grpc
1836)
1837
1838foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001839 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001840 include/grpc/impl/codegen/byte_buffer_reader.h
1841 include/grpc/impl/codegen/compression_types.h
1842 include/grpc/impl/codegen/connectivity_state.h
1843 include/grpc/impl/codegen/exec_ctx_fwd.h
1844 include/grpc/impl/codegen/grpc_types.h
1845 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001846 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001847 include/grpc/impl/codegen/status.h
1848 include/grpc/impl/codegen/atm.h
1849 include/grpc/impl/codegen/atm_gcc_atomic.h
1850 include/grpc/impl/codegen/atm_gcc_sync.h
1851 include/grpc/impl/codegen/atm_windows.h
1852 include/grpc/impl/codegen/gpr_slice.h
1853 include/grpc/impl/codegen/gpr_types.h
1854 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001855 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001856 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001857 include/grpc/impl/codegen/sync_generic.h
1858 include/grpc/impl/codegen/sync_posix.h
1859 include/grpc/impl/codegen/sync_windows.h
1860)
1861 string(REPLACE "include/" "" _path ${_hdr})
1862 get_filename_component(_path ${_path} PATH)
1863 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001864 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001865 )
1866endforeach()
1867
1868endif (gRPC_BUILD_TESTS)
1869if (gRPC_BUILD_TESTS)
1870
1871add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001872 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001873 test/core/end2end/cq_verifier.cc
1874 test/core/end2end/fixtures/http_proxy_fixture.cc
1875 test/core/end2end/fixtures/proxy.cc
1876 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001877 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001878 test/core/util/grpc_profiler.cc
1879 test/core/util/memory_counters.cc
1880 test/core/util/mock_endpoint.cc
1881 test/core/util/parse_hexstring.cc
1882 test/core/util/passthru_endpoint.cc
1883 test/core/util/port.cc
1884 test/core/util/port_server_client.cc
1885 test/core/util/slice_splitter.cc
1886 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001887 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001888 src/core/lib/channel/channel_args.cc
1889 src/core/lib/channel/channel_stack.cc
1890 src/core/lib/channel/channel_stack_builder.cc
1891 src/core/lib/channel/connected_channel.cc
1892 src/core/lib/channel/handshaker.cc
1893 src/core/lib/channel/handshaker_factory.cc
1894 src/core/lib/channel/handshaker_registry.cc
1895 src/core/lib/compression/compression.cc
1896 src/core/lib/compression/message_compress.cc
1897 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001898 src/core/lib/compression/stream_compression_gzip.cc
1899 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001900 src/core/lib/debug/stats.cc
1901 src/core/lib/debug/stats_data.cc
1902 src/core/lib/http/format_request.cc
1903 src/core/lib/http/httpcli.cc
1904 src/core/lib/http/parser.cc
1905 src/core/lib/iomgr/call_combiner.cc
1906 src/core/lib/iomgr/closure.cc
1907 src/core/lib/iomgr/combiner.cc
1908 src/core/lib/iomgr/endpoint.cc
1909 src/core/lib/iomgr/endpoint_pair_posix.cc
1910 src/core/lib/iomgr/endpoint_pair_uv.cc
1911 src/core/lib/iomgr/endpoint_pair_windows.cc
1912 src/core/lib/iomgr/error.cc
1913 src/core/lib/iomgr/ev_epoll1_linux.cc
1914 src/core/lib/iomgr/ev_epollex_linux.cc
1915 src/core/lib/iomgr/ev_epollsig_linux.cc
1916 src/core/lib/iomgr/ev_poll_posix.cc
1917 src/core/lib/iomgr/ev_posix.cc
1918 src/core/lib/iomgr/ev_windows.cc
1919 src/core/lib/iomgr/exec_ctx.cc
1920 src/core/lib/iomgr/executor.cc
1921 src/core/lib/iomgr/gethostname_fallback.cc
1922 src/core/lib/iomgr/gethostname_host_name_max.cc
1923 src/core/lib/iomgr/gethostname_sysconf.cc
1924 src/core/lib/iomgr/iocp_windows.cc
1925 src/core/lib/iomgr/iomgr.cc
1926 src/core/lib/iomgr/iomgr_posix.cc
1927 src/core/lib/iomgr/iomgr_uv.cc
1928 src/core/lib/iomgr/iomgr_windows.cc
1929 src/core/lib/iomgr/is_epollexclusive_available.cc
1930 src/core/lib/iomgr/load_file.cc
1931 src/core/lib/iomgr/lockfree_event.cc
1932 src/core/lib/iomgr/network_status_tracker.cc
1933 src/core/lib/iomgr/polling_entity.cc
1934 src/core/lib/iomgr/pollset_set_uv.cc
1935 src/core/lib/iomgr/pollset_set_windows.cc
1936 src/core/lib/iomgr/pollset_uv.cc
1937 src/core/lib/iomgr/pollset_windows.cc
1938 src/core/lib/iomgr/resolve_address_posix.cc
1939 src/core/lib/iomgr/resolve_address_uv.cc
1940 src/core/lib/iomgr/resolve_address_windows.cc
1941 src/core/lib/iomgr/resource_quota.cc
1942 src/core/lib/iomgr/sockaddr_utils.cc
1943 src/core/lib/iomgr/socket_factory_posix.cc
1944 src/core/lib/iomgr/socket_mutator.cc
1945 src/core/lib/iomgr/socket_utils_common_posix.cc
1946 src/core/lib/iomgr/socket_utils_linux.cc
1947 src/core/lib/iomgr/socket_utils_posix.cc
1948 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001949 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001950 src/core/lib/iomgr/socket_windows.cc
1951 src/core/lib/iomgr/tcp_client_posix.cc
1952 src/core/lib/iomgr/tcp_client_uv.cc
1953 src/core/lib/iomgr/tcp_client_windows.cc
1954 src/core/lib/iomgr/tcp_posix.cc
1955 src/core/lib/iomgr/tcp_server_posix.cc
1956 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1957 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1958 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1959 src/core/lib/iomgr/tcp_server_uv.cc
1960 src/core/lib/iomgr/tcp_server_windows.cc
1961 src/core/lib/iomgr/tcp_uv.cc
1962 src/core/lib/iomgr/tcp_windows.cc
1963 src/core/lib/iomgr/time_averaged_stats.cc
1964 src/core/lib/iomgr/timer_generic.cc
1965 src/core/lib/iomgr/timer_heap.cc
1966 src/core/lib/iomgr/timer_manager.cc
1967 src/core/lib/iomgr/timer_uv.cc
1968 src/core/lib/iomgr/udp_server.cc
1969 src/core/lib/iomgr/unix_sockets_posix.cc
1970 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1971 src/core/lib/iomgr/wakeup_fd_cv.cc
1972 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1973 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1974 src/core/lib/iomgr/wakeup_fd_pipe.cc
1975 src/core/lib/iomgr/wakeup_fd_posix.cc
1976 src/core/lib/json/json.cc
1977 src/core/lib/json/json_reader.cc
1978 src/core/lib/json/json_string.cc
1979 src/core/lib/json/json_writer.cc
1980 src/core/lib/slice/b64.cc
1981 src/core/lib/slice/percent_encoding.cc
1982 src/core/lib/slice/slice.cc
1983 src/core/lib/slice/slice_buffer.cc
1984 src/core/lib/slice/slice_hash_table.cc
1985 src/core/lib/slice/slice_intern.cc
1986 src/core/lib/slice/slice_string_helpers.cc
1987 src/core/lib/surface/alarm.cc
1988 src/core/lib/surface/api_trace.cc
1989 src/core/lib/surface/byte_buffer.cc
1990 src/core/lib/surface/byte_buffer_reader.cc
1991 src/core/lib/surface/call.cc
1992 src/core/lib/surface/call_details.cc
1993 src/core/lib/surface/call_log_batch.cc
1994 src/core/lib/surface/channel.cc
1995 src/core/lib/surface/channel_init.cc
1996 src/core/lib/surface/channel_ping.cc
1997 src/core/lib/surface/channel_stack_type.cc
1998 src/core/lib/surface/completion_queue.cc
1999 src/core/lib/surface/completion_queue_factory.cc
2000 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002001 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002002 src/core/lib/surface/metadata_array.cc
2003 src/core/lib/surface/server.cc
2004 src/core/lib/surface/validate_metadata.cc
2005 src/core/lib/surface/version.cc
2006 src/core/lib/transport/bdp_estimator.cc
2007 src/core/lib/transport/byte_stream.cc
2008 src/core/lib/transport/connectivity_state.cc
2009 src/core/lib/transport/error_utils.cc
2010 src/core/lib/transport/metadata.cc
2011 src/core/lib/transport/metadata_batch.cc
2012 src/core/lib/transport/pid_controller.cc
2013 src/core/lib/transport/service_config.cc
2014 src/core/lib/transport/static_metadata.cc
2015 src/core/lib/transport/status_conversion.cc
2016 src/core/lib/transport/timeout_encoding.cc
2017 src/core/lib/transport/transport.cc
2018 src/core/lib/transport/transport_op_string.cc
2019 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002020 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002021 src/core/ext/filters/client_channel/channel_connectivity.cc
2022 src/core/ext/filters/client_channel/client_channel.cc
2023 src/core/ext/filters/client_channel/client_channel_factory.cc
2024 src/core/ext/filters/client_channel/client_channel_plugin.cc
2025 src/core/ext/filters/client_channel/connector.cc
2026 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2027 src/core/ext/filters/client_channel/http_proxy.cc
2028 src/core/ext/filters/client_channel/lb_policy.cc
2029 src/core/ext/filters/client_channel/lb_policy_factory.cc
2030 src/core/ext/filters/client_channel/lb_policy_registry.cc
2031 src/core/ext/filters/client_channel/parse_address.cc
2032 src/core/ext/filters/client_channel/proxy_mapper.cc
2033 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2034 src/core/ext/filters/client_channel/resolver.cc
2035 src/core/ext/filters/client_channel/resolver_factory.cc
2036 src/core/ext/filters/client_channel/resolver_registry.cc
2037 src/core/ext/filters/client_channel/retry_throttle.cc
2038 src/core/ext/filters/client_channel/subchannel.cc
2039 src/core/ext/filters/client_channel/subchannel_index.cc
2040 src/core/ext/filters/client_channel/uri_parser.cc
2041 src/core/ext/filters/deadline/deadline_filter.cc
2042 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2043 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2044 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2045 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2046 src/core/ext/transport/chttp2/transport/flow_control.cc
2047 src/core/ext/transport/chttp2/transport/frame_data.cc
2048 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2049 src/core/ext/transport/chttp2/transport/frame_ping.cc
2050 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2051 src/core/ext/transport/chttp2/transport/frame_settings.cc
2052 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2053 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2054 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2055 src/core/ext/transport/chttp2/transport/hpack_table.cc
2056 src/core/ext/transport/chttp2/transport/http2_settings.cc
2057 src/core/ext/transport/chttp2/transport/huffsyms.cc
2058 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2059 src/core/ext/transport/chttp2/transport/parsing.cc
2060 src/core/ext/transport/chttp2/transport/stream_lists.cc
2061 src/core/ext/transport/chttp2/transport/stream_map.cc
2062 src/core/ext/transport/chttp2/transport/varint.cc
2063 src/core/ext/transport/chttp2/transport/writing.cc
2064 src/core/ext/transport/chttp2/alpn/alpn.cc
2065 src/core/ext/filters/http/client/http_client_filter.cc
2066 src/core/ext/filters/http/http_filters_plugin.cc
2067 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2068 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002069)
2070
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002071if(WIN32 AND MSVC)
2072 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2073 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2074 )
2075 if (gRPC_INSTALL)
2076 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002077 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002078 )
2079 endif()
2080endif()
2081
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002082
2083target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002084 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2088 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002089 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095)
2096
2097target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002098 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 gpr
2100 gpr_test_util
2101 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102)
2103
Vijay Pai168034b2017-07-31 00:53:10 -07002104foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002105 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002106 include/grpc/impl/codegen/byte_buffer_reader.h
2107 include/grpc/impl/codegen/compression_types.h
2108 include/grpc/impl/codegen/connectivity_state.h
2109 include/grpc/impl/codegen/exec_ctx_fwd.h
2110 include/grpc/impl/codegen/grpc_types.h
2111 include/grpc/impl/codegen/propagation_bits.h
2112 include/grpc/impl/codegen/slice.h
2113 include/grpc/impl/codegen/status.h
2114 include/grpc/impl/codegen/atm.h
2115 include/grpc/impl/codegen/atm_gcc_atomic.h
2116 include/grpc/impl/codegen/atm_gcc_sync.h
2117 include/grpc/impl/codegen/atm_windows.h
2118 include/grpc/impl/codegen/gpr_slice.h
2119 include/grpc/impl/codegen/gpr_types.h
2120 include/grpc/impl/codegen/port_platform.h
2121 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002122 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002123 include/grpc/impl/codegen/sync_generic.h
2124 include/grpc/impl/codegen/sync_posix.h
2125 include/grpc/impl/codegen/sync_windows.h
2126)
2127 string(REPLACE "include/" "" _path ${_hdr})
2128 get_filename_component(_path ${_path} PATH)
2129 install(FILES ${_hdr}
2130 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2131 )
2132endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002133
2134endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002135
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002136add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002137 src/core/lib/surface/init.cc
2138 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002139 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002140 src/core/lib/channel/channel_args.cc
2141 src/core/lib/channel/channel_stack.cc
2142 src/core/lib/channel/channel_stack_builder.cc
2143 src/core/lib/channel/connected_channel.cc
2144 src/core/lib/channel/handshaker.cc
2145 src/core/lib/channel/handshaker_factory.cc
2146 src/core/lib/channel/handshaker_registry.cc
2147 src/core/lib/compression/compression.cc
2148 src/core/lib/compression/message_compress.cc
2149 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002150 src/core/lib/compression/stream_compression_gzip.cc
2151 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002152 src/core/lib/debug/stats.cc
2153 src/core/lib/debug/stats_data.cc
2154 src/core/lib/http/format_request.cc
2155 src/core/lib/http/httpcli.cc
2156 src/core/lib/http/parser.cc
2157 src/core/lib/iomgr/call_combiner.cc
2158 src/core/lib/iomgr/closure.cc
2159 src/core/lib/iomgr/combiner.cc
2160 src/core/lib/iomgr/endpoint.cc
2161 src/core/lib/iomgr/endpoint_pair_posix.cc
2162 src/core/lib/iomgr/endpoint_pair_uv.cc
2163 src/core/lib/iomgr/endpoint_pair_windows.cc
2164 src/core/lib/iomgr/error.cc
2165 src/core/lib/iomgr/ev_epoll1_linux.cc
2166 src/core/lib/iomgr/ev_epollex_linux.cc
2167 src/core/lib/iomgr/ev_epollsig_linux.cc
2168 src/core/lib/iomgr/ev_poll_posix.cc
2169 src/core/lib/iomgr/ev_posix.cc
2170 src/core/lib/iomgr/ev_windows.cc
2171 src/core/lib/iomgr/exec_ctx.cc
2172 src/core/lib/iomgr/executor.cc
2173 src/core/lib/iomgr/gethostname_fallback.cc
2174 src/core/lib/iomgr/gethostname_host_name_max.cc
2175 src/core/lib/iomgr/gethostname_sysconf.cc
2176 src/core/lib/iomgr/iocp_windows.cc
2177 src/core/lib/iomgr/iomgr.cc
2178 src/core/lib/iomgr/iomgr_posix.cc
2179 src/core/lib/iomgr/iomgr_uv.cc
2180 src/core/lib/iomgr/iomgr_windows.cc
2181 src/core/lib/iomgr/is_epollexclusive_available.cc
2182 src/core/lib/iomgr/load_file.cc
2183 src/core/lib/iomgr/lockfree_event.cc
2184 src/core/lib/iomgr/network_status_tracker.cc
2185 src/core/lib/iomgr/polling_entity.cc
2186 src/core/lib/iomgr/pollset_set_uv.cc
2187 src/core/lib/iomgr/pollset_set_windows.cc
2188 src/core/lib/iomgr/pollset_uv.cc
2189 src/core/lib/iomgr/pollset_windows.cc
2190 src/core/lib/iomgr/resolve_address_posix.cc
2191 src/core/lib/iomgr/resolve_address_uv.cc
2192 src/core/lib/iomgr/resolve_address_windows.cc
2193 src/core/lib/iomgr/resource_quota.cc
2194 src/core/lib/iomgr/sockaddr_utils.cc
2195 src/core/lib/iomgr/socket_factory_posix.cc
2196 src/core/lib/iomgr/socket_mutator.cc
2197 src/core/lib/iomgr/socket_utils_common_posix.cc
2198 src/core/lib/iomgr/socket_utils_linux.cc
2199 src/core/lib/iomgr/socket_utils_posix.cc
2200 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002201 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002202 src/core/lib/iomgr/socket_windows.cc
2203 src/core/lib/iomgr/tcp_client_posix.cc
2204 src/core/lib/iomgr/tcp_client_uv.cc
2205 src/core/lib/iomgr/tcp_client_windows.cc
2206 src/core/lib/iomgr/tcp_posix.cc
2207 src/core/lib/iomgr/tcp_server_posix.cc
2208 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2209 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2210 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2211 src/core/lib/iomgr/tcp_server_uv.cc
2212 src/core/lib/iomgr/tcp_server_windows.cc
2213 src/core/lib/iomgr/tcp_uv.cc
2214 src/core/lib/iomgr/tcp_windows.cc
2215 src/core/lib/iomgr/time_averaged_stats.cc
2216 src/core/lib/iomgr/timer_generic.cc
2217 src/core/lib/iomgr/timer_heap.cc
2218 src/core/lib/iomgr/timer_manager.cc
2219 src/core/lib/iomgr/timer_uv.cc
2220 src/core/lib/iomgr/udp_server.cc
2221 src/core/lib/iomgr/unix_sockets_posix.cc
2222 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2223 src/core/lib/iomgr/wakeup_fd_cv.cc
2224 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2225 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2226 src/core/lib/iomgr/wakeup_fd_pipe.cc
2227 src/core/lib/iomgr/wakeup_fd_posix.cc
2228 src/core/lib/json/json.cc
2229 src/core/lib/json/json_reader.cc
2230 src/core/lib/json/json_string.cc
2231 src/core/lib/json/json_writer.cc
2232 src/core/lib/slice/b64.cc
2233 src/core/lib/slice/percent_encoding.cc
2234 src/core/lib/slice/slice.cc
2235 src/core/lib/slice/slice_buffer.cc
2236 src/core/lib/slice/slice_hash_table.cc
2237 src/core/lib/slice/slice_intern.cc
2238 src/core/lib/slice/slice_string_helpers.cc
2239 src/core/lib/surface/alarm.cc
2240 src/core/lib/surface/api_trace.cc
2241 src/core/lib/surface/byte_buffer.cc
2242 src/core/lib/surface/byte_buffer_reader.cc
2243 src/core/lib/surface/call.cc
2244 src/core/lib/surface/call_details.cc
2245 src/core/lib/surface/call_log_batch.cc
2246 src/core/lib/surface/channel.cc
2247 src/core/lib/surface/channel_init.cc
2248 src/core/lib/surface/channel_ping.cc
2249 src/core/lib/surface/channel_stack_type.cc
2250 src/core/lib/surface/completion_queue.cc
2251 src/core/lib/surface/completion_queue_factory.cc
2252 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002253 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002254 src/core/lib/surface/metadata_array.cc
2255 src/core/lib/surface/server.cc
2256 src/core/lib/surface/validate_metadata.cc
2257 src/core/lib/surface/version.cc
2258 src/core/lib/transport/bdp_estimator.cc
2259 src/core/lib/transport/byte_stream.cc
2260 src/core/lib/transport/connectivity_state.cc
2261 src/core/lib/transport/error_utils.cc
2262 src/core/lib/transport/metadata.cc
2263 src/core/lib/transport/metadata_batch.cc
2264 src/core/lib/transport/pid_controller.cc
2265 src/core/lib/transport/service_config.cc
2266 src/core/lib/transport/static_metadata.cc
2267 src/core/lib/transport/status_conversion.cc
2268 src/core/lib/transport/timeout_encoding.cc
2269 src/core/lib/transport/transport.cc
2270 src/core/lib/transport/transport_op_string.cc
2271 src/core/lib/debug/trace.cc
2272 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2273 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2274 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2275 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2276 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2277 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2278 src/core/ext/transport/chttp2/transport/flow_control.cc
2279 src/core/ext/transport/chttp2/transport/frame_data.cc
2280 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2281 src/core/ext/transport/chttp2/transport/frame_ping.cc
2282 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2283 src/core/ext/transport/chttp2/transport/frame_settings.cc
2284 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2285 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2286 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2287 src/core/ext/transport/chttp2/transport/hpack_table.cc
2288 src/core/ext/transport/chttp2/transport/http2_settings.cc
2289 src/core/ext/transport/chttp2/transport/huffsyms.cc
2290 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2291 src/core/ext/transport/chttp2/transport/parsing.cc
2292 src/core/ext/transport/chttp2/transport/stream_lists.cc
2293 src/core/ext/transport/chttp2/transport/stream_map.cc
2294 src/core/ext/transport/chttp2/transport/varint.cc
2295 src/core/ext/transport/chttp2/transport/writing.cc
2296 src/core/ext/transport/chttp2/alpn/alpn.cc
2297 src/core/ext/filters/http/client/http_client_filter.cc
2298 src/core/ext/filters/http/http_filters_plugin.cc
2299 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2300 src/core/ext/filters/http/server/http_server_filter.cc
2301 src/core/ext/transport/chttp2/server/chttp2_server.cc
2302 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2303 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2304 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002305 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002306 src/core/ext/filters/client_channel/channel_connectivity.cc
2307 src/core/ext/filters/client_channel/client_channel.cc
2308 src/core/ext/filters/client_channel/client_channel_factory.cc
2309 src/core/ext/filters/client_channel/client_channel_plugin.cc
2310 src/core/ext/filters/client_channel/connector.cc
2311 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2312 src/core/ext/filters/client_channel/http_proxy.cc
2313 src/core/ext/filters/client_channel/lb_policy.cc
2314 src/core/ext/filters/client_channel/lb_policy_factory.cc
2315 src/core/ext/filters/client_channel/lb_policy_registry.cc
2316 src/core/ext/filters/client_channel/parse_address.cc
2317 src/core/ext/filters/client_channel/proxy_mapper.cc
2318 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2319 src/core/ext/filters/client_channel/resolver.cc
2320 src/core/ext/filters/client_channel/resolver_factory.cc
2321 src/core/ext/filters/client_channel/resolver_registry.cc
2322 src/core/ext/filters/client_channel/retry_throttle.cc
2323 src/core/ext/filters/client_channel/subchannel.cc
2324 src/core/ext/filters/client_channel/subchannel_index.cc
2325 src/core/ext/filters/client_channel/uri_parser.cc
2326 src/core/ext/filters/deadline/deadline_filter.cc
2327 src/core/ext/transport/inproc/inproc_plugin.cc
2328 src/core/ext/transport/inproc/inproc_transport.cc
2329 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2330 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2331 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2332 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2333 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2334 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2335 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2336 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2337 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2338 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2339 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2340 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2341 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2342 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002343 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002344 third_party/nanopb/pb_common.c
2345 third_party/nanopb/pb_decode.c
2346 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002347 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002348 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002349 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002350 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002351 src/core/ext/filters/max_age/max_age_filter.cc
2352 src/core/ext/filters/message_size/message_size_filter.cc
2353 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2354 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002355 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002356)
2357
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002358if(WIN32 AND MSVC)
2359 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2360 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2361 )
2362 if (gRPC_INSTALL)
2363 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002364 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002365 )
2366 endif()
2367endif()
2368
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002369
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002370target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002371 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002375 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002376 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002378 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002381 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382)
2383
2384target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002385 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002386 ${_gRPC_ZLIB_LIBRARIES}
2387 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002388 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002389 gpr
2390)
2391
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002392foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002393 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002394 include/grpc/impl/codegen/byte_buffer_reader.h
2395 include/grpc/impl/codegen/compression_types.h
2396 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002397 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002398 include/grpc/impl/codegen/grpc_types.h
2399 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002400 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002401 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002402 include/grpc/impl/codegen/atm.h
2403 include/grpc/impl/codegen/atm_gcc_atomic.h
2404 include/grpc/impl/codegen/atm_gcc_sync.h
2405 include/grpc/impl/codegen/atm_windows.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002406 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002407 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002408 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002409 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002410 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002411 include/grpc/impl/codegen/sync_generic.h
2412 include/grpc/impl/codegen/sync_posix.h
2413 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002414 include/grpc/byte_buffer.h
2415 include/grpc/byte_buffer_reader.h
2416 include/grpc/compression.h
2417 include/grpc/grpc.h
2418 include/grpc/grpc_posix.h
2419 include/grpc/grpc_security_constants.h
2420 include/grpc/load_reporting.h
2421 include/grpc/slice.h
2422 include/grpc/slice_buffer.h
2423 include/grpc/status.h
2424 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002425 include/grpc/census.h
2426)
2427 string(REPLACE "include/" "" _path ${_hdr})
2428 get_filename_component(_path ${_path} PATH)
2429 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002430 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002431 )
2432endforeach()
2433
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002434
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002435if (gRPC_INSTALL)
2436 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002437 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2438 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2439 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002440 )
2441endif()
2442
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002443if (gRPC_BUILD_TESTS)
2444
2445add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002446 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002447)
2448
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002449if(WIN32 AND MSVC)
2450 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2451 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2452 )
2453 if (gRPC_INSTALL)
2454 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002455 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002456 )
2457 endif()
2458endif()
2459
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002460
2461target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002462 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2466 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002467 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002472 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002473)
2474
2475target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002476 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002477 test_tcp_server
2478 grpc_test_util
2479 grpc
2480 gpr_test_util
2481 gpr
2482)
2483
2484
2485endif (gRPC_BUILD_TESTS)
2486if (gRPC_BUILD_TESTS)
2487
2488add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002489 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002490)
2491
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002492if(WIN32 AND MSVC)
2493 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2494 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2495 )
2496 if (gRPC_INSTALL)
2497 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002498 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002499 )
2500 endif()
2501endif()
2502
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002503
2504target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002505 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002507 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2508 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2509 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002510 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002512 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002513 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002516)
2517
2518target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002520 grpc_test_util
2521 grpc
2522 gpr_test_util
2523 gpr
2524)
2525
2526
2527endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002528
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002529add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002530 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002531 src/cpp/client/secure_credentials.cc
2532 src/cpp/common/auth_property_iterator.cc
2533 src/cpp/common/secure_auth_context.cc
2534 src/cpp/common/secure_channel_arguments.cc
2535 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002536 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002537 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002538 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002539 src/cpp/client/client_context.cc
2540 src/cpp/client/create_channel.cc
2541 src/cpp/client/create_channel_internal.cc
2542 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002543 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002544 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002545 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002546 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002547 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002549 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002550 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002551 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002552 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002553 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/server/create_default_thread_pool.cc
2555 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002556 src/cpp/server/health/default_health_check_service.cc
2557 src/cpp/server/health/health.pb.c
2558 src/cpp/server/health/health_check_service.cc
2559 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002560 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002561 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002562 src/cpp/server/server_context.cc
2563 src/cpp/server/server_credentials.cc
2564 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002565 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002566 src/cpp/util/byte_buffer_cc.cc
2567 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002568 src/cpp/util/status.cc
2569 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002570 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/codegen/codegen_init.cc
2572)
2573
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002574if(WIN32 AND MSVC)
2575 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2576 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2577 )
2578 if (gRPC_INSTALL)
2579 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002580 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002581 )
2582 endif()
2583endif()
2584
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002585
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002586target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002587 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002591 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002592 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002598 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002599)
2600
2601target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002602 ${_gRPC_BASELIB_LIBRARIES}
2603 ${_gRPC_SSL_LIBRARIES}
2604 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002605 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002606 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002607 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002608)
2609
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002610foreach(_hdr
2611 include/grpc++/alarm.h
2612 include/grpc++/channel.h
2613 include/grpc++/client_context.h
2614 include/grpc++/completion_queue.h
2615 include/grpc++/create_channel.h
2616 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002617 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002618 include/grpc++/generic/async_generic_service.h
2619 include/grpc++/generic/generic_stub.h
2620 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002621 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002622 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002623 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002624 include/grpc++/impl/client_unary_call.h
2625 include/grpc++/impl/codegen/core_codegen.h
2626 include/grpc++/impl/grpc_library.h
2627 include/grpc++/impl/method_handler_impl.h
2628 include/grpc++/impl/rpc_method.h
2629 include/grpc++/impl/rpc_service_method.h
2630 include/grpc++/impl/serialization_traits.h
2631 include/grpc++/impl/server_builder_option.h
2632 include/grpc++/impl/server_builder_plugin.h
2633 include/grpc++/impl/server_initializer.h
2634 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002635 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002636 include/grpc++/security/auth_context.h
2637 include/grpc++/security/auth_metadata_processor.h
2638 include/grpc++/security/credentials.h
2639 include/grpc++/security/server_credentials.h
2640 include/grpc++/server.h
2641 include/grpc++/server_builder.h
2642 include/grpc++/server_context.h
2643 include/grpc++/server_posix.h
2644 include/grpc++/support/async_stream.h
2645 include/grpc++/support/async_unary_call.h
2646 include/grpc++/support/byte_buffer.h
2647 include/grpc++/support/channel_arguments.h
2648 include/grpc++/support/config.h
2649 include/grpc++/support/slice.h
2650 include/grpc++/support/status.h
2651 include/grpc++/support/status_code_enum.h
2652 include/grpc++/support/string_ref.h
2653 include/grpc++/support/stub_options.h
2654 include/grpc++/support/sync_stream.h
2655 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002656 include/grpc/support/alloc.h
2657 include/grpc/support/atm.h
2658 include/grpc/support/atm_gcc_atomic.h
2659 include/grpc/support/atm_gcc_sync.h
2660 include/grpc/support/atm_windows.h
2661 include/grpc/support/avl.h
2662 include/grpc/support/cmdline.h
2663 include/grpc/support/cpu.h
2664 include/grpc/support/histogram.h
2665 include/grpc/support/host_port.h
2666 include/grpc/support/log.h
2667 include/grpc/support/log_windows.h
2668 include/grpc/support/port_platform.h
2669 include/grpc/support/string_util.h
2670 include/grpc/support/subprocess.h
2671 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002672 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002673 include/grpc/support/sync_generic.h
2674 include/grpc/support/sync_posix.h
2675 include/grpc/support/sync_windows.h
2676 include/grpc/support/thd.h
2677 include/grpc/support/time.h
2678 include/grpc/support/tls.h
2679 include/grpc/support/tls_gcc.h
2680 include/grpc/support/tls_msvc.h
2681 include/grpc/support/tls_pthread.h
2682 include/grpc/support/useful.h
2683 include/grpc/impl/codegen/atm.h
2684 include/grpc/impl/codegen/atm_gcc_atomic.h
2685 include/grpc/impl/codegen/atm_gcc_sync.h
2686 include/grpc/impl/codegen/atm_windows.h
2687 include/grpc/impl/codegen/gpr_slice.h
2688 include/grpc/impl/codegen/gpr_types.h
2689 include/grpc/impl/codegen/port_platform.h
2690 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002691 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002692 include/grpc/impl/codegen/sync_generic.h
2693 include/grpc/impl/codegen/sync_posix.h
2694 include/grpc/impl/codegen/sync_windows.h
2695 include/grpc/byte_buffer.h
2696 include/grpc/byte_buffer_reader.h
2697 include/grpc/compression.h
2698 include/grpc/grpc.h
2699 include/grpc/grpc_posix.h
2700 include/grpc/grpc_security_constants.h
2701 include/grpc/load_reporting.h
2702 include/grpc/slice.h
2703 include/grpc/slice_buffer.h
2704 include/grpc/status.h
2705 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002706 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002707 include/grpc/impl/codegen/byte_buffer_reader.h
2708 include/grpc/impl/codegen/compression_types.h
2709 include/grpc/impl/codegen/connectivity_state.h
2710 include/grpc/impl/codegen/exec_ctx_fwd.h
2711 include/grpc/impl/codegen/grpc_types.h
2712 include/grpc/impl/codegen/propagation_bits.h
2713 include/grpc/impl/codegen/slice.h
2714 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002715 include/grpc++/impl/codegen/async_stream.h
2716 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002717 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002718 include/grpc++/impl/codegen/call.h
2719 include/grpc++/impl/codegen/call_hook.h
2720 include/grpc++/impl/codegen/channel_interface.h
2721 include/grpc++/impl/codegen/client_context.h
2722 include/grpc++/impl/codegen/client_unary_call.h
2723 include/grpc++/impl/codegen/completion_queue.h
2724 include/grpc++/impl/codegen/completion_queue_tag.h
2725 include/grpc++/impl/codegen/config.h
2726 include/grpc++/impl/codegen/core_codegen_interface.h
2727 include/grpc++/impl/codegen/create_auth_context.h
2728 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002729 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002730 include/grpc++/impl/codegen/method_handler_impl.h
2731 include/grpc++/impl/codegen/rpc_method.h
2732 include/grpc++/impl/codegen/rpc_service_method.h
2733 include/grpc++/impl/codegen/security/auth_context.h
2734 include/grpc++/impl/codegen/serialization_traits.h
2735 include/grpc++/impl/codegen/server_context.h
2736 include/grpc++/impl/codegen/server_interface.h
2737 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002738 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002739 include/grpc++/impl/codegen/status.h
2740 include/grpc++/impl/codegen/status_code_enum.h
2741 include/grpc++/impl/codegen/string_ref.h
2742 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002743 include/grpc++/impl/codegen/sync_stream.h
2744 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002745 include/grpc++/impl/codegen/proto_utils.h
2746 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002747)
2748 string(REPLACE "include/" "" _path ${_hdr})
2749 get_filename_component(_path ${_path} PATH)
2750 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002751 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002752 )
2753endforeach()
2754
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002755
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002756if (gRPC_INSTALL)
2757 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002758 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2759 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2760 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002761 )
2762endif()
2763
Craig Tiller28972352017-08-31 15:52:57 -07002764if (gRPC_BUILD_TESTS)
2765
2766add_library(grpc++_core_stats
2767 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2768 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2769 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2770 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2771 src/cpp/util/core_stats.cc
2772)
2773
2774if(WIN32 AND MSVC)
2775 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2776 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2777 )
2778 if (gRPC_INSTALL)
2779 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2780 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2781 )
2782 endif()
2783endif()
2784
2785protobuf_generate_grpc_cpp(
2786 src/proto/grpc/core/stats.proto
2787)
2788
2789target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002790 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2794 PRIVATE ${ZLIB_INCLUDE_DIR}
2795 PRIVATE ${BENCHMARK}/include
2796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002797 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02002800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller28972352017-08-31 15:52:57 -07002801 PRIVATE third_party/googletest/googletest/include
2802 PRIVATE third_party/googletest/googletest
2803 PRIVATE third_party/googletest/googlemock/include
2804 PRIVATE third_party/googletest/googlemock
2805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2806)
2807
2808target_link_libraries(grpc++_core_stats
2809 ${_gRPC_PROTOBUF_LIBRARIES}
2810 ${_gRPC_ALLTARGETS_LIBRARIES}
2811 grpc++
2812)
2813
2814foreach(_hdr
2815 src/cpp/util/core_stats.h
2816)
2817 string(REPLACE "include/" "" _path ${_hdr})
2818 get_filename_component(_path ${_path} PATH)
2819 install(FILES ${_hdr}
2820 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2821 )
2822endforeach()
2823
2824endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002825
Garrett Casto931a26b2016-10-04 09:18:29 -07002826add_library(grpc++_cronet
2827 src/cpp/client/cronet_credentials.cc
2828 src/cpp/client/insecure_credentials.cc
2829 src/cpp/common/insecure_create_auth_context.cc
2830 src/cpp/server/insecure_server_credentials.cc
2831 src/cpp/client/channel_cc.cc
2832 src/cpp/client/client_context.cc
2833 src/cpp/client/create_channel.cc
2834 src/cpp/client/create_channel_internal.cc
2835 src/cpp/client/create_channel_posix.cc
2836 src/cpp/client/credentials_cc.cc
2837 src/cpp/client/generic_stub.cc
2838 src/cpp/common/channel_arguments.cc
2839 src/cpp/common/channel_filter.cc
2840 src/cpp/common/completion_queue_cc.cc
2841 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002842 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002843 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002844 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002845 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002846 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002847 src/cpp/server/create_default_thread_pool.cc
2848 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002849 src/cpp/server/health/default_health_check_service.cc
2850 src/cpp/server/health/health.pb.c
2851 src/cpp/server/health/health_check_service.cc
2852 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002853 src/cpp/server/server_builder.cc
2854 src/cpp/server/server_cc.cc
2855 src/cpp/server/server_context.cc
2856 src/cpp/server/server_credentials.cc
2857 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002858 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002859 src/cpp/util/byte_buffer_cc.cc
2860 src/cpp/util/slice_cc.cc
2861 src/cpp/util/status.cc
2862 src/cpp/util/string_ref.cc
2863 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002864 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002865 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2866 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2867 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2868 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2869 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2870 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2871 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2872 src/core/ext/transport/chttp2/transport/flow_control.cc
2873 src/core/ext/transport/chttp2/transport/frame_data.cc
2874 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2875 src/core/ext/transport/chttp2/transport/frame_ping.cc
2876 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2877 src/core/ext/transport/chttp2/transport/frame_settings.cc
2878 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2879 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2880 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2881 src/core/ext/transport/chttp2/transport/hpack_table.cc
2882 src/core/ext/transport/chttp2/transport/http2_settings.cc
2883 src/core/ext/transport/chttp2/transport/huffsyms.cc
2884 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2885 src/core/ext/transport/chttp2/transport/parsing.cc
2886 src/core/ext/transport/chttp2/transport/stream_lists.cc
2887 src/core/ext/transport/chttp2/transport/stream_map.cc
2888 src/core/ext/transport/chttp2/transport/varint.cc
2889 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002890 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002891 src/core/lib/channel/channel_args.cc
2892 src/core/lib/channel/channel_stack.cc
2893 src/core/lib/channel/channel_stack_builder.cc
2894 src/core/lib/channel/connected_channel.cc
2895 src/core/lib/channel/handshaker.cc
2896 src/core/lib/channel/handshaker_factory.cc
2897 src/core/lib/channel/handshaker_registry.cc
2898 src/core/lib/compression/compression.cc
2899 src/core/lib/compression/message_compress.cc
2900 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002901 src/core/lib/compression/stream_compression_gzip.cc
2902 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002903 src/core/lib/debug/stats.cc
2904 src/core/lib/debug/stats_data.cc
2905 src/core/lib/http/format_request.cc
2906 src/core/lib/http/httpcli.cc
2907 src/core/lib/http/parser.cc
2908 src/core/lib/iomgr/call_combiner.cc
2909 src/core/lib/iomgr/closure.cc
2910 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
Yash Tibrewal1cf99922017-10-26 11:19:27 -07005385 test/build/check_epollexclusive.c
Craig Tiller819cd882017-04-25 13:18:22 -07005386)
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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007239)
7240
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242target_include_directories(handshake_server
7243 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7245 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7246 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007247 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007248 PRIVATE ${ZLIB_ROOT_DIR}
7249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007250 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007251 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007254)
7255
7256target_link_libraries(handshake_server
7257 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007258 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007259 grpc_test_util
7260 grpc
7261 gpr_test_util
7262 gpr
7263)
7264
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007265endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266endif (gRPC_BUILD_TESTS)
7267if (gRPC_BUILD_TESTS)
7268
7269add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007270 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271)
7272
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007273
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007274target_include_directories(hpack_parser_test
7275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7276 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7277 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7278 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007279 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007280 PRIVATE ${ZLIB_ROOT_DIR}
7281 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007282 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007285 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007286)
7287
7288target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007289 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007290 grpc_test_util
7291 grpc
7292 gpr_test_util
7293 gpr
7294)
7295
7296endif (gRPC_BUILD_TESTS)
7297if (gRPC_BUILD_TESTS)
7298
7299add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007300 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007301)
7302
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007303
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007304target_include_directories(hpack_table_test
7305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7307 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7308 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007309 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007310 PRIVATE ${ZLIB_ROOT_DIR}
7311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007312 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007316)
7317
7318target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 grpc_test_util
7321 grpc
7322 gpr_test_util
7323 gpr
7324)
7325
7326endif (gRPC_BUILD_TESTS)
7327if (gRPC_BUILD_TESTS)
7328
7329add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007330 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007331)
7332
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007334target_include_directories(http_parser_test
7335 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7337 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7338 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007339 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007340 PRIVATE ${ZLIB_ROOT_DIR}
7341 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007342 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007343 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007346)
7347
7348target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 grpc_test_util
7351 grpc
7352 gpr_test_util
7353 gpr
7354)
7355
7356endif (gRPC_BUILD_TESTS)
7357if (gRPC_BUILD_TESTS)
7358
7359add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007360 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007361)
7362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007364target_include_directories(httpcli_format_request_test
7365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007370 PRIVATE ${ZLIB_ROOT_DIR}
7371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007376)
7377
7378target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007379 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007380 grpc_test_util
7381 grpc
7382 gpr_test_util
7383 gpr
7384)
7385
7386endif (gRPC_BUILD_TESTS)
7387if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007388if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007389
7390add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007391 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007392)
7393
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007394
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007395target_include_directories(httpcli_test
7396 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7398 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7399 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007400 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007401 PRIVATE ${ZLIB_ROOT_DIR}
7402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007403 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007407)
7408
7409target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 grpc_test_util
7412 grpc
7413 gpr_test_util
7414 gpr
7415)
7416
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007417endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007418endif (gRPC_BUILD_TESTS)
7419if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007420if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007421
7422add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007423 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007424)
7425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007427target_include_directories(httpscli_test
7428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007433 PRIVATE ${ZLIB_ROOT_DIR}
7434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007439)
7440
7441target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007442 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007443 grpc_test_util
7444 grpc
7445 gpr_test_util
7446 gpr
7447)
7448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007449endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007450endif (gRPC_BUILD_TESTS)
7451if (gRPC_BUILD_TESTS)
7452
7453add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007454 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007455)
7456
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007457
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007458target_include_directories(init_test
7459 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7460 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7461 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7462 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007463 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007464 PRIVATE ${ZLIB_ROOT_DIR}
7465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007466 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007467 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007469 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007470)
7471
7472target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007473 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007474 grpc_test_util
7475 grpc
7476 gpr_test_util
7477 gpr
7478)
7479
7480endif (gRPC_BUILD_TESTS)
7481if (gRPC_BUILD_TESTS)
7482
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007483add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007484 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007485)
7486
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007487
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007488target_include_directories(invalid_call_argument_test
7489 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7491 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7492 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007493 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007494 PRIVATE ${ZLIB_ROOT_DIR}
7495 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007496 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500)
7501
7502target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007503 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007504 grpc_test_util
7505 grpc
7506 gpr_test_util
7507 gpr
7508)
7509
7510endif (gRPC_BUILD_TESTS)
7511if (gRPC_BUILD_TESTS)
7512
7513add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007514 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007515)
7516
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007517
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007518target_include_directories(json_rewrite
7519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007524 PRIVATE ${ZLIB_ROOT_DIR}
7525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007530)
7531
7532target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc
7535 gpr
7536)
7537
7538endif (gRPC_BUILD_TESTS)
7539if (gRPC_BUILD_TESTS)
7540
7541add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007542 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007543)
7544
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007545
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007546target_include_directories(json_rewrite_test
7547 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007551 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007552 PRIVATE ${ZLIB_ROOT_DIR}
7553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558)
7559
7560target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007561 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007562 grpc_test_util
7563 grpc
7564 gpr_test_util
7565 gpr
7566)
7567
7568endif (gRPC_BUILD_TESTS)
7569if (gRPC_BUILD_TESTS)
7570
7571add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007572 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007573)
7574
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007575
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007576target_include_directories(json_stream_error_test
7577 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7579 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7580 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007581 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007582 PRIVATE ${ZLIB_ROOT_DIR}
7583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007584 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007585 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007588)
7589
7590target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007591 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007592 grpc_test_util
7593 grpc
7594 gpr_test_util
7595 gpr
7596)
7597
7598endif (gRPC_BUILD_TESTS)
7599if (gRPC_BUILD_TESTS)
7600
7601add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007602 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007603)
7604
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007605
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007606target_include_directories(json_test
7607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7608 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7609 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7610 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007611 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007612 PRIVATE ${ZLIB_ROOT_DIR}
7613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007614 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007616 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007618)
7619
7620target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007621 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007622 grpc_test_util
7623 grpc
7624 gpr_test_util
7625 gpr
7626)
7627
7628endif (gRPC_BUILD_TESTS)
7629if (gRPC_BUILD_TESTS)
7630
7631add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007632 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007633)
7634
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007635
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007636target_include_directories(lame_client_test
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7639 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7640 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007641 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007642 PRIVATE ${ZLIB_ROOT_DIR}
7643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007644 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007648)
7649
7650target_link_libraries(lame_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007652 grpc_test_util
7653 grpc
7654 gpr_test_util
7655 gpr
7656)
7657
7658endif (gRPC_BUILD_TESTS)
7659if (gRPC_BUILD_TESTS)
7660
7661add_executable(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007662 test/core/client_channel/lb_policies_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007663)
7664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007665
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007666target_include_directories(lb_policies_test
7667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007672 PRIVATE ${ZLIB_ROOT_DIR}
7673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007678)
7679
7680target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007682 grpc_test_util
7683 grpc
7684 gpr_test_util
7685 gpr
7686)
7687
7688endif (gRPC_BUILD_TESTS)
7689if (gRPC_BUILD_TESTS)
7690
7691add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007692 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693)
7694
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007695
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007696target_include_directories(load_file_test
7697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007702 PRIVATE ${ZLIB_ROOT_DIR}
7703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708)
7709
7710target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007711 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007712 grpc_test_util
7713 grpc
7714 gpr_test_util
7715 gpr
7716)
7717
7718endif (gRPC_BUILD_TESTS)
7719if (gRPC_BUILD_TESTS)
7720
7721add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007722 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723)
7724
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007725
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007726target_include_directories(memory_profile_client
7727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007732 PRIVATE ${ZLIB_ROOT_DIR}
7733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738)
7739
7740target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007741 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007742 grpc_test_util
7743 grpc
7744 gpr_test_util
7745 gpr
7746)
7747
7748endif (gRPC_BUILD_TESTS)
7749if (gRPC_BUILD_TESTS)
7750
7751add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007752 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753)
7754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007755
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007756target_include_directories(memory_profile_server
7757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007762 PRIVATE ${ZLIB_ROOT_DIR}
7763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007767 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768)
7769
7770target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007771 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007772 grpc_test_util
7773 grpc
7774 gpr_test_util
7775 gpr
7776)
7777
7778endif (gRPC_BUILD_TESTS)
7779if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007781
7782add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007783 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007784)
7785
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007786
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007787target_include_directories(memory_profile_test
7788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7790 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7791 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007792 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007793 PRIVATE ${ZLIB_ROOT_DIR}
7794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007795 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007799)
7800
7801target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007802 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007803 grpc_test_util
7804 grpc
7805 gpr_test_util
7806 gpr
7807)
7808
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007809endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007810endif (gRPC_BUILD_TESTS)
7811if (gRPC_BUILD_TESTS)
7812
7813add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007814 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007815)
7816
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007817
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007818target_include_directories(message_compress_test
7819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7821 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7822 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007823 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007824 PRIVATE ${ZLIB_ROOT_DIR}
7825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007826 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007828 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007829 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007830)
7831
7832target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007833 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007834 grpc_test_util
7835 grpc
7836 gpr_test_util
7837 gpr
7838)
7839
7840endif (gRPC_BUILD_TESTS)
7841if (gRPC_BUILD_TESTS)
7842
Craig Tiller494e72d2017-04-03 08:43:22 -07007843add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007844 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007845)
7846
7847
7848target_include_directories(minimal_stack_is_minimal_test
7849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7850 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7851 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7852 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7853 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7854 PRIVATE ${ZLIB_ROOT_DIR}
7855 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007856 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7858 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007859 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller494e72d2017-04-03 08:43:22 -07007860)
7861
7862target_link_libraries(minimal_stack_is_minimal_test
7863 ${_gRPC_ALLTARGETS_LIBRARIES}
7864 grpc_test_util
7865 grpc
7866 gpr_test_util
7867 gpr
7868)
7869
7870endif (gRPC_BUILD_TESTS)
7871if (gRPC_BUILD_TESTS)
7872
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007874 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007875)
7876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007878target_include_directories(multiple_server_queues_test
7879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007884 PRIVATE ${ZLIB_ROOT_DIR}
7885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007890)
7891
7892target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007893 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007894 grpc_test_util
7895 grpc
7896 gpr_test_util
7897 gpr
7898)
7899
7900endif (gRPC_BUILD_TESTS)
7901if (gRPC_BUILD_TESTS)
7902
7903add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007904 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007905)
7906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007908target_include_directories(murmur_hash_test
7909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007914 PRIVATE ${ZLIB_ROOT_DIR}
7915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007919 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007920)
7921
7922target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007923 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007924 gpr_test_util
7925 gpr
7926)
7927
7928endif (gRPC_BUILD_TESTS)
7929if (gRPC_BUILD_TESTS)
7930
7931add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007932 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007933)
7934
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007936target_include_directories(no_server_test
7937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7939 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7940 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007941 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007942 PRIVATE ${ZLIB_ROOT_DIR}
7943 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007944 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007947 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007948)
7949
7950target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007952 grpc_test_util
7953 grpc
7954 gpr_test_util
7955 gpr
7956)
7957
7958endif (gRPC_BUILD_TESTS)
7959if (gRPC_BUILD_TESTS)
7960
Alexander Polcync3b1f182017-04-18 13:51:36 -07007961add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007962 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007963)
7964
7965
7966target_include_directories(num_external_connectivity_watchers_test
7967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7972 PRIVATE ${ZLIB_ROOT_DIR}
7973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007974 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02007977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcync3b1f182017-04-18 13:51:36 -07007978)
7979
7980target_link_libraries(num_external_connectivity_watchers_test
7981 ${_gRPC_ALLTARGETS_LIBRARIES}
7982 grpc_test_util
7983 grpc
7984 gpr_test_util
7985 gpr
7986)
7987
7988endif (gRPC_BUILD_TESTS)
7989if (gRPC_BUILD_TESTS)
7990
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007991add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007992 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007993)
7994
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007995
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007996target_include_directories(parse_address_test
7997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7999 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8000 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008001 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008002 PRIVATE ${ZLIB_ROOT_DIR}
8003 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008004 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008007 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008008)
8009
8010target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08008011 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08008012 grpc_test_util
8013 grpc
8014 gpr_test_util
8015 gpr
8016)
8017
8018endif (gRPC_BUILD_TESTS)
8019if (gRPC_BUILD_TESTS)
8020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008021add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008022 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008023)
8024
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008025
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008026target_include_directories(percent_encoding_test
8027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8029 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8030 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008031 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008032 PRIVATE ${ZLIB_ROOT_DIR}
8033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008034 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008038)
8039
8040target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008041 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042 grpc_test_util
8043 grpc
8044 gpr_test_util
8045 gpr
8046)
8047
8048endif (gRPC_BUILD_TESTS)
8049if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008050if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008052add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008053 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008054)
8055
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008056
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008057target_include_directories(pollset_set_test
8058 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8059 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8060 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8061 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008062 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008063 PRIVATE ${ZLIB_ROOT_DIR}
8064 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008065 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008069)
8070
8071target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008072 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008073 grpc_test_util
8074 grpc
8075 gpr_test_util
8076 gpr
8077)
8078
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008079endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008080endif (gRPC_BUILD_TESTS)
8081if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008082if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008083
Stanley Cheung16952182017-01-27 20:09:31 -08008084add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008085 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008086)
8087
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088
Stanley Cheung16952182017-01-27 20:09:31 -08008089target_include_directories(resolve_address_posix_test
8090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8091 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8092 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8093 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008094 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008095 PRIVATE ${ZLIB_ROOT_DIR}
8096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008097 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008100 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Stanley Cheung16952182017-01-27 20:09:31 -08008101)
8102
8103target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008104 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008105 grpc_test_util
8106 grpc
8107 gpr_test_util
8108 gpr
8109)
8110
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008111endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008112endif (gRPC_BUILD_TESTS)
8113if (gRPC_BUILD_TESTS)
8114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008115add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008116 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008117)
8118
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008119
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008120target_include_directories(resolve_address_test
8121 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8122 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8123 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8124 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008125 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008126 PRIVATE ${ZLIB_ROOT_DIR}
8127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008128 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008129 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008130 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132)
8133
8134target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008136 grpc_test_util
8137 grpc
8138 gpr_test_util
8139 gpr
8140)
8141
8142endif (gRPC_BUILD_TESTS)
8143if (gRPC_BUILD_TESTS)
8144
8145add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008146 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147)
8148
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008149
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008150target_include_directories(resource_quota_test
8151 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8153 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8154 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008155 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008156 PRIVATE ${ZLIB_ROOT_DIR}
8157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008158 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008159 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008161 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008162)
8163
8164target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008165 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008166 grpc_test_util
8167 grpc
8168 gpr_test_util
8169 gpr
8170)
8171
8172endif (gRPC_BUILD_TESTS)
8173if (gRPC_BUILD_TESTS)
8174
8175add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008176 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008177)
8178
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008180target_include_directories(secure_channel_create_test
8181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008186 PRIVATE ${ZLIB_ROOT_DIR}
8187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008192)
8193
8194target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 grpc_test_util
8197 grpc
8198 gpr_test_util
8199 gpr
8200)
8201
8202endif (gRPC_BUILD_TESTS)
8203if (gRPC_BUILD_TESTS)
8204
8205add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008206 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008207)
8208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008210target_include_directories(secure_endpoint_test
8211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216 PRIVATE ${ZLIB_ROOT_DIR}
8217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008222)
8223
8224target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008226 grpc_test_util
8227 grpc
8228 gpr_test_util
8229 gpr
8230)
8231
8232endif (gRPC_BUILD_TESTS)
8233if (gRPC_BUILD_TESTS)
8234
8235add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008236 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008237)
8238
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008239
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008240target_include_directories(sequential_connectivity_test
8241 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8242 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8243 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8244 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008245 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008246 PRIVATE ${ZLIB_ROOT_DIR}
8247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008248 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008249 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008252)
8253
8254target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008255 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008256 grpc_test_util
8257 grpc
8258 gpr_test_util
8259 gpr
8260)
8261
8262endif (gRPC_BUILD_TESTS)
8263if (gRPC_BUILD_TESTS)
8264
8265add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008266 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008267)
8268
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008269
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008270target_include_directories(server_chttp2_test
8271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8273 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8274 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008275 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008276 PRIVATE ${ZLIB_ROOT_DIR}
8277 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008278 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008282)
8283
8284target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008285 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008286 grpc_test_util
8287 grpc
8288 gpr_test_util
8289 gpr
8290)
8291
8292endif (gRPC_BUILD_TESTS)
8293if (gRPC_BUILD_TESTS)
8294
8295add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008296 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008297)
8298
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008299
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008300target_include_directories(server_test
8301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306 PRIVATE ${ZLIB_ROOT_DIR}
8307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312)
8313
8314target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008315 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 grpc_test_util
8317 grpc
8318 gpr_test_util
8319 gpr
8320)
8321
8322endif (gRPC_BUILD_TESTS)
8323if (gRPC_BUILD_TESTS)
8324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008325add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008326 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008327)
8328
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008329
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008330target_include_directories(slice_buffer_test
8331 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8332 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8333 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8334 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008335 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008336 PRIVATE ${ZLIB_ROOT_DIR}
8337 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008338 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008339 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008340 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008342)
8343
8344target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008345 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008346 grpc_test_util
8347 grpc
8348 gpr_test_util
8349 gpr
8350)
8351
8352endif (gRPC_BUILD_TESTS)
8353if (gRPC_BUILD_TESTS)
8354
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008355add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008356 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008357)
8358
8359
8360target_include_directories(slice_hash_table_test
8361 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8363 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8364 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8365 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8366 PRIVATE ${ZLIB_ROOT_DIR}
8367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008368 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008369 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008372)
8373
8374target_link_libraries(slice_hash_table_test
8375 ${_gRPC_ALLTARGETS_LIBRARIES}
8376 grpc_test_util
8377 grpc
8378 gpr_test_util
8379 gpr
8380)
8381
8382endif (gRPC_BUILD_TESTS)
8383if (gRPC_BUILD_TESTS)
8384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008385add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008386 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008387)
8388
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008389
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390target_include_directories(slice_string_helpers_test
8391 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8392 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8393 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8394 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008395 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008396 PRIVATE ${ZLIB_ROOT_DIR}
8397 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008398 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008402)
8403
8404target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008405 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008406 grpc_test_util
8407 grpc
8408 gpr_test_util
8409 gpr
8410)
8411
8412endif (gRPC_BUILD_TESTS)
8413if (gRPC_BUILD_TESTS)
8414
8415add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008416 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417)
8418
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008419
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420target_include_directories(slice_test
8421 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8422 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8423 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8424 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008425 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008426 PRIVATE ${ZLIB_ROOT_DIR}
8427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008428 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008431 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008432)
8433
8434target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008435 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008436 grpc_test_util
8437 grpc
8438 gpr_test_util
8439 gpr
8440)
8441
8442endif (gRPC_BUILD_TESTS)
8443if (gRPC_BUILD_TESTS)
8444
8445add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008446 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008447)
8448
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008450target_include_directories(sockaddr_resolver_test
8451 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8452 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8453 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8454 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008455 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008456 PRIVATE ${ZLIB_ROOT_DIR}
8457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008458 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008459 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008461 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008462)
8463
8464target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008465 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008466 grpc_test_util
8467 grpc
8468 gpr_test_util
8469 gpr
8470)
8471
8472endif (gRPC_BUILD_TESTS)
8473if (gRPC_BUILD_TESTS)
8474
8475add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008476 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008477)
8478
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008479
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008480target_include_directories(sockaddr_utils_test
8481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8483 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8484 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008485 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008486 PRIVATE ${ZLIB_ROOT_DIR}
8487 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008488 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008492)
8493
8494target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008496 grpc_test_util
8497 grpc
8498 gpr_test_util
8499 gpr
8500)
8501
8502endif (gRPC_BUILD_TESTS)
8503if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008504if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008505
8506add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008507 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008508)
8509
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008510
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008511target_include_directories(socket_utils_test
8512 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8513 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8514 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8515 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008516 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008517 PRIVATE ${ZLIB_ROOT_DIR}
8518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008519 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008523)
8524
8525target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008526 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008527 grpc_test_util
8528 grpc
8529 gpr_test_util
8530 gpr
8531)
8532
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008533endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008536if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8537
8538add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008539 test/core/tsi/ssl_transport_security_test.cc
8540 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008541)
8542
8543
8544target_include_directories(ssl_transport_security_test
8545 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8546 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8547 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8548 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8549 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8550 PRIVATE ${ZLIB_ROOT_DIR}
8551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008552 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8554 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008555 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008556)
8557
8558target_link_libraries(ssl_transport_security_test
8559 ${_gRPC_ALLTARGETS_LIBRARIES}
8560 gpr_test_util
8561 gpr
8562 grpc
8563)
8564
8565endif()
8566endif (gRPC_BUILD_TESTS)
8567if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008568
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008569add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008570 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008571)
8572
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008573
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008574target_include_directories(status_conversion_test
8575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008580 PRIVATE ${ZLIB_ROOT_DIR}
8581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008582 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008586)
8587
8588target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008589 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008590 grpc_test_util
8591 grpc
8592 gpr_test_util
8593 gpr
8594)
8595
8596endif (gRPC_BUILD_TESTS)
8597if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008598
Muxi Yanc1f837c2017-05-04 18:17:13 -07008599add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008600 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008601)
8602
8603
8604target_include_directories(stream_compression_test
8605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8606 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8607 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8608 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8609 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8610 PRIVATE ${ZLIB_ROOT_DIR}
8611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008612 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008613 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yanc1f837c2017-05-04 18:17:13 -07008616)
8617
8618target_link_libraries(stream_compression_test
8619 ${_gRPC_ALLTARGETS_LIBRARIES}
8620 grpc_test_util
8621 grpc
8622 gpr_test_util
8623 gpr
8624)
8625
8626endif (gRPC_BUILD_TESTS)
8627if (gRPC_BUILD_TESTS)
8628
Craig Tiller295df6d2017-03-01 11:28:24 -08008629add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008630 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008631)
8632
8633
8634target_include_directories(stream_owned_slice_test
8635 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8637 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8638 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8639 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8640 PRIVATE ${ZLIB_ROOT_DIR}
8641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008642 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008643 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008645 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller295df6d2017-03-01 11:28:24 -08008646)
8647
8648target_link_libraries(stream_owned_slice_test
8649 ${_gRPC_ALLTARGETS_LIBRARIES}
8650 grpc_test_util
8651 grpc
8652 gpr_test_util
8653 gpr
8654)
8655
8656endif (gRPC_BUILD_TESTS)
8657if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008658if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008659
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008661 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008662)
8663
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008664
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008665target_include_directories(tcp_client_posix_test
8666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8668 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8669 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008670 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008671 PRIVATE ${ZLIB_ROOT_DIR}
8672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008673 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008676 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008677)
8678
8679target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008680 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008681 grpc_test_util
8682 grpc
8683 gpr_test_util
8684 gpr
8685)
8686
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008687endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008688endif (gRPC_BUILD_TESTS)
8689if (gRPC_BUILD_TESTS)
8690
murgatroid991191b722017-02-08 11:56:52 -08008691add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008692 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008693)
8694
murgatroid9998cdf3b2017-02-23 14:59:45 -08008695
murgatroid991191b722017-02-08 11:56:52 -08008696target_include_directories(tcp_client_uv_test
8697 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8699 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8700 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008701 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008702 PRIVATE ${ZLIB_ROOT_DIR}
8703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008704 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008708)
8709
8710target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008711 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008712 grpc_test_util
8713 grpc
8714 gpr_test_util
8715 gpr
8716)
8717
8718endif (gRPC_BUILD_TESTS)
8719if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008720if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008721
8722add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008723 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008724)
8725
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008726
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008727target_include_directories(tcp_posix_test
8728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8730 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8731 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008732 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008733 PRIVATE ${ZLIB_ROOT_DIR}
8734 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008735 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008738 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008739)
8740
8741target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008743 grpc_test_util
8744 grpc
8745 gpr_test_util
8746 gpr
8747)
8748
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008749endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008750endif (gRPC_BUILD_TESTS)
8751if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008752if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008753
8754add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008755 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008756)
8757
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008758
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008759target_include_directories(tcp_server_posix_test
8760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008765 PRIVATE ${ZLIB_ROOT_DIR}
8766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008771)
8772
8773target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008774 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008775 grpc_test_util
8776 grpc
8777 gpr_test_util
8778 gpr
8779)
8780
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008781endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008782endif (gRPC_BUILD_TESTS)
8783if (gRPC_BUILD_TESTS)
8784
murgatroid991191b722017-02-08 11:56:52 -08008785add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008786 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008787)
8788
murgatroid9998cdf3b2017-02-23 14:59:45 -08008789
murgatroid991191b722017-02-08 11:56:52 -08008790target_include_directories(tcp_server_uv_test
8791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8792 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8793 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8794 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008795 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008796 PRIVATE ${ZLIB_ROOT_DIR}
8797 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008798 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008800 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
murgatroid991191b722017-02-08 11:56:52 -08008802)
8803
8804target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008805 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008806 grpc_test_util
8807 grpc
8808 gpr_test_util
8809 gpr
8810)
8811
8812endif (gRPC_BUILD_TESTS)
8813if (gRPC_BUILD_TESTS)
8814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008816 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008817)
8818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008819
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008820target_include_directories(time_averaged_stats_test
8821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008826 PRIVATE ${ZLIB_ROOT_DIR}
8827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008832)
8833
8834target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008836 grpc_test_util
8837 grpc
8838 gpr_test_util
8839 gpr
8840)
8841
8842endif (gRPC_BUILD_TESTS)
8843if (gRPC_BUILD_TESTS)
8844
8845add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008846 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008847)
8848
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008849
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008850target_include_directories(timeout_encoding_test
8851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8852 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8853 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8854 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008855 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008856 PRIVATE ${ZLIB_ROOT_DIR}
8857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008858 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008860 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008862)
8863
8864target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008865 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008866 grpc_test_util
8867 grpc
8868 gpr_test_util
8869 gpr
8870)
8871
8872endif (gRPC_BUILD_TESTS)
8873if (gRPC_BUILD_TESTS)
8874
8875add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008876 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008877)
8878
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008879
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008880target_include_directories(timer_heap_test
8881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8882 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8883 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8884 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008885 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008886 PRIVATE ${ZLIB_ROOT_DIR}
8887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008888 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008890 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008891 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008892)
8893
8894target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008895 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008896 grpc_test_util
8897 grpc
8898 gpr_test_util
8899 gpr
8900)
8901
8902endif (gRPC_BUILD_TESTS)
8903if (gRPC_BUILD_TESTS)
8904
8905add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008906 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907)
8908
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008909
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008910target_include_directories(timer_list_test
8911 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8912 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8913 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8914 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008915 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008916 PRIVATE ${ZLIB_ROOT_DIR}
8917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008918 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008919 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008920 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922)
8923
8924target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008925 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008926 grpc_test_util
8927 grpc
8928 gpr_test_util
8929 gpr
8930)
8931
8932endif (gRPC_BUILD_TESTS)
8933if (gRPC_BUILD_TESTS)
8934
8935add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008936 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008937)
8938
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008939
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008940target_include_directories(transport_connectivity_state_test
8941 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8943 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8944 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008945 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008946 PRIVATE ${ZLIB_ROOT_DIR}
8947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008948 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008949 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008951 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008952)
8953
8954target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008955 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008956 grpc_test_util
8957 grpc
8958 gpr_test_util
8959 gpr
8960)
8961
8962endif (gRPC_BUILD_TESTS)
8963if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008964
8965add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008966 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008967)
8968
8969
8970target_include_directories(transport_metadata_test
8971 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8973 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8974 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8975 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8976 PRIVATE ${ZLIB_ROOT_DIR}
8977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8978 PRIVATE ${CARES_INCLUDE_DIR}
8979 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8980 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02008981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller48bed5e2017-10-16 15:42:41 -07008982)
8983
8984target_link_libraries(transport_metadata_test
8985 ${_gRPC_ALLTARGETS_LIBRARIES}
8986 grpc_test_util
8987 grpc
8988 gpr_test_util
8989 gpr
8990)
8991
8992endif (gRPC_BUILD_TESTS)
8993if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008994if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008995
8996add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008997 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998)
8999
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009001target_include_directories(transport_security_test
9002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009007 PRIVATE ${ZLIB_ROOT_DIR}
9008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009012 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009013)
9014
9015target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009016 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017 grpc_test_util
9018 grpc
9019 gpr_test_util
9020 gpr
9021)
9022
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009023endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009024endif (gRPC_BUILD_TESTS)
9025if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009026if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009027
9028add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009029 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030)
9031
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009032
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009033target_include_directories(udp_server_test
9034 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9035 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9036 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9037 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009038 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009039 PRIVATE ${ZLIB_ROOT_DIR}
9040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009041 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009043 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045)
9046
9047target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009049 grpc_test_util
9050 grpc
9051 gpr_test_util
9052 gpr
9053)
9054
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009055endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009056endif (gRPC_BUILD_TESTS)
9057if (gRPC_BUILD_TESTS)
9058
9059add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009060 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009061)
9062
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009063
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009064target_include_directories(uri_parser_test
9065 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9066 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9067 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9068 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009069 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070 PRIVATE ${ZLIB_ROOT_DIR}
9071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009072 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009074 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076)
9077
9078target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009080 grpc_test_util
9081 grpc
9082 gpr_test_util
9083 gpr
9084)
9085
9086endif (gRPC_BUILD_TESTS)
9087if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009088if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009089
9090add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07009091 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009092)
9093
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009094
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009095target_include_directories(wakeup_fd_cv_test
9096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9098 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9099 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009100 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009101 PRIVATE ${ZLIB_ROOT_DIR}
9102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009103 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009105 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009106 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009107)
9108
9109target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009110 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009111 grpc_test_util
9112 grpc
9113 gpr_test_util
9114 gpr
9115)
9116
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009117endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009118endif (gRPC_BUILD_TESTS)
9119if (gRPC_BUILD_TESTS)
9120
9121add_executable(alarm_cpp_test
9122 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009123 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009124 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009125)
9126
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009127
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009128target_include_directories(alarm_cpp_test
9129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9130 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9131 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9132 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009133 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009134 PRIVATE ${ZLIB_ROOT_DIR}
9135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009136 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009138 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009139 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009140 PRIVATE third_party/googletest/googletest/include
9141 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009142 PRIVATE third_party/googletest/googlemock/include
9143 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009144 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009145)
9146
9147target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009148 ${_gRPC_PROTOBUF_LIBRARIES}
9149 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009150 grpc++_test_util_unsecure
9151 grpc_test_util_unsecure
9152 grpc++_unsecure
9153 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009154 gpr_test_util
9155 gpr
9156 ${_gRPC_GFLAGS_LIBRARIES}
9157)
9158
9159endif (gRPC_BUILD_TESTS)
9160if (gRPC_BUILD_TESTS)
9161
9162add_executable(async_end2end_test
9163 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009164 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009165 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009166)
9167
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009168
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009169target_include_directories(async_end2end_test
9170 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9171 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9172 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9173 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009174 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009175 PRIVATE ${ZLIB_ROOT_DIR}
9176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009177 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009179 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009181 PRIVATE third_party/googletest/googletest/include
9182 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009183 PRIVATE third_party/googletest/googlemock/include
9184 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009185 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009186)
9187
9188target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009189 ${_gRPC_PROTOBUF_LIBRARIES}
9190 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009191 grpc++_test_util
9192 grpc_test_util
9193 grpc++
9194 grpc
9195 gpr_test_util
9196 gpr
9197 ${_gRPC_GFLAGS_LIBRARIES}
9198)
9199
9200endif (gRPC_BUILD_TESTS)
9201if (gRPC_BUILD_TESTS)
9202
9203add_executable(auth_property_iterator_test
9204 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009205 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009206 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009207)
9208
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009209
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009210target_include_directories(auth_property_iterator_test
9211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9213 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9214 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009215 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009216 PRIVATE ${ZLIB_ROOT_DIR}
9217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009218 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009219 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009222 PRIVATE third_party/googletest/googletest/include
9223 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009224 PRIVATE third_party/googletest/googlemock/include
9225 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009226 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009227)
9228
9229target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009230 ${_gRPC_PROTOBUF_LIBRARIES}
9231 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009232 grpc++_test_util
9233 grpc_test_util
9234 grpc++
9235 grpc
9236 gpr_test_util
9237 gpr
9238 ${_gRPC_GFLAGS_LIBRARIES}
9239)
9240
9241endif (gRPC_BUILD_TESTS)
9242if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009243
9244add_executable(bdp_estimator_test
9245 test/core/transport/bdp_estimator_test.cc
9246 third_party/googletest/googletest/src/gtest-all.cc
9247 third_party/googletest/googlemock/src/gmock-all.cc
9248)
9249
9250
9251target_include_directories(bdp_estimator_test
9252 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9253 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9254 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9255 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9256 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9257 PRIVATE ${ZLIB_ROOT_DIR}
9258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9259 PRIVATE ${CARES_INCLUDE_DIR}
9260 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9261 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller50ca35e2017-10-09 08:11:48 -07009263 PRIVATE third_party/googletest/googletest/include
9264 PRIVATE third_party/googletest/googletest
9265 PRIVATE third_party/googletest/googlemock/include
9266 PRIVATE third_party/googletest/googlemock
9267 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9268)
9269
9270target_link_libraries(bdp_estimator_test
9271 ${_gRPC_PROTOBUF_LIBRARIES}
9272 ${_gRPC_ALLTARGETS_LIBRARIES}
9273 grpc++_test_util
9274 grpc++
9275 grpc_test_util
9276 grpc
9277 gpr_test_util
9278 gpr
9279 ${_gRPC_GFLAGS_LIBRARIES}
9280)
9281
9282endif (gRPC_BUILD_TESTS)
9283if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009284if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009285
Craig Tiller9202b3f2017-03-12 22:30:38 -07009286add_executable(bm_arena
9287 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009288 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009289 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009290)
9291
9292
9293target_include_directories(bm_arena
9294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9296 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9297 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9298 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9299 PRIVATE ${ZLIB_ROOT_DIR}
9300 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009301 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009305 PRIVATE third_party/googletest/googletest/include
9306 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009307 PRIVATE third_party/googletest/googlemock/include
9308 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009309 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9310)
9311
9312target_link_libraries(bm_arena
9313 ${_gRPC_PROTOBUF_LIBRARIES}
9314 ${_gRPC_ALLTARGETS_LIBRARIES}
9315 grpc_benchmark
9316 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009317 grpc++_test_util_unsecure
9318 grpc_test_util_unsecure
9319 grpc++_unsecure
9320 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009321 gpr_test_util
9322 gpr
9323 ${_gRPC_GFLAGS_LIBRARIES}
9324)
9325
9326endif()
9327endif (gRPC_BUILD_TESTS)
9328if (gRPC_BUILD_TESTS)
9329if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9330
Craig Tillerfd044b82017-02-15 16:15:48 -08009331add_executable(bm_call_create
9332 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009333 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009334 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009335)
9336
9337
9338target_include_directories(bm_call_create
9339 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9340 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9341 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9342 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9343 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9344 PRIVATE ${ZLIB_ROOT_DIR}
9345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009346 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009349 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009350 PRIVATE third_party/googletest/googletest/include
9351 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009352 PRIVATE third_party/googletest/googlemock/include
9353 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009354 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9355)
9356
9357target_link_libraries(bm_call_create
9358 ${_gRPC_PROTOBUF_LIBRARIES}
9359 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009360 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009361 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009362 grpc++_test_util_unsecure
9363 grpc_test_util_unsecure
9364 grpc++_unsecure
9365 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009366 gpr_test_util
9367 gpr
9368 ${_gRPC_GFLAGS_LIBRARIES}
9369)
9370
9371endif()
9372endif (gRPC_BUILD_TESTS)
9373if (gRPC_BUILD_TESTS)
9374if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9375
Craig Tiller523d54b2017-02-23 08:52:38 -08009376add_executable(bm_chttp2_hpack
9377 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009378 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009379 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009380)
9381
9382
Craig Tiller523d54b2017-02-23 08:52:38 -08009383target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9385 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9386 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9387 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9388 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9389 PRIVATE ${ZLIB_ROOT_DIR}
9390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009391 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009395 PRIVATE third_party/googletest/googletest/include
9396 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009397 PRIVATE third_party/googletest/googlemock/include
9398 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009399 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9400)
9401
Craig Tiller523d54b2017-02-23 08:52:38 -08009402target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009403 ${_gRPC_PROTOBUF_LIBRARIES}
9404 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009405 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009406 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009407 grpc++_test_util_unsecure
9408 grpc_test_util_unsecure
9409 grpc++_unsecure
9410 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009411 gpr_test_util
9412 gpr
9413 ${_gRPC_GFLAGS_LIBRARIES}
9414)
9415
9416endif()
9417endif (gRPC_BUILD_TESTS)
9418if (gRPC_BUILD_TESTS)
9419if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9420
Craig Tiller18f09a02017-02-23 17:10:04 -08009421add_executable(bm_chttp2_transport
9422 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009423 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009424 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009425)
9426
9427
9428target_include_directories(bm_chttp2_transport
9429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9430 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9431 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9432 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9433 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9434 PRIVATE ${ZLIB_ROOT_DIR}
9435 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009436 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009439 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009440 PRIVATE third_party/googletest/googletest/include
9441 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009442 PRIVATE third_party/googletest/googlemock/include
9443 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009444 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9445)
9446
9447target_link_libraries(bm_chttp2_transport
9448 ${_gRPC_PROTOBUF_LIBRARIES}
9449 ${_gRPC_ALLTARGETS_LIBRARIES}
9450 grpc_benchmark
9451 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009452 grpc++_test_util_unsecure
9453 grpc_test_util_unsecure
9454 grpc++_unsecure
9455 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009456 gpr_test_util
9457 gpr
9458 ${_gRPC_GFLAGS_LIBRARIES}
9459)
9460
9461endif()
9462endif (gRPC_BUILD_TESTS)
9463if (gRPC_BUILD_TESTS)
9464if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9465
Craig Tillerb3f34b62017-02-13 10:29:33 -08009466add_executable(bm_closure
9467 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009468 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009469 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009470)
9471
9472
9473target_include_directories(bm_closure
9474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9475 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9476 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9477 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9478 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9479 PRIVATE ${ZLIB_ROOT_DIR}
9480 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009481 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009484 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009485 PRIVATE third_party/googletest/googletest/include
9486 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009487 PRIVATE third_party/googletest/googlemock/include
9488 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009489 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9490)
9491
9492target_link_libraries(bm_closure
9493 ${_gRPC_PROTOBUF_LIBRARIES}
9494 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009495 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009496 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009497 grpc++_test_util_unsecure
9498 grpc_test_util_unsecure
9499 grpc++_unsecure
9500 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009501 gpr_test_util
9502 gpr
9503 ${_gRPC_GFLAGS_LIBRARIES}
9504)
9505
9506endif()
9507endif (gRPC_BUILD_TESTS)
9508if (gRPC_BUILD_TESTS)
9509if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9510
Craig Tiller14ae5382017-02-14 12:43:50 -08009511add_executable(bm_cq
9512 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009513 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009514 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009515)
9516
9517
9518target_include_directories(bm_cq
9519 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9521 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9522 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9523 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9524 PRIVATE ${ZLIB_ROOT_DIR}
9525 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009526 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009529 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009530 PRIVATE third_party/googletest/googletest/include
9531 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009532 PRIVATE third_party/googletest/googlemock/include
9533 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009534 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9535)
9536
9537target_link_libraries(bm_cq
9538 ${_gRPC_PROTOBUF_LIBRARIES}
9539 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009540 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009541 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009542 grpc++_test_util_unsecure
9543 grpc_test_util_unsecure
9544 grpc++_unsecure
9545 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009546 gpr_test_util
9547 gpr
9548 ${_gRPC_GFLAGS_LIBRARIES}
9549)
9550
9551endif()
9552endif (gRPC_BUILD_TESTS)
9553if (gRPC_BUILD_TESTS)
9554if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9555
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009556add_executable(bm_cq_multiple_threads
9557 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009558 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009559 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009560)
9561
9562
9563target_include_directories(bm_cq_multiple_threads
9564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9565 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9566 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9567 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9568 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9569 PRIVATE ${ZLIB_ROOT_DIR}
9570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009571 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9573 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -07009575 PRIVATE third_party/googletest/googletest/include
9576 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009577 PRIVATE third_party/googletest/googlemock/include
9578 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009579 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9580)
9581
9582target_link_libraries(bm_cq_multiple_threads
9583 ${_gRPC_PROTOBUF_LIBRARIES}
9584 ${_gRPC_ALLTARGETS_LIBRARIES}
9585 grpc_benchmark
9586 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009587 grpc++_test_util_unsecure
9588 grpc_test_util_unsecure
9589 grpc++_unsecure
9590 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009591 gpr_test_util
9592 gpr
9593 ${_gRPC_GFLAGS_LIBRARIES}
9594)
9595
9596endif()
9597endif (gRPC_BUILD_TESTS)
9598if (gRPC_BUILD_TESTS)
9599if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9600
Craig Tiller264307f2017-02-16 09:07:45 -08009601add_executable(bm_error
9602 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009603 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009604 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009605)
9606
9607
9608target_include_directories(bm_error
9609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9614 PRIVATE ${ZLIB_ROOT_DIR}
9615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009620 PRIVATE third_party/googletest/googletest/include
9621 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009622 PRIVATE third_party/googletest/googlemock/include
9623 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9625)
9626
9627target_link_libraries(bm_error
9628 ${_gRPC_PROTOBUF_LIBRARIES}
9629 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009630 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009631 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009632 grpc++_test_util_unsecure
9633 grpc_test_util_unsecure
9634 grpc++_unsecure
9635 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009636 gpr_test_util
9637 gpr
9638 ${_gRPC_GFLAGS_LIBRARIES}
9639)
9640
9641endif()
9642endif (gRPC_BUILD_TESTS)
9643if (gRPC_BUILD_TESTS)
9644if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9645
Craig Tiller12d22e42017-03-03 10:14:20 -08009646add_executable(bm_fullstack_streaming_ping_pong
9647 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009648 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009649 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009650)
9651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009652
Craig Tiller12d22e42017-03-03 10:14:20 -08009653target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9656 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9657 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009658 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009659 PRIVATE ${ZLIB_ROOT_DIR}
9660 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009661 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009665 PRIVATE third_party/googletest/googletest/include
9666 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009667 PRIVATE third_party/googletest/googlemock/include
9668 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009669 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009670)
9671
Craig Tiller12d22e42017-03-03 10:14:20 -08009672target_link_libraries(bm_fullstack_streaming_ping_pong
9673 ${_gRPC_PROTOBUF_LIBRARIES}
9674 ${_gRPC_ALLTARGETS_LIBRARIES}
9675 grpc_benchmark
9676 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009677 grpc++_test_util_unsecure
9678 grpc_test_util_unsecure
9679 grpc++_unsecure
9680 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009681 gpr_test_util
9682 gpr
9683 ${_gRPC_GFLAGS_LIBRARIES}
9684)
9685
9686endif()
9687endif (gRPC_BUILD_TESTS)
9688if (gRPC_BUILD_TESTS)
9689if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9690
9691add_executable(bm_fullstack_streaming_pump
9692 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009693 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009694 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009695)
9696
9697
9698target_include_directories(bm_fullstack_streaming_pump
9699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9700 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9701 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9702 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9703 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9704 PRIVATE ${ZLIB_ROOT_DIR}
9705 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009706 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009708 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009710 PRIVATE third_party/googletest/googletest/include
9711 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009712 PRIVATE third_party/googletest/googlemock/include
9713 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009714 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9715)
9716
9717target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009718 ${_gRPC_PROTOBUF_LIBRARIES}
9719 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009720 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009721 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009722 grpc++_test_util_unsecure
9723 grpc_test_util_unsecure
9724 grpc++_unsecure
9725 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009726 gpr_test_util
9727 gpr
9728 ${_gRPC_GFLAGS_LIBRARIES}
9729)
9730
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009731endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009732endif (gRPC_BUILD_TESTS)
9733if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009734if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9735
Craig Tiller52bd4412017-03-03 10:52:22 -08009736add_executable(bm_fullstack_trickle
9737 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009738 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009739 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009740)
9741
9742
9743target_include_directories(bm_fullstack_trickle
9744 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9745 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9746 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9747 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9748 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9749 PRIVATE ${ZLIB_ROOT_DIR}
9750 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009751 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009752 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009753 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009755 PRIVATE third_party/googletest/googletest/include
9756 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009757 PRIVATE third_party/googletest/googlemock/include
9758 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009759 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9760)
9761
9762target_link_libraries(bm_fullstack_trickle
9763 ${_gRPC_PROTOBUF_LIBRARIES}
9764 ${_gRPC_ALLTARGETS_LIBRARIES}
9765 grpc_benchmark
9766 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009767 grpc++_test_util_unsecure
9768 grpc_test_util_unsecure
9769 grpc++_unsecure
9770 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009771 gpr_test_util
9772 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009773 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009774 ${_gRPC_GFLAGS_LIBRARIES}
9775)
9776
9777endif()
9778endif (gRPC_BUILD_TESTS)
9779if (gRPC_BUILD_TESTS)
9780if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9781
Craig Tiller62ac65b2017-03-03 09:57:43 -08009782add_executable(bm_fullstack_unary_ping_pong
9783 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009784 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009785 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009786)
9787
9788
9789target_include_directories(bm_fullstack_unary_ping_pong
9790 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9791 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9792 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9793 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9794 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9795 PRIVATE ${ZLIB_ROOT_DIR}
9796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009797 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009798 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009801 PRIVATE third_party/googletest/googletest/include
9802 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009803 PRIVATE third_party/googletest/googlemock/include
9804 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009805 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9806)
9807
9808target_link_libraries(bm_fullstack_unary_ping_pong
9809 ${_gRPC_PROTOBUF_LIBRARIES}
9810 ${_gRPC_ALLTARGETS_LIBRARIES}
9811 grpc_benchmark
9812 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009813 grpc++_test_util_unsecure
9814 grpc_test_util_unsecure
9815 grpc++_unsecure
9816 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009817 gpr_test_util
9818 gpr
9819 ${_gRPC_GFLAGS_LIBRARIES}
9820)
9821
9822endif()
9823endif (gRPC_BUILD_TESTS)
9824if (gRPC_BUILD_TESTS)
9825if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9826
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009827add_executable(bm_metadata
9828 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009829 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009830 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009831)
9832
9833
9834target_include_directories(bm_metadata
9835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9836 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9837 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9838 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9840 PRIVATE ${ZLIB_ROOT_DIR}
9841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009842 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009845 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009846 PRIVATE third_party/googletest/googletest/include
9847 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009848 PRIVATE third_party/googletest/googlemock/include
9849 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009850 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9851)
9852
9853target_link_libraries(bm_metadata
9854 ${_gRPC_PROTOBUF_LIBRARIES}
9855 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009856 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009857 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009858 grpc++_test_util_unsecure
9859 grpc_test_util_unsecure
9860 grpc++_unsecure
9861 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009862 gpr_test_util
9863 gpr
9864 ${_gRPC_GFLAGS_LIBRARIES}
9865)
9866
9867endif()
9868endif (gRPC_BUILD_TESTS)
9869if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009870if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9871
9872add_executable(bm_pollset
9873 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009874 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009875 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009876)
9877
9878
9879target_include_directories(bm_pollset
9880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9882 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9883 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9884 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9885 PRIVATE ${ZLIB_ROOT_DIR}
9886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009887 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009889 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009890 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009891 PRIVATE third_party/googletest/googletest/include
9892 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009893 PRIVATE third_party/googletest/googlemock/include
9894 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009895 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9896)
9897
9898target_link_libraries(bm_pollset
9899 ${_gRPC_PROTOBUF_LIBRARIES}
9900 ${_gRPC_ALLTARGETS_LIBRARIES}
9901 grpc_benchmark
9902 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009903 grpc++_test_util_unsecure
9904 grpc_test_util_unsecure
9905 grpc++_unsecure
9906 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009907 gpr_test_util
9908 gpr
9909 ${_gRPC_GFLAGS_LIBRARIES}
9910)
9911
9912endif()
9913endif (gRPC_BUILD_TESTS)
9914if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009915
9916add_executable(channel_arguments_test
9917 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009918 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009919 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009920)
9921
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009923target_include_directories(channel_arguments_test
9924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009929 PRIVATE ${ZLIB_ROOT_DIR}
9930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009934 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009935 PRIVATE third_party/googletest/googletest/include
9936 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009937 PRIVATE third_party/googletest/googlemock/include
9938 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009939 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009940)
9941
9942target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009943 ${_gRPC_PROTOBUF_LIBRARIES}
9944 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009945 grpc++
9946 grpc
9947 gpr
9948 ${_gRPC_GFLAGS_LIBRARIES}
9949)
9950
9951endif (gRPC_BUILD_TESTS)
9952if (gRPC_BUILD_TESTS)
9953
9954add_executable(channel_filter_test
9955 test/cpp/common/channel_filter_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009956 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009957 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009958)
9959
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009961target_include_directories(channel_filter_test
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009967 PRIVATE ${ZLIB_ROOT_DIR}
9968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009969 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +02009972 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -07009973 PRIVATE third_party/googletest/googletest/include
9974 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009975 PRIVATE third_party/googletest/googlemock/include
9976 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009977 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009978)
9979
9980target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009981 ${_gRPC_PROTOBUF_LIBRARIES}
9982 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009983 grpc++
9984 grpc
9985 gpr
9986 ${_gRPC_GFLAGS_LIBRARIES}
9987)
9988
9989endif (gRPC_BUILD_TESTS)
9990if (gRPC_BUILD_TESTS)
9991
9992add_executable(cli_call_test
9993 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009994 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009995 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009996)
9997
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009998
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009999target_include_directories(cli_call_test
10000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10001 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10002 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10003 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010004 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010005 PRIVATE ${ZLIB_ROOT_DIR}
10006 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010007 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010010 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010011 PRIVATE third_party/googletest/googletest/include
10012 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010013 PRIVATE third_party/googletest/googlemock/include
10014 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010015 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010016)
10017
10018target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010019 ${_gRPC_PROTOBUF_LIBRARIES}
10020 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010021 grpc_cli_libs
10022 grpc++_test_util
10023 grpc_test_util
10024 grpc++
10025 grpc
10026 gpr_test_util
10027 gpr
10028 ${_gRPC_GFLAGS_LIBRARIES}
10029)
10030
10031endif (gRPC_BUILD_TESTS)
10032if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010033if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010034
10035add_executable(client_crash_test
10036 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010037 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010038 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010039)
10040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010041
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010042target_include_directories(client_crash_test
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10044 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10045 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10046 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010047 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010048 PRIVATE ${ZLIB_ROOT_DIR}
10049 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010050 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010054 PRIVATE third_party/googletest/googletest/include
10055 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010056 PRIVATE third_party/googletest/googlemock/include
10057 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010058 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010059)
10060
10061target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010062 ${_gRPC_PROTOBUF_LIBRARIES}
10063 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010064 grpc++_test_util
10065 grpc_test_util
10066 grpc++
10067 grpc
10068 gpr_test_util
10069 gpr
10070 ${_gRPC_GFLAGS_LIBRARIES}
10071)
10072
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010073endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074endif (gRPC_BUILD_TESTS)
10075if (gRPC_BUILD_TESTS)
10076
10077add_executable(client_crash_test_server
10078 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070010079 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010080 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010081)
10082
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010083
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010084target_include_directories(client_crash_test_server
10085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10086 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10087 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10088 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010089 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010090 PRIVATE ${ZLIB_ROOT_DIR}
10091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010092 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010094 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010096 PRIVATE third_party/googletest/googletest/include
10097 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010098 PRIVATE third_party/googletest/googlemock/include
10099 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010101)
10102
10103target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010104 ${_gRPC_PROTOBUF_LIBRARIES}
10105 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010106 grpc++_test_util
10107 grpc_test_util
10108 grpc++
10109 grpc
10110 gpr_test_util
10111 gpr
10112 ${_gRPC_GFLAGS_LIBRARIES}
10113)
10114
10115endif (gRPC_BUILD_TESTS)
10116if (gRPC_BUILD_TESTS)
10117
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010118add_executable(client_lb_end2end_test
10119 test/cpp/end2end/client_lb_end2end_test.cc
10120 third_party/googletest/googletest/src/gtest-all.cc
10121 third_party/googletest/googlemock/src/gmock-all.cc
10122)
10123
10124
10125target_include_directories(client_lb_end2end_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
10130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10131 PRIVATE ${ZLIB_ROOT_DIR}
10132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010133 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10135 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
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010137 PRIVATE third_party/googletest/googletest/include
10138 PRIVATE third_party/googletest/googletest
10139 PRIVATE third_party/googletest/googlemock/include
10140 PRIVATE third_party/googletest/googlemock
10141 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10142)
10143
10144target_link_libraries(client_lb_end2end_test
10145 ${_gRPC_PROTOBUF_LIBRARIES}
10146 ${_gRPC_ALLTARGETS_LIBRARIES}
10147 grpc++_test_util
10148 grpc_test_util
10149 grpc++
10150 grpc
10151 gpr_test_util
10152 gpr
10153 ${_gRPC_GFLAGS_LIBRARIES}
10154)
10155
10156endif (gRPC_BUILD_TESTS)
10157if (gRPC_BUILD_TESTS)
10158
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010159add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10171 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10172 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10173 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10174 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10175 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10176 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10177 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10178 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10179 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010180 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010181 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010182 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010183)
10184
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010185protobuf_generate_grpc_cpp(
10186 src/proto/grpc/testing/control.proto
10187)
10188protobuf_generate_grpc_cpp(
10189 src/proto/grpc/testing/messages.proto
10190)
10191protobuf_generate_grpc_cpp(
10192 src/proto/grpc/testing/payloads.proto
10193)
10194protobuf_generate_grpc_cpp(
10195 src/proto/grpc/testing/services.proto
10196)
10197protobuf_generate_grpc_cpp(
10198 src/proto/grpc/testing/stats.proto
10199)
10200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010201target_include_directories(codegen_test_full
10202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010207 PRIVATE ${ZLIB_ROOT_DIR}
10208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010213 PRIVATE third_party/googletest/googletest/include
10214 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010215 PRIVATE third_party/googletest/googlemock/include
10216 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010217 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010218)
10219
10220target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010221 ${_gRPC_PROTOBUF_LIBRARIES}
10222 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010223 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224 grpc++
10225 grpc
10226 gpr
10227 ${_gRPC_GFLAGS_LIBRARIES}
10228)
10229
10230endif (gRPC_BUILD_TESTS)
10231if (gRPC_BUILD_TESTS)
10232
10233add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010234 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10235 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10236 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10237 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10238 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10239 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10240 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10241 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10242 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10243 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10244 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10245 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10246 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10247 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10248 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10249 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10250 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10251 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10252 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10253 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010254 test/cpp/codegen/codegen_test_minimal.cc
10255 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010256 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010257 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010258)
10259
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010260protobuf_generate_grpc_cpp(
10261 src/proto/grpc/testing/control.proto
10262)
10263protobuf_generate_grpc_cpp(
10264 src/proto/grpc/testing/messages.proto
10265)
10266protobuf_generate_grpc_cpp(
10267 src/proto/grpc/testing/payloads.proto
10268)
10269protobuf_generate_grpc_cpp(
10270 src/proto/grpc/testing/services.proto
10271)
10272protobuf_generate_grpc_cpp(
10273 src/proto/grpc/testing/stats.proto
10274)
10275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010276target_include_directories(codegen_test_minimal
10277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010282 PRIVATE ${ZLIB_ROOT_DIR}
10283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010288 PRIVATE third_party/googletest/googletest/include
10289 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010290 PRIVATE third_party/googletest/googlemock/include
10291 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010292 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010293)
10294
10295target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010296 ${_gRPC_PROTOBUF_LIBRARIES}
10297 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010298 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010299 grpc
10300 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010301 ${_gRPC_GFLAGS_LIBRARIES}
10302)
10303
10304endif (gRPC_BUILD_TESTS)
10305if (gRPC_BUILD_TESTS)
10306
10307add_executable(credentials_test
10308 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010309 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010310 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010311)
10312
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010314target_include_directories(credentials_test
10315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010320 PRIVATE ${ZLIB_ROOT_DIR}
10321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010325 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010326 PRIVATE third_party/googletest/googletest/include
10327 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010328 PRIVATE third_party/googletest/googlemock/include
10329 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010330 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010331)
10332
10333target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010334 ${_gRPC_PROTOBUF_LIBRARIES}
10335 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010336 grpc++
10337 grpc
10338 gpr
10339 ${_gRPC_GFLAGS_LIBRARIES}
10340)
10341
10342endif (gRPC_BUILD_TESTS)
10343if (gRPC_BUILD_TESTS)
10344
10345add_executable(cxx_byte_buffer_test
10346 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010347 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010348 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010349)
10350
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010351
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352target_include_directories(cxx_byte_buffer_test
10353 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10355 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10356 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358 PRIVATE ${ZLIB_ROOT_DIR}
10359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010360 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010361 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010364 PRIVATE third_party/googletest/googletest/include
10365 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010366 PRIVATE third_party/googletest/googlemock/include
10367 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010368 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010369)
10370
10371target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010372 ${_gRPC_PROTOBUF_LIBRARIES}
10373 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010374 grpc_test_util
10375 grpc++
10376 grpc
10377 gpr_test_util
10378 gpr
10379 ${_gRPC_GFLAGS_LIBRARIES}
10380)
10381
10382endif (gRPC_BUILD_TESTS)
10383if (gRPC_BUILD_TESTS)
10384
10385add_executable(cxx_slice_test
10386 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010387 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010388 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010389)
10390
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010391
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010392target_include_directories(cxx_slice_test
10393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10395 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10396 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010398 PRIVATE ${ZLIB_ROOT_DIR}
10399 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010400 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010401 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010404 PRIVATE third_party/googletest/googletest/include
10405 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010406 PRIVATE third_party/googletest/googlemock/include
10407 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010408 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010409)
10410
10411target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010412 ${_gRPC_PROTOBUF_LIBRARIES}
10413 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414 grpc_test_util
10415 grpc++
10416 grpc
10417 gpr_test_util
10418 gpr
10419 ${_gRPC_GFLAGS_LIBRARIES}
10420)
10421
10422endif (gRPC_BUILD_TESTS)
10423if (gRPC_BUILD_TESTS)
10424
10425add_executable(cxx_string_ref_test
10426 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010427 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010428 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010429)
10430
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010431
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010432target_include_directories(cxx_string_ref_test
10433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10434 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10435 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10436 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010437 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 PRIVATE ${ZLIB_ROOT_DIR}
10439 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010440 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010442 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010443 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010444 PRIVATE third_party/googletest/googletest/include
10445 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010446 PRIVATE third_party/googletest/googlemock/include
10447 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010448 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010449)
10450
10451target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010452 ${_gRPC_PROTOBUF_LIBRARIES}
10453 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010454 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010455 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010456 ${_gRPC_GFLAGS_LIBRARIES}
10457)
10458
10459endif (gRPC_BUILD_TESTS)
10460if (gRPC_BUILD_TESTS)
10461
10462add_executable(cxx_time_test
10463 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010464 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010465 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010466)
10467
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010468
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010469target_include_directories(cxx_time_test
10470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10471 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10472 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10473 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010474 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010475 PRIVATE ${ZLIB_ROOT_DIR}
10476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010477 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010481 PRIVATE third_party/googletest/googletest/include
10482 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010483 PRIVATE third_party/googletest/googlemock/include
10484 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010485 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010486)
10487
10488target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010489 ${_gRPC_PROTOBUF_LIBRARIES}
10490 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010491 grpc_test_util
10492 grpc++
10493 grpc
10494 gpr_test_util
10495 gpr
10496 ${_gRPC_GFLAGS_LIBRARIES}
10497)
10498
10499endif (gRPC_BUILD_TESTS)
10500if (gRPC_BUILD_TESTS)
10501
10502add_executable(end2end_test
10503 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010504 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010505 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506)
10507
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010508
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010509target_include_directories(end2end_test
10510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10511 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10512 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10513 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010514 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010515 PRIVATE ${ZLIB_ROOT_DIR}
10516 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010517 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010519 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010521 PRIVATE third_party/googletest/googletest/include
10522 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010523 PRIVATE third_party/googletest/googlemock/include
10524 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010525 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010526)
10527
10528target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010529 ${_gRPC_PROTOBUF_LIBRARIES}
10530 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010531 grpc++_test_util
10532 grpc_test_util
10533 grpc++
10534 grpc
10535 gpr_test_util
10536 gpr
10537 ${_gRPC_GFLAGS_LIBRARIES}
10538)
10539
10540endif (gRPC_BUILD_TESTS)
10541if (gRPC_BUILD_TESTS)
10542
yang-geceec8e2017-04-10 11:58:44 -070010543add_executable(error_details_test
10544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10548 test/cpp/util/error_details_test.cc
10549 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010550 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010551)
10552
10553protobuf_generate_grpc_cpp(
10554 src/proto/grpc/testing/echo_messages.proto
10555)
10556
10557target_include_directories(error_details_test
10558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10559 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10560 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10561 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10562 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10563 PRIVATE ${ZLIB_ROOT_DIR}
10564 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010565 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10567 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010568 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
yang-geceec8e2017-04-10 11:58:44 -070010569 PRIVATE third_party/googletest/googletest/include
10570 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010571 PRIVATE third_party/googletest/googlemock/include
10572 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010573 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10574)
10575
10576target_link_libraries(error_details_test
10577 ${_gRPC_PROTOBUF_LIBRARIES}
10578 ${_gRPC_ALLTARGETS_LIBRARIES}
10579 grpc++_error_details
10580 grpc++
10581 ${_gRPC_GFLAGS_LIBRARIES}
10582)
10583
10584endif (gRPC_BUILD_TESTS)
10585if (gRPC_BUILD_TESTS)
10586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587add_executable(filter_end2end_test
10588 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010589 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010590 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010591)
10592
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010594target_include_directories(filter_end2end_test
10595 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10597 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10598 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010599 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010600 PRIVATE ${ZLIB_ROOT_DIR}
10601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010602 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010603 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010605 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010606 PRIVATE third_party/googletest/googletest/include
10607 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010608 PRIVATE third_party/googletest/googlemock/include
10609 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010610 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010611)
10612
10613target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010614 ${_gRPC_PROTOBUF_LIBRARIES}
10615 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010616 grpc++_test_util
10617 grpc_test_util
10618 grpc++
10619 grpc
10620 gpr_test_util
10621 gpr
10622 ${_gRPC_GFLAGS_LIBRARIES}
10623)
10624
10625endif (gRPC_BUILD_TESTS)
10626if (gRPC_BUILD_TESTS)
10627
10628add_executable(generic_end2end_test
10629 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010630 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010631 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010632)
10633
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010635target_include_directories(generic_end2end_test
10636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010641 PRIVATE ${ZLIB_ROOT_DIR}
10642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010647 PRIVATE third_party/googletest/googletest/include
10648 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010649 PRIVATE third_party/googletest/googlemock/include
10650 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010651 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010652)
10653
10654target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010655 ${_gRPC_PROTOBUF_LIBRARIES}
10656 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010657 grpc++_test_util
10658 grpc_test_util
10659 grpc++
10660 grpc
10661 gpr_test_util
10662 gpr
10663 ${_gRPC_GFLAGS_LIBRARIES}
10664)
10665
10666endif (gRPC_BUILD_TESTS)
10667if (gRPC_BUILD_TESTS)
10668
10669add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010670 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10671 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10672 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10673 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010674 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010675 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010676 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010677)
10678
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010679protobuf_generate_grpc_cpp(
10680 src/proto/grpc/testing/compiler_test.proto
10681)
10682
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010683target_include_directories(golden_file_test
10684 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10685 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10686 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10687 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010688 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010689 PRIVATE ${ZLIB_ROOT_DIR}
10690 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010691 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010693 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010695 PRIVATE third_party/googletest/googletest/include
10696 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010697 PRIVATE third_party/googletest/googlemock/include
10698 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010699 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010700)
10701
10702target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010703 ${_gRPC_PROTOBUF_LIBRARIES}
10704 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010705 grpc++
10706 grpc
10707 gpr
10708 ${_gRPC_GFLAGS_LIBRARIES}
10709)
10710
10711endif (gRPC_BUILD_TESTS)
10712if (gRPC_BUILD_TESTS)
10713
10714add_executable(grpc_cli
10715 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010716 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010717 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010718)
10719
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010720
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010721target_include_directories(grpc_cli
10722 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10724 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10725 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010726 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010727 PRIVATE ${ZLIB_ROOT_DIR}
10728 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010729 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010732 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070010733 PRIVATE third_party/googletest/googletest/include
10734 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010735 PRIVATE third_party/googletest/googlemock/include
10736 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010737 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010738)
10739
10740target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010741 ${_gRPC_PROTOBUF_LIBRARIES}
10742 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743 grpc_cli_libs
10744 grpc++_proto_reflection_desc_db
10745 grpc++
10746 grpc
10747 gpr
10748 grpc++_test_config
10749 ${_gRPC_GFLAGS_LIBRARIES}
10750)
10751
10752endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010753
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010754add_executable(grpc_cpp_plugin
10755 src/compiler/cpp_plugin.cc
10756)
10757
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010758
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010759target_include_directories(grpc_cpp_plugin
10760 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10761 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10762 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10763 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010764 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010765 PRIVATE ${ZLIB_ROOT_DIR}
10766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010767 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010768 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010769 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010771 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010772)
10773
10774target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010775 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010776 ${_gRPC_PROTOBUF_LIBRARIES}
10777 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010778 grpc_plugin_support
10779)
10780
10781
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010782if (gRPC_INSTALL)
10783 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010784 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10785 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10786 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010787 )
10788endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010789
10790
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010791add_executable(grpc_csharp_plugin
10792 src/compiler/csharp_plugin.cc
10793)
10794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010795
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010796target_include_directories(grpc_csharp_plugin
10797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010802 PRIVATE ${ZLIB_ROOT_DIR}
10803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010808 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010809)
10810
10811target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010812 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010813 ${_gRPC_PROTOBUF_LIBRARIES}
10814 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010815 grpc_plugin_support
10816)
10817
10818
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010819if (gRPC_INSTALL)
10820 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010821 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10822 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10823 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010824 )
10825endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010826
10827
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010828add_executable(grpc_node_plugin
10829 src/compiler/node_plugin.cc
10830)
10831
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010832
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010833target_include_directories(grpc_node_plugin
10834 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10835 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10836 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10837 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010838 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010839 PRIVATE ${ZLIB_ROOT_DIR}
10840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010841 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010842 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010843 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010844 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010845 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010846)
10847
10848target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010849 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010850 ${_gRPC_PROTOBUF_LIBRARIES}
10851 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010852 grpc_plugin_support
10853)
10854
10855
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010856if (gRPC_INSTALL)
10857 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010858 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10859 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10860 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010861 )
10862endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010863
10864
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010865add_executable(grpc_objective_c_plugin
10866 src/compiler/objective_c_plugin.cc
10867)
10868
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010869
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010870target_include_directories(grpc_objective_c_plugin
10871 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10873 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10874 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010875 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010876 PRIVATE ${ZLIB_ROOT_DIR}
10877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010878 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010881 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010883)
10884
10885target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010886 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010887 ${_gRPC_PROTOBUF_LIBRARIES}
10888 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010889 grpc_plugin_support
10890)
10891
10892
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010893if (gRPC_INSTALL)
10894 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010895 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10896 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10897 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010898 )
10899endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010900
10901
Stanley Cheung857a1302016-09-29 17:26:29 -070010902add_executable(grpc_php_plugin
10903 src/compiler/php_plugin.cc
10904)
10905
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010906
Stanley Cheung857a1302016-09-29 17:26:29 -070010907target_include_directories(grpc_php_plugin
10908 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10910 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10911 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010912 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010913 PRIVATE ${ZLIB_ROOT_DIR}
10914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010915 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010916 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010918 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010919 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010920)
10921
10922target_link_libraries(grpc_php_plugin
10923 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010924 ${_gRPC_PROTOBUF_LIBRARIES}
10925 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010926 grpc_plugin_support
10927)
10928
10929
10930if (gRPC_INSTALL)
10931 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010932 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10933 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10934 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010935 )
10936endif()
10937
10938
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010939add_executable(grpc_python_plugin
10940 src/compiler/python_plugin.cc
10941)
10942
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010943
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010944target_include_directories(grpc_python_plugin
10945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010950 PRIVATE ${ZLIB_ROOT_DIR}
10951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010956 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010957)
10958
10959target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010960 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010961 ${_gRPC_PROTOBUF_LIBRARIES}
10962 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010963 grpc_plugin_support
10964)
10965
10966
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010967if (gRPC_INSTALL)
10968 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010969 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10970 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10971 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010972 )
10973endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010974
10975
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010976add_executable(grpc_ruby_plugin
10977 src/compiler/ruby_plugin.cc
10978)
10979
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010980
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010981target_include_directories(grpc_ruby_plugin
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10983 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10984 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10985 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010986 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010987 PRIVATE ${ZLIB_ROOT_DIR}
10988 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010989 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020010992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010993 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010994)
10995
10996target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010997 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010998 ${_gRPC_PROTOBUF_LIBRARIES}
10999 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011000 grpc_plugin_support
11001)
11002
11003
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011004if (gRPC_INSTALL)
11005 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020011006 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
11007 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
11008 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030011009 )
11010endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010011011
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011012if (gRPC_BUILD_TESTS)
11013
11014add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
11016 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
11017 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
11018 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
11019 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
11020 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
11021 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
11022 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011023 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011024 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011025 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011026)
11027
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011028protobuf_generate_grpc_cpp(
11029 src/proto/grpc/testing/echo.proto
11030)
11031protobuf_generate_grpc_cpp(
11032 src/proto/grpc/testing/echo_messages.proto
11033)
11034
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011035target_include_directories(grpc_tool_test
11036 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11037 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11038 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11039 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011040 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011041 PRIVATE ${ZLIB_ROOT_DIR}
11042 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011043 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011045 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011047 PRIVATE third_party/googletest/googletest/include
11048 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011049 PRIVATE third_party/googletest/googlemock/include
11050 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011051 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011052)
11053
11054target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011055 ${_gRPC_PROTOBUF_LIBRARIES}
11056 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011057 grpc_cli_libs
11058 grpc++_proto_reflection_desc_db
11059 grpc++_reflection
11060 grpc++_test_util
11061 grpc_test_util
11062 grpc++
11063 grpc
11064 gpr_test_util
11065 gpr
11066 ${_gRPC_GFLAGS_LIBRARIES}
11067)
11068
11069endif (gRPC_BUILD_TESTS)
11070if (gRPC_BUILD_TESTS)
11071
11072add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011073 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11074 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011077 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011078 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011079 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011080)
11081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011082protobuf_generate_grpc_cpp(
11083 src/proto/grpc/lb/v1/load_balancer.proto
11084)
11085
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011086target_include_directories(grpclb_api_test
11087 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11088 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11089 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11090 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011092 PRIVATE ${ZLIB_ROOT_DIR}
11093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011094 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011096 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011097 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011098 PRIVATE third_party/googletest/googletest/include
11099 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011100 PRIVATE third_party/googletest/googlemock/include
11101 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011102 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011103)
11104
11105target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011106 ${_gRPC_PROTOBUF_LIBRARIES}
11107 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011108 grpc++_test_util
11109 grpc_test_util
11110 grpc++
11111 grpc
11112 ${_gRPC_GFLAGS_LIBRARIES}
11113)
11114
11115endif (gRPC_BUILD_TESTS)
11116if (gRPC_BUILD_TESTS)
11117
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011118add_executable(grpclb_end2end_test
11119 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11120 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11121 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11122 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11123 test/cpp/end2end/grpclb_end2end_test.cc
11124 third_party/googletest/googletest/src/gtest-all.cc
11125 third_party/googletest/googlemock/src/gmock-all.cc
11126)
11127
11128protobuf_generate_grpc_cpp(
11129 src/proto/grpc/lb/v1/load_balancer.proto
11130)
11131
11132target_include_directories(grpclb_end2end_test
11133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11138 PRIVATE ${ZLIB_ROOT_DIR}
11139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011140 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011144 PRIVATE third_party/googletest/googletest/include
11145 PRIVATE third_party/googletest/googletest
11146 PRIVATE third_party/googletest/googlemock/include
11147 PRIVATE third_party/googletest/googlemock
11148 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11149)
11150
11151target_link_libraries(grpclb_end2end_test
11152 ${_gRPC_PROTOBUF_LIBRARIES}
11153 ${_gRPC_ALLTARGETS_LIBRARIES}
11154 grpc++_test_util
11155 grpc_test_util
11156 grpc++
11157 grpc
11158 gpr_test_util
11159 gpr
11160 ${_gRPC_GFLAGS_LIBRARIES}
11161)
11162
11163endif (gRPC_BUILD_TESTS)
11164if (gRPC_BUILD_TESTS)
11165
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011166add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11168 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11169 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11170 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011171 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011172 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011173 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011174)
11175
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011176protobuf_generate_grpc_cpp(
11177 src/proto/grpc/lb/v1/load_balancer.proto
11178)
11179
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011180target_include_directories(grpclb_test
11181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11183 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11184 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011185 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011186 PRIVATE ${ZLIB_ROOT_DIR}
11187 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011188 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011192 PRIVATE third_party/googletest/googletest/include
11193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011194 PRIVATE third_party/googletest/googlemock/include
11195 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197)
11198
11199target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011200 ${_gRPC_PROTOBUF_LIBRARIES}
11201 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011202 grpc++_test_util
11203 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011204 grpc++
11205 grpc
11206 gpr_test_util
11207 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011208 ${_gRPC_GFLAGS_LIBRARIES}
11209)
11210
11211endif (gRPC_BUILD_TESTS)
11212if (gRPC_BUILD_TESTS)
11213
Vijay Paifed13912017-10-11 00:07:00 -070011214add_executable(h2_ssl_cert_test
11215 test/core/end2end/h2_ssl_cert_test.cc
11216 third_party/googletest/googletest/src/gtest-all.cc
11217 third_party/googletest/googlemock/src/gmock-all.cc
11218)
11219
11220
11221target_include_directories(h2_ssl_cert_test
11222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11226 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11227 PRIVATE ${ZLIB_ROOT_DIR}
11228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11229 PRIVATE ${CARES_INCLUDE_DIR}
11230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011232 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Paifed13912017-10-11 00:07:00 -070011233 PRIVATE third_party/googletest/googletest/include
11234 PRIVATE third_party/googletest/googletest
11235 PRIVATE third_party/googletest/googlemock/include
11236 PRIVATE third_party/googletest/googlemock
11237 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11238)
11239
11240target_link_libraries(h2_ssl_cert_test
11241 ${_gRPC_PROTOBUF_LIBRARIES}
11242 ${_gRPC_ALLTARGETS_LIBRARIES}
11243 grpc_test_util
11244 grpc++
11245 grpc
11246 gpr_test_util
11247 gpr
11248 ${_gRPC_GFLAGS_LIBRARIES}
11249)
11250
11251endif (gRPC_BUILD_TESTS)
11252if (gRPC_BUILD_TESTS)
11253
yang-ga7198022017-01-26 13:23:52 -080011254add_executable(health_service_end2end_test
11255 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011256 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011257 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011258)
11259
yang-g13a537b2017-02-07 13:13:20 -080011260
yang-ga7198022017-01-26 13:23:52 -080011261target_include_directories(health_service_end2end_test
11262 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11264 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11265 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011266 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011267 PRIVATE ${ZLIB_ROOT_DIR}
11268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011269 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011272 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011273 PRIVATE third_party/googletest/googletest/include
11274 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011275 PRIVATE third_party/googletest/googlemock/include
11276 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011278)
11279
11280target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011281 ${_gRPC_PROTOBUF_LIBRARIES}
11282 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011283 grpc++_test_util
11284 grpc_test_util
11285 grpc++
11286 grpc
11287 gpr_test_util
11288 gpr
11289 ${_gRPC_GFLAGS_LIBRARIES}
11290)
11291
11292endif (gRPC_BUILD_TESTS)
11293if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011294if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011295
11296add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011297 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011298 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011299)
11300
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011301
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011302target_include_directories(http2_client
11303 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11305 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11306 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011307 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011308 PRIVATE ${ZLIB_ROOT_DIR}
11309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011310 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011311 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011314 PRIVATE third_party/googletest/googletest/include
11315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011316 PRIVATE third_party/googletest/googlemock/include
11317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011319)
11320
11321target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 ${_gRPC_PROTOBUF_LIBRARIES}
11323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011324 http2_client_main
11325 grpc++_test_util
11326 grpc_test_util
11327 grpc++
11328 grpc
11329 grpc++_test_config
11330 ${_gRPC_GFLAGS_LIBRARIES}
11331)
11332
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011333endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011334endif (gRPC_BUILD_TESTS)
11335if (gRPC_BUILD_TESTS)
11336
11337add_executable(hybrid_end2end_test
11338 test/cpp/end2end/hybrid_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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011341)
11342
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011344target_include_directories(hybrid_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011350 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354 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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361)
11362
11363target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011364 ${_gRPC_PROTOBUF_LIBRARIES}
11365 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011366 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
Vijay Pai088112f2017-08-24 10:42:27 -070011379add_executable(inproc_sync_unary_ping_pong_test
11380 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11381 third_party/googletest/googletest/src/gtest-all.cc
11382 third_party/googletest/googlemock/src/gmock-all.cc
11383)
11384
11385
11386target_include_directories(inproc_sync_unary_ping_pong_test
11387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11388 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11389 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11390 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11391 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11392 PRIVATE ${ZLIB_ROOT_DIR}
11393 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11394 PRIVATE ${CARES_INCLUDE_DIR}
11395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11396 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11397 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
11398 PRIVATE third_party/googletest/googletest/include
11399 PRIVATE third_party/googletest/googletest
11400 PRIVATE third_party/googletest/googlemock/include
11401 PRIVATE third_party/googletest/googlemock
11402 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11403)
11404
11405target_link_libraries(inproc_sync_unary_ping_pong_test
11406 ${_gRPC_PROTOBUF_LIBRARIES}
11407 ${_gRPC_ALLTARGETS_LIBRARIES}
11408 qps
11409 grpc++_core_stats
11410 grpc++_test_util
11411 grpc_test_util
11412 grpc++
11413 grpc
11414 gpr_test_util
11415 gpr
11416 grpc++_test_config
11417 ${_gRPC_GFLAGS_LIBRARIES}
11418)
11419
11420endif()
11421endif (gRPC_BUILD_TESTS)
11422if (gRPC_BUILD_TESTS)
11423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11424
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011425add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011426 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011427 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428)
11429
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011430
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011431target_include_directories(interop_client
11432 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11433 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11434 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11435 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437 PRIVATE ${ZLIB_ROOT_DIR}
11438 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011439 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011440 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011442 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011443 PRIVATE third_party/googletest/googletest/include
11444 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011445 PRIVATE third_party/googletest/googlemock/include
11446 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448)
11449
11450target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011451 ${_gRPC_PROTOBUF_LIBRARIES}
11452 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011453 interop_client_main
11454 interop_client_helper
11455 grpc++_test_util
11456 grpc_test_util
11457 grpc++
11458 grpc
11459 gpr_test_util
11460 gpr
11461 grpc++_test_config
11462 ${_gRPC_GFLAGS_LIBRARIES}
11463)
11464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011465endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011466endif (gRPC_BUILD_TESTS)
11467if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011468if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469
11470add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011471 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011472 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011473)
11474
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011475
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011476target_include_directories(interop_server
11477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11478 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11479 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11480 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011481 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011482 PRIVATE ${ZLIB_ROOT_DIR}
11483 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011484 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011487 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011488 PRIVATE third_party/googletest/googletest/include
11489 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011490 PRIVATE third_party/googletest/googlemock/include
11491 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011492 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011493)
11494
11495target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011496 ${_gRPC_PROTOBUF_LIBRARIES}
11497 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011498 interop_server_main
11499 interop_server_helper
11500 interop_server_lib
11501 grpc++_test_util
11502 grpc_test_util
11503 grpc++
11504 grpc
11505 gpr_test_util
11506 gpr
11507 grpc++_test_config
11508 ${_gRPC_GFLAGS_LIBRARIES}
11509)
11510
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011511endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011512endif (gRPC_BUILD_TESTS)
11513if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011514if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011515
11516add_executable(interop_test
11517 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011518 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011519 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011520)
11521
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011522
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011523target_include_directories(interop_test
11524 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11525 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11526 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11527 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011528 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011529 PRIVATE ${ZLIB_ROOT_DIR}
11530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011531 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011532 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011535 PRIVATE third_party/googletest/googletest/include
11536 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011537 PRIVATE third_party/googletest/googlemock/include
11538 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011539 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011540)
11541
11542target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011543 ${_gRPC_PROTOBUF_LIBRARIES}
11544 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011545 grpc_test_util
11546 grpc
11547 gpr_test_util
11548 gpr
11549 grpc++_test_config
11550 ${_gRPC_GFLAGS_LIBRARIES}
11551)
11552
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011553endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011554endif (gRPC_BUILD_TESTS)
11555if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011556if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557
11558add_executable(json_run_localhost
11559 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011560 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011561 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011562)
11563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011565target_include_directories(json_run_localhost
11566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571 PRIVATE ${ZLIB_ROOT_DIR}
11572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011577 PRIVATE third_party/googletest/googletest/include
11578 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011579 PRIVATE third_party/googletest/googlemock/include
11580 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011581 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011582)
11583
11584target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011585 ${_gRPC_PROTOBUF_LIBRARIES}
11586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011587 grpc++_test_util
11588 grpc_test_util
11589 grpc++
11590 grpc
11591 gpr_test_util
11592 gpr
11593 grpc++_test_config
11594 ${_gRPC_GFLAGS_LIBRARIES}
11595)
11596
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011597endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011598endif (gRPC_BUILD_TESTS)
11599if (gRPC_BUILD_TESTS)
11600
Craig Tillerb3d70102017-03-31 14:17:09 -070011601add_executable(memory_test
11602 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011603 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011604 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011605)
11606
11607
11608target_include_directories(memory_test
11609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11614 PRIVATE ${ZLIB_ROOT_DIR}
11615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011616 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller2d111bd2017-04-11 09:18:14 -070011620 PRIVATE third_party/googletest/googletest/include
11621 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011622 PRIVATE third_party/googletest/googlemock/include
11623 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011624 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11625)
11626
11627target_link_libraries(memory_test
11628 ${_gRPC_PROTOBUF_LIBRARIES}
11629 ${_gRPC_ALLTARGETS_LIBRARIES}
11630 grpc_test_util
11631 grpc++
11632 grpc
11633 gpr_test_util
11634 gpr
11635 ${_gRPC_GFLAGS_LIBRARIES}
11636)
11637
11638endif (gRPC_BUILD_TESTS)
11639if (gRPC_BUILD_TESTS)
11640
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011641add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011647 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011648 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649)
11650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011651protobuf_generate_grpc_cpp(
11652 src/proto/grpc/testing/metrics.proto
11653)
11654
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655target_include_directories(metrics_client
11656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11658 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11659 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011660 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011661 PRIVATE ${ZLIB_ROOT_DIR}
11662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011663 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011667 PRIVATE third_party/googletest/googletest/include
11668 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011669 PRIVATE third_party/googletest/googlemock/include
11670 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011671 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011672)
11673
11674target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011675 ${_gRPC_PROTOBUF_LIBRARIES}
11676 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011677 grpc++
11678 grpc
11679 gpr
11680 grpc++_test_config
11681 ${_gRPC_GFLAGS_LIBRARIES}
11682)
11683
11684endif (gRPC_BUILD_TESTS)
11685if (gRPC_BUILD_TESTS)
11686
11687add_executable(mock_test
11688 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011689 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011690 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011691)
11692
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011693
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011694target_include_directories(mock_test
11695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11697 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11698 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011699 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011700 PRIVATE ${ZLIB_ROOT_DIR}
11701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011702 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011705 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011706 PRIVATE third_party/googletest/googletest/include
11707 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011708 PRIVATE third_party/googletest/googlemock/include
11709 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011710 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011711)
11712
11713target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011714 ${_gRPC_PROTOBUF_LIBRARIES}
11715 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011716 grpc++_test_util
11717 grpc_test_util
11718 grpc++
11719 grpc
11720 gpr_test_util
11721 gpr
11722 ${_gRPC_GFLAGS_LIBRARIES}
11723)
11724
11725endif (gRPC_BUILD_TESTS)
11726if (gRPC_BUILD_TESTS)
11727
11728add_executable(noop-benchmark
11729 test/cpp/microbenchmarks/noop-benchmark.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 +010011734
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011735target_include_directories(noop-benchmark
11736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11737 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11738 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11739 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011740 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011741 PRIVATE ${ZLIB_ROOT_DIR}
11742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011743 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011746 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011747 PRIVATE third_party/googletest/googletest/include
11748 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011749 PRIVATE third_party/googletest/googlemock/include
11750 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011751 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011752)
11753
11754target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011755 ${_gRPC_PROTOBUF_LIBRARIES}
11756 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757 benchmark
11758 ${_gRPC_GFLAGS_LIBRARIES}
11759)
11760
11761endif (gRPC_BUILD_TESTS)
11762if (gRPC_BUILD_TESTS)
11763
11764add_executable(proto_server_reflection_test
11765 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011766 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011767 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011768)
11769
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011770
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011771target_include_directories(proto_server_reflection_test
11772 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11774 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11775 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011776 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011777 PRIVATE ${ZLIB_ROOT_DIR}
11778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011779 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011780 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011783 PRIVATE third_party/googletest/googletest/include
11784 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011785 PRIVATE third_party/googletest/googlemock/include
11786 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011787 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011788)
11789
11790target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011791 ${_gRPC_PROTOBUF_LIBRARIES}
11792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011793 grpc++_proto_reflection_desc_db
11794 grpc++_reflection
11795 grpc++_test_util
11796 grpc_test_util
11797 grpc++
11798 grpc
11799 gpr_test_util
11800 gpr
11801 ${_gRPC_GFLAGS_LIBRARIES}
11802)
11803
11804endif (gRPC_BUILD_TESTS)
11805if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011806
11807add_executable(proto_utils_test
11808 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011809 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011810 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011811)
11812
11813
11814target_include_directories(proto_utils_test
11815 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11817 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11818 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11819 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11820 PRIVATE ${ZLIB_ROOT_DIR}
11821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011822 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011823 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011825 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011826 PRIVATE third_party/googletest/googletest/include
11827 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011828 PRIVATE third_party/googletest/googlemock/include
11829 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11831)
11832
11833target_link_libraries(proto_utils_test
11834 ${_gRPC_PROTOBUF_LIBRARIES}
11835 ${_gRPC_ALLTARGETS_LIBRARIES}
11836 grpc++
11837 grpc
11838 ${_gRPC_GFLAGS_LIBRARIES}
11839)
11840
11841endif (gRPC_BUILD_TESTS)
11842if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011843if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011844
11845add_executable(qps_interarrival_test
11846 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011847 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011848 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849)
11850
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011851
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011852target_include_directories(qps_interarrival_test
11853 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11854 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11855 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11856 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011857 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011858 PRIVATE ${ZLIB_ROOT_DIR}
11859 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011860 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011861 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011862 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011864 PRIVATE third_party/googletest/googletest/include
11865 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011866 PRIVATE third_party/googletest/googlemock/include
11867 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011868 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869)
11870
11871target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011872 ${_gRPC_PROTOBUF_LIBRARIES}
11873 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011874 qps
11875 grpc++_test_util
11876 grpc_test_util
11877 grpc++
11878 grpc
11879 gpr_test_util
11880 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011881 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 ${_gRPC_GFLAGS_LIBRARIES}
11883)
11884
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011885endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011886endif (gRPC_BUILD_TESTS)
11887if (gRPC_BUILD_TESTS)
11888
11889add_executable(qps_json_driver
11890 test/cpp/qps/qps_json_driver.cc
Ken Payson975b5102017-03-30 17:38:40 -070011891 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011892 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011893)
11894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011895
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011896target_include_directories(qps_json_driver
11897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011902 PRIVATE ${ZLIB_ROOT_DIR}
11903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011904 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011907 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011908 PRIVATE third_party/googletest/googletest/include
11909 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011910 PRIVATE third_party/googletest/googlemock/include
11911 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011912 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011913)
11914
11915target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011916 ${_gRPC_PROTOBUF_LIBRARIES}
11917 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011918 qps
Craig Tiller28972352017-08-31 15:52:57 -070011919 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011920 grpc++_test_util
11921 grpc_test_util
11922 grpc++
11923 grpc
11924 gpr_test_util
11925 gpr
11926 grpc++_test_config
11927 ${_gRPC_GFLAGS_LIBRARIES}
11928)
11929
11930endif (gRPC_BUILD_TESTS)
11931if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011932if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933
11934add_executable(qps_openloop_test
11935 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011936 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011937 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011938)
11939
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011940
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011941target_include_directories(qps_openloop_test
11942 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11943 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11944 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11945 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011946 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011947 PRIVATE ${ZLIB_ROOT_DIR}
11948 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011949 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011950 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011952 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011953 PRIVATE third_party/googletest/googletest/include
11954 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011955 PRIVATE third_party/googletest/googlemock/include
11956 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011957 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011958)
11959
11960target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011961 ${_gRPC_PROTOBUF_LIBRARIES}
11962 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011963 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011964 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011965 grpc++_test_util
11966 grpc_test_util
11967 grpc++
11968 grpc
11969 gpr_test_util
11970 gpr
11971 grpc++_test_config
11972 ${_gRPC_GFLAGS_LIBRARIES}
11973)
11974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011975endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011976endif (gRPC_BUILD_TESTS)
11977if (gRPC_BUILD_TESTS)
11978
11979add_executable(qps_worker
11980 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011981 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011982 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011983)
11984
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011985
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011986target_include_directories(qps_worker
11987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11989 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11990 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011991 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011992 PRIVATE ${ZLIB_ROOT_DIR}
11993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011994 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020011997 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070011998 PRIVATE third_party/googletest/googletest/include
11999 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012000 PRIVATE third_party/googletest/googlemock/include
12001 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012002 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012003)
12004
12005target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012006 ${_gRPC_PROTOBUF_LIBRARIES}
12007 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012008 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012009 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012010 grpc++_test_util
12011 grpc_test_util
12012 grpc++
12013 grpc
12014 gpr_test_util
12015 gpr
12016 grpc++_test_config
12017 ${_gRPC_GFLAGS_LIBRARIES}
12018)
12019
12020endif (gRPC_BUILD_TESTS)
12021if (gRPC_BUILD_TESTS)
12022
12023add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012024 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12025 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12026 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12027 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12028 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12029 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12030 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12031 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12032 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12033 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12034 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12035 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012036 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012037 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012038 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012039)
12040
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012041protobuf_generate_grpc_cpp(
12042 src/proto/grpc/testing/empty.proto
12043)
12044protobuf_generate_grpc_cpp(
12045 src/proto/grpc/testing/messages.proto
12046)
12047protobuf_generate_grpc_cpp(
12048 src/proto/grpc/testing/test.proto
12049)
12050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012051target_include_directories(reconnect_interop_client
12052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012057 PRIVATE ${ZLIB_ROOT_DIR}
12058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012063 PRIVATE third_party/googletest/googletest/include
12064 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012065 PRIVATE third_party/googletest/googlemock/include
12066 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012067 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012068)
12069
12070target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012071 ${_gRPC_PROTOBUF_LIBRARIES}
12072 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012073 grpc++_test_util
12074 grpc_test_util
12075 grpc++
12076 grpc
12077 gpr_test_util
12078 gpr
12079 grpc++_test_config
12080 ${_gRPC_GFLAGS_LIBRARIES}
12081)
12082
12083endif (gRPC_BUILD_TESTS)
12084if (gRPC_BUILD_TESTS)
12085
12086add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12095 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12096 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12097 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12098 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012100 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012101 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012102)
12103
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012104protobuf_generate_grpc_cpp(
12105 src/proto/grpc/testing/empty.proto
12106)
12107protobuf_generate_grpc_cpp(
12108 src/proto/grpc/testing/messages.proto
12109)
12110protobuf_generate_grpc_cpp(
12111 src/proto/grpc/testing/test.proto
12112)
12113
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012114target_include_directories(reconnect_interop_server
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12117 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12118 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012119 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012120 PRIVATE ${ZLIB_ROOT_DIR}
12121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012122 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012125 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012126 PRIVATE third_party/googletest/googletest/include
12127 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012128 PRIVATE third_party/googletest/googlemock/include
12129 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012130 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012131)
12132
12133target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012134 ${_gRPC_PROTOBUF_LIBRARIES}
12135 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012136 reconnect_server
12137 test_tcp_server
12138 grpc++_test_util
12139 grpc_test_util
12140 grpc++
12141 grpc
12142 gpr_test_util
12143 gpr
12144 grpc++_test_config
12145 ${_gRPC_GFLAGS_LIBRARIES}
12146)
12147
12148endif (gRPC_BUILD_TESTS)
12149if (gRPC_BUILD_TESTS)
12150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012151add_executable(secure_auth_context_test
12152 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012153 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012154 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012155)
12156
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012157
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012158target_include_directories(secure_auth_context_test
12159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12160 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12161 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12162 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012163 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012164 PRIVATE ${ZLIB_ROOT_DIR}
12165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012166 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012170 PRIVATE third_party/googletest/googletest/include
12171 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012172 PRIVATE third_party/googletest/googlemock/include
12173 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012174 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012175)
12176
12177target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012178 ${_gRPC_PROTOBUF_LIBRARIES}
12179 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012180 grpc++_test_util
12181 grpc_test_util
12182 grpc++
12183 grpc
12184 gpr_test_util
12185 gpr
12186 ${_gRPC_GFLAGS_LIBRARIES}
12187)
12188
12189endif (gRPC_BUILD_TESTS)
12190if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012191if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012192
12193add_executable(secure_sync_unary_ping_pong_test
12194 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012195 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012196 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012197)
12198
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200target_include_directories(secure_sync_unary_ping_pong_test
12201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012206 PRIVATE ${ZLIB_ROOT_DIR}
12207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012208 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012211 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012212 PRIVATE third_party/googletest/googletest/include
12213 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012214 PRIVATE third_party/googletest/googlemock/include
12215 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012216 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217)
12218
12219target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012220 ${_gRPC_PROTOBUF_LIBRARIES}
12221 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012222 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012223 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012224 grpc++_test_util
12225 grpc_test_util
12226 grpc++
12227 grpc
12228 gpr_test_util
12229 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012230 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012231 ${_gRPC_GFLAGS_LIBRARIES}
12232)
12233
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012234endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012235endif (gRPC_BUILD_TESTS)
12236if (gRPC_BUILD_TESTS)
12237
12238add_executable(server_builder_plugin_test
12239 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012240 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012241 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012242)
12243
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012244
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012245target_include_directories(server_builder_plugin_test
12246 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12247 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12248 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12249 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012250 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012251 PRIVATE ${ZLIB_ROOT_DIR}
12252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012253 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012256 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012257 PRIVATE third_party/googletest/googletest/include
12258 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012259 PRIVATE third_party/googletest/googlemock/include
12260 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012261 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012262)
12263
12264target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012265 ${_gRPC_PROTOBUF_LIBRARIES}
12266 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012267 grpc++_test_util
12268 grpc_test_util
12269 grpc++
12270 grpc
12271 gpr_test_util
12272 gpr
12273 ${_gRPC_GFLAGS_LIBRARIES}
12274)
12275
12276endif (gRPC_BUILD_TESTS)
12277if (gRPC_BUILD_TESTS)
12278
Craig Tiller332bcc32017-03-08 12:47:46 -080012279add_executable(server_builder_test
12280 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12281 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12282 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12283 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12284 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12285 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12286 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12287 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12288 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012289 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012290 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012291)
12292
12293protobuf_generate_grpc_cpp(
12294 src/proto/grpc/testing/echo_messages.proto
12295)
12296protobuf_generate_grpc_cpp(
12297 src/proto/grpc/testing/echo.proto
12298)
12299
12300target_include_directories(server_builder_test
12301 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12302 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12303 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12304 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12305 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12306 PRIVATE ${ZLIB_ROOT_DIR}
12307 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012308 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012309 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012312 PRIVATE third_party/googletest/googletest/include
12313 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012314 PRIVATE third_party/googletest/googlemock/include
12315 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012316 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12317)
12318
12319target_link_libraries(server_builder_test
12320 ${_gRPC_PROTOBUF_LIBRARIES}
12321 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012322 grpc++_test_util_unsecure
12323 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012324 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012325 grpc++_unsecure
12326 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012327 gpr
12328 ${_gRPC_GFLAGS_LIBRARIES}
12329)
12330
12331endif (gRPC_BUILD_TESTS)
12332if (gRPC_BUILD_TESTS)
12333
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012334add_executable(server_context_test_spouse_test
12335 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012336 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012337 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012338)
12339
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012340
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012341target_include_directories(server_context_test_spouse_test
12342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12344 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12345 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012346 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012347 PRIVATE ${ZLIB_ROOT_DIR}
12348 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012349 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012352 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012353 PRIVATE third_party/googletest/googletest/include
12354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012355 PRIVATE third_party/googletest/googlemock/include
12356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012358)
12359
12360target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012361 ${_gRPC_PROTOBUF_LIBRARIES}
12362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012363 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012364 grpc++
12365 grpc
12366 gpr_test_util
12367 gpr
12368 ${_gRPC_GFLAGS_LIBRARIES}
12369)
12370
12371endif (gRPC_BUILD_TESTS)
12372if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012373if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012374
12375add_executable(server_crash_test
12376 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012377 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012378 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012379)
12380
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012381
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012382target_include_directories(server_crash_test
12383 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12384 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12385 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12386 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012387 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012388 PRIVATE ${ZLIB_ROOT_DIR}
12389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012390 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012391 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012393 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012394 PRIVATE third_party/googletest/googletest/include
12395 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012396 PRIVATE third_party/googletest/googlemock/include
12397 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012398 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012399)
12400
12401target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012402 ${_gRPC_PROTOBUF_LIBRARIES}
12403 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012404 grpc++_test_util
12405 grpc_test_util
12406 grpc++
12407 grpc
12408 gpr_test_util
12409 gpr
12410 ${_gRPC_GFLAGS_LIBRARIES}
12411)
12412
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012413endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012414endif (gRPC_BUILD_TESTS)
12415if (gRPC_BUILD_TESTS)
12416
12417add_executable(server_crash_test_client
12418 test/cpp/end2end/server_crash_test_client.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_crash_test_client
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_crash_test_client
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
12447 grpc_test_util
12448 grpc++
12449 grpc
12450 gpr_test_util
12451 gpr
12452 ${_gRPC_GFLAGS_LIBRARIES}
12453)
12454
12455endif (gRPC_BUILD_TESTS)
12456if (gRPC_BUILD_TESTS)
12457
Mark D. Roth06966112017-07-14 07:18:39 -070012458add_executable(server_request_call_test
12459 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12460 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12461 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12462 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12463 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12464 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12465 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12466 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12467 test/cpp/server/server_request_call_test.cc
12468 third_party/googletest/googletest/src/gtest-all.cc
12469 third_party/googletest/googlemock/src/gmock-all.cc
12470)
12471
12472protobuf_generate_grpc_cpp(
12473 src/proto/grpc/testing/echo_messages.proto
12474)
12475protobuf_generate_grpc_cpp(
12476 src/proto/grpc/testing/echo.proto
12477)
12478
12479target_include_directories(server_request_call_test
12480 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12481 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12482 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12483 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12484 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12485 PRIVATE ${ZLIB_ROOT_DIR}
12486 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012487 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12489 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Mark D. Roth06966112017-07-14 07:18:39 -070012491 PRIVATE third_party/googletest/googletest/include
12492 PRIVATE third_party/googletest/googletest
12493 PRIVATE third_party/googletest/googlemock/include
12494 PRIVATE third_party/googletest/googlemock
12495 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12496)
12497
12498target_link_libraries(server_request_call_test
12499 ${_gRPC_PROTOBUF_LIBRARIES}
12500 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012501 grpc++_test_util_unsecure
12502 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012503 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012504 grpc++_unsecure
12505 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012506 gpr
12507 ${_gRPC_GFLAGS_LIBRARIES}
12508)
12509
12510endif (gRPC_BUILD_TESTS)
12511if (gRPC_BUILD_TESTS)
12512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012513add_executable(shutdown_test
12514 test/cpp/end2end/shutdown_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012515 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012516 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517)
12518
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012519
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012520target_include_directories(shutdown_test
12521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12523 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12524 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012525 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012526 PRIVATE ${ZLIB_ROOT_DIR}
12527 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012528 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012532 PRIVATE third_party/googletest/googletest/include
12533 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012534 PRIVATE third_party/googletest/googlemock/include
12535 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012537)
12538
12539target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012540 ${_gRPC_PROTOBUF_LIBRARIES}
12541 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012542 grpc++_test_util
12543 grpc_test_util
12544 grpc++
12545 grpc
12546 gpr_test_util
12547 gpr
12548 ${_gRPC_GFLAGS_LIBRARIES}
12549)
12550
12551endif (gRPC_BUILD_TESTS)
12552if (gRPC_BUILD_TESTS)
12553
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012554add_executable(stats_test
12555 test/core/debug/stats_test.cc
12556 third_party/googletest/googletest/src/gtest-all.cc
12557 third_party/googletest/googlemock/src/gmock-all.cc
12558)
12559
12560
12561target_include_directories(stats_test
12562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12567 PRIVATE ${ZLIB_ROOT_DIR}
12568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012569 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012573 PRIVATE third_party/googletest/googletest/include
12574 PRIVATE third_party/googletest/googletest
12575 PRIVATE third_party/googletest/googlemock/include
12576 PRIVATE third_party/googletest/googlemock
12577 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12578)
12579
12580target_link_libraries(stats_test
12581 ${_gRPC_PROTOBUF_LIBRARIES}
12582 ${_gRPC_ALLTARGETS_LIBRARIES}
12583 grpc++_test_util
12584 grpc_test_util
12585 grpc
12586 gpr_test_util
12587 gpr
12588 ${_gRPC_GFLAGS_LIBRARIES}
12589)
12590
12591endif (gRPC_BUILD_TESTS)
12592if (gRPC_BUILD_TESTS)
12593
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594add_executable(status_test
12595 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012596 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012597 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012598)
12599
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012600
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012601target_include_directories(status_test
12602 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12604 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12605 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012606 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012607 PRIVATE ${ZLIB_ROOT_DIR}
12608 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012609 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012610 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012612 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012613 PRIVATE third_party/googletest/googletest/include
12614 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012615 PRIVATE third_party/googletest/googlemock/include
12616 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012617 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012618)
12619
12620target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012621 ${_gRPC_PROTOBUF_LIBRARIES}
12622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012623 grpc_test_util
12624 grpc++
12625 grpc
12626 gpr_test_util
12627 gpr
12628 ${_gRPC_GFLAGS_LIBRARIES}
12629)
12630
12631endif (gRPC_BUILD_TESTS)
12632if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012634
12635add_executable(streaming_throughput_test
12636 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012637 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012638 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012639)
12640
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012641
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012642target_include_directories(streaming_throughput_test
12643 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12644 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12645 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12646 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012647 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012648 PRIVATE ${ZLIB_ROOT_DIR}
12649 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012650 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012651 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012654 PRIVATE third_party/googletest/googletest/include
12655 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012656 PRIVATE third_party/googletest/googlemock/include
12657 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012658 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012659)
12660
12661target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012662 ${_gRPC_PROTOBUF_LIBRARIES}
12663 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012664 grpc++_test_util
12665 grpc_test_util
12666 grpc++
12667 grpc
12668 gpr_test_util
12669 gpr
12670 ${_gRPC_GFLAGS_LIBRARIES}
12671)
12672
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012673endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012674endif (gRPC_BUILD_TESTS)
12675if (gRPC_BUILD_TESTS)
12676
12677add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012678 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12679 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12680 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12681 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12682 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12683 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12684 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12685 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12686 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12687 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12688 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12689 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12690 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12691 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12692 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12693 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012694 test/cpp/interop/interop_client.cc
12695 test/cpp/interop/stress_interop_client.cc
12696 test/cpp/interop/stress_test.cc
12697 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012698 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012699 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012700)
12701
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012702protobuf_generate_grpc_cpp(
12703 src/proto/grpc/testing/empty.proto
12704)
12705protobuf_generate_grpc_cpp(
12706 src/proto/grpc/testing/messages.proto
12707)
12708protobuf_generate_grpc_cpp(
12709 src/proto/grpc/testing/metrics.proto
12710)
12711protobuf_generate_grpc_cpp(
12712 src/proto/grpc/testing/test.proto
12713)
12714
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012715target_include_directories(stress_test
12716 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12718 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12719 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012720 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012721 PRIVATE ${ZLIB_ROOT_DIR}
12722 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012723 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012726 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012727 PRIVATE third_party/googletest/googletest/include
12728 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012729 PRIVATE third_party/googletest/googlemock/include
12730 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012731 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012732)
12733
12734target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012735 ${_gRPC_PROTOBUF_LIBRARIES}
12736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012737 grpc++_test_util
12738 grpc_test_util
12739 grpc++
12740 grpc
12741 gpr_test_util
12742 gpr
12743 grpc++_test_config
12744 ${_gRPC_GFLAGS_LIBRARIES}
12745)
12746
12747endif (gRPC_BUILD_TESTS)
12748if (gRPC_BUILD_TESTS)
12749
12750add_executable(thread_manager_test
12751 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012752 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012753 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012754)
12755
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012756
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012757target_include_directories(thread_manager_test
12758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12759 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12760 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12761 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012762 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012763 PRIVATE ${ZLIB_ROOT_DIR}
12764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012765 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012767 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012768 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012769 PRIVATE third_party/googletest/googletest/include
12770 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012771 PRIVATE third_party/googletest/googlemock/include
12772 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012773 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012774)
12775
12776target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012777 ${_gRPC_PROTOBUF_LIBRARIES}
12778 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012779 grpc++_unsecure
12780 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012781 gpr
12782 grpc++_test_config
12783 ${_gRPC_GFLAGS_LIBRARIES}
12784)
12785
12786endif (gRPC_BUILD_TESTS)
12787if (gRPC_BUILD_TESTS)
12788
12789add_executable(thread_stress_test
12790 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012791 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012792 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012793)
12794
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012795
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796target_include_directories(thread_stress_test
12797 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12799 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12800 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012801 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012802 PRIVATE ${ZLIB_ROOT_DIR}
12803 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012804 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012805 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012808 PRIVATE third_party/googletest/googletest/include
12809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012810 PRIVATE third_party/googletest/googlemock/include
12811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012813)
12814
12815target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012816 ${_gRPC_PROTOBUF_LIBRARIES}
12817 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012818 grpc++_test_util_unsecure
12819 grpc_test_util_unsecure
12820 grpc++_unsecure
12821 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012822 gpr_test_util
12823 gpr
12824 ${_gRPC_GFLAGS_LIBRARIES}
12825)
12826
12827endif (gRPC_BUILD_TESTS)
12828if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012829
Craig Tiller247b2312017-10-09 09:16:19 -070012830add_executable(transport_pid_controller_test
12831 test/core/transport/pid_controller_test.cc
12832 third_party/googletest/googletest/src/gtest-all.cc
12833 third_party/googletest/googlemock/src/gmock-all.cc
12834)
12835
12836
12837target_include_directories(transport_pid_controller_test
12838 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12840 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12841 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12842 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12843 PRIVATE ${ZLIB_ROOT_DIR}
12844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12845 PRIVATE ${CARES_INCLUDE_DIR}
12846 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tillerff84ae82017-10-18 09:01:06 -070012848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tiller247b2312017-10-09 09:16:19 -070012849 PRIVATE third_party/googletest/googletest/include
12850 PRIVATE third_party/googletest/googletest
12851 PRIVATE third_party/googletest/googlemock/include
12852 PRIVATE third_party/googletest/googlemock
12853 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12854)
12855
12856target_link_libraries(transport_pid_controller_test
12857 ${_gRPC_PROTOBUF_LIBRARIES}
12858 ${_gRPC_ALLTARGETS_LIBRARIES}
12859 grpc++_test_util
12860 grpc++
12861 grpc_test_util
12862 grpc
12863 gpr_test_util
12864 gpr
12865 ${_gRPC_GFLAGS_LIBRARIES}
12866)
12867
12868endif (gRPC_BUILD_TESTS)
12869if (gRPC_BUILD_TESTS)
Craig Tillerff84ae82017-10-18 09:01:06 -070012870
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012871add_executable(vector_test
12872 test/core/support/vector_test.cc
12873 third_party/googletest/googletest/src/gtest-all.cc
12874 third_party/googletest/googlemock/src/gmock-all.cc
12875)
12876
12877
12878target_include_directories(vector_test
12879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12884 PRIVATE ${ZLIB_ROOT_DIR}
12885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12886 PRIVATE ${CARES_INCLUDE_DIR}
12887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012889 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Craig Tillerb7a8cac2017-10-05 09:50:18 -070012890 PRIVATE third_party/googletest/googletest/include
12891 PRIVATE third_party/googletest/googletest
12892 PRIVATE third_party/googletest/googlemock/include
12893 PRIVATE third_party/googletest/googlemock
12894 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12895)
12896
12897target_link_libraries(vector_test
12898 ${_gRPC_PROTOBUF_LIBRARIES}
12899 ${_gRPC_ALLTARGETS_LIBRARIES}
12900 grpc_test_util
12901 grpc++
12902 grpc
12903 gpr_test_util
12904 gpr
12905 ${_gRPC_GFLAGS_LIBRARIES}
12906)
12907
12908endif (gRPC_BUILD_TESTS)
12909if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012910if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012911
Craig Tiller9a3997c2017-01-30 13:22:33 -080012912add_executable(writes_per_rpc_test
12913 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012914 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012915 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012916)
12917
Craig Tillerc40b3472017-02-03 11:54:26 -080012918
Craig Tiller9a3997c2017-01-30 13:22:33 -080012919target_include_directories(writes_per_rpc_test
12920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012925 PRIVATE ${ZLIB_ROOT_DIR}
12926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012927 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Ken Payson975b5102017-03-30 17:38:40 -070012931 PRIVATE third_party/googletest/googletest/include
12932 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012933 PRIVATE third_party/googletest/googlemock/include
12934 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012935 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012936)
12937
12938target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012939 ${_gRPC_PROTOBUF_LIBRARIES}
12940 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012941 grpc++_test_util
12942 grpc_test_util
12943 grpc++
12944 grpc
12945 gpr_test_util
12946 gpr
12947 ${_gRPC_GFLAGS_LIBRARIES}
12948)
12949
Craig Tiller1bb53712017-02-04 15:39:27 -080012950endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012951endif (gRPC_BUILD_TESTS)
12952if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012954add_executable(public_headers_must_be_c89
12955 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012956)
12957
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012958
12959target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12962 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12963 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012964 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012965 PRIVATE ${ZLIB_ROOT_DIR}
12966 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012967 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012970 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012971)
12972
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012973target_link_libraries(public_headers_must_be_c89
12974 ${_gRPC_ALLTARGETS_LIBRARIES}
12975 grpc
12976 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012977)
12978
12979endif (gRPC_BUILD_TESTS)
12980if (gRPC_BUILD_TESTS)
12981
12982add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012983 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012984)
12985
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012986
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012987target_include_directories(badreq_bad_client_test
12988 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12990 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12991 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012992 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012993 PRIVATE ${ZLIB_ROOT_DIR}
12994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012995 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012996 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020012998 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012999)
13000
13001target_link_libraries(badreq_bad_client_test
13002 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013003 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013004 bad_client_test
13005 grpc_test_util_unsecure
13006 grpc_unsecure
13007 gpr_test_util
13008 gpr
13009)
13010
13011endif (gRPC_BUILD_TESTS)
13012if (gRPC_BUILD_TESTS)
13013
13014add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013015 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016)
13017
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013018
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013019target_include_directories(connection_prefix_bad_client_test
13020 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13022 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13023 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013024 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013025 PRIVATE ${ZLIB_ROOT_DIR}
13026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013027 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013031)
13032
13033target_link_libraries(connection_prefix_bad_client_test
13034 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013036 bad_client_test
13037 grpc_test_util_unsecure
13038 grpc_unsecure
13039 gpr_test_util
13040 gpr
13041)
13042
13043endif (gRPC_BUILD_TESTS)
13044if (gRPC_BUILD_TESTS)
13045
13046add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013047 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013048)
13049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013051target_include_directories(head_of_line_blocking_bad_client_test
13052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 PRIVATE ${ZLIB_ROOT_DIR}
13058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063)
13064
13065target_link_libraries(head_of_line_blocking_bad_client_test
13066 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013067 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013068 bad_client_test
13069 grpc_test_util_unsecure
13070 grpc_unsecure
13071 gpr_test_util
13072 gpr
13073)
13074
13075endif (gRPC_BUILD_TESTS)
13076if (gRPC_BUILD_TESTS)
13077
13078add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013079 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013080)
13081
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013082
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013083target_include_directories(headers_bad_client_test
13084 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013088 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089 PRIVATE ${ZLIB_ROOT_DIR}
13090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013095)
13096
13097target_link_libraries(headers_bad_client_test
13098 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013099 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013100 bad_client_test
13101 grpc_test_util_unsecure
13102 grpc_unsecure
13103 gpr_test_util
13104 gpr
13105)
13106
13107endif (gRPC_BUILD_TESTS)
13108if (gRPC_BUILD_TESTS)
13109
13110add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013111 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013112)
13113
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013114
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013115target_include_directories(initial_settings_frame_bad_client_test
13116 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13118 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13119 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013120 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121 PRIVATE ${ZLIB_ROOT_DIR}
13122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013123 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013127)
13128
13129target_link_libraries(initial_settings_frame_bad_client_test
13130 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013132 bad_client_test
13133 grpc_test_util_unsecure
13134 grpc_unsecure
13135 gpr_test_util
13136 gpr
13137)
13138
13139endif (gRPC_BUILD_TESTS)
13140if (gRPC_BUILD_TESTS)
13141
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013142add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013143 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013144)
13145
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147target_include_directories(server_registered_method_bad_client_test
13148 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13149 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13150 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13151 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013152 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013153 PRIVATE ${ZLIB_ROOT_DIR}
13154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013155 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013156 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013157 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013159)
13160
13161target_link_libraries(server_registered_method_bad_client_test
13162 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013163 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013164 bad_client_test
13165 grpc_test_util_unsecure
13166 grpc_unsecure
13167 gpr_test_util
13168 gpr
13169)
13170
13171endif (gRPC_BUILD_TESTS)
13172if (gRPC_BUILD_TESTS)
13173
13174add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013175 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013176)
13177
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013179target_include_directories(simple_request_bad_client_test
13180 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13181 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13182 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13183 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013184 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013185 PRIVATE ${ZLIB_ROOT_DIR}
13186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013187 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013189 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013190 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013191)
13192
13193target_link_libraries(simple_request_bad_client_test
13194 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013195 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013196 bad_client_test
13197 grpc_test_util_unsecure
13198 grpc_unsecure
13199 gpr_test_util
13200 gpr
13201)
13202
13203endif (gRPC_BUILD_TESTS)
13204if (gRPC_BUILD_TESTS)
13205
13206add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013207 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013208)
13209
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211target_include_directories(unknown_frame_bad_client_test
13212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013217 PRIVATE ${ZLIB_ROOT_DIR}
13218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013219 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013222 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013223)
13224
13225target_link_libraries(unknown_frame_bad_client_test
13226 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013228 bad_client_test
13229 grpc_test_util_unsecure
13230 grpc_unsecure
13231 gpr_test_util
13232 gpr
13233)
13234
13235endif (gRPC_BUILD_TESTS)
13236if (gRPC_BUILD_TESTS)
13237
13238add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013239 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013240)
13241
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013243target_include_directories(window_overflow_bad_client_test
13244 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13245 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13246 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13247 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013248 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013249 PRIVATE ${ZLIB_ROOT_DIR}
13250 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013251 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013252 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013253 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013254 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255)
13256
13257target_link_libraries(window_overflow_bad_client_test
13258 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013259 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260 bad_client_test
13261 grpc_test_util_unsecure
13262 grpc_unsecure
13263 gpr_test_util
13264 gpr
13265)
13266
13267endif (gRPC_BUILD_TESTS)
13268if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013269if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013270
13271add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013272 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273)
13274
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013275
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013276target_include_directories(bad_ssl_cert_server
13277 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013281 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013282 PRIVATE ${ZLIB_ROOT_DIR}
13283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288)
13289
13290target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013291 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013292 bad_ssl_test_server
13293 grpc_test_util
13294 grpc
13295 gpr_test_util
13296 gpr
13297)
13298
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300endif (gRPC_BUILD_TESTS)
13301if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013302if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013303
13304add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013305 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013306)
13307
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013308
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309target_include_directories(bad_ssl_cert_test
13310 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13311 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13312 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13313 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013314 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013315 PRIVATE ${ZLIB_ROOT_DIR}
13316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013317 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013319 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013321)
13322
13323target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325 grpc_test_util
13326 grpc
13327 gpr_test_util
13328 gpr
13329)
13330
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013331endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013332endif (gRPC_BUILD_TESTS)
13333if (gRPC_BUILD_TESTS)
13334
13335add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013336 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013337)
13338
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340target_include_directories(h2_census_test
13341 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13342 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13343 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13344 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013345 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013346 PRIVATE ${ZLIB_ROOT_DIR}
13347 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013348 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013352)
13353
13354target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013355 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013356 end2end_tests
13357 grpc_test_util
13358 grpc
13359 gpr_test_util
13360 gpr
13361)
13362
13363endif (gRPC_BUILD_TESTS)
13364if (gRPC_BUILD_TESTS)
13365
13366add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013367 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013368)
13369
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013370
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013371target_include_directories(h2_compress_test
13372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13373 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13374 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13375 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013376 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013377 PRIVATE ${ZLIB_ROOT_DIR}
13378 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013379 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013381 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013383)
13384
13385target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013386 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013387 end2end_tests
13388 grpc_test_util
13389 grpc
13390 gpr_test_util
13391 gpr
13392)
13393
13394endif (gRPC_BUILD_TESTS)
13395if (gRPC_BUILD_TESTS)
13396
13397add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013398 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013399)
13400
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013401
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013402target_include_directories(h2_fakesec_test
13403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13404 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13405 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13406 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013407 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013408 PRIVATE ${ZLIB_ROOT_DIR}
13409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013410 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013413 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013414)
13415
13416target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013418 end2end_tests
13419 grpc_test_util
13420 grpc
13421 gpr_test_util
13422 gpr
13423)
13424
13425endif (gRPC_BUILD_TESTS)
13426if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013427if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013428
13429add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013430 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013431)
13432
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013434target_include_directories(h2_fd_test
13435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013440 PRIVATE ${ZLIB_ROOT_DIR}
13441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013445 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013446)
13447
13448target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013449 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013450 end2end_tests
13451 grpc_test_util
13452 grpc
13453 gpr_test_util
13454 gpr
13455)
13456
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013457endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013458endif (gRPC_BUILD_TESTS)
13459if (gRPC_BUILD_TESTS)
13460
13461add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013462 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013463)
13464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013466target_include_directories(h2_full_test
13467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472 PRIVATE ${ZLIB_ROOT_DIR}
13473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013478)
13479
13480target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013482 end2end_tests
13483 grpc_test_util
13484 grpc
13485 gpr_test_util
13486 gpr
13487)
13488
13489endif (gRPC_BUILD_TESTS)
13490if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013491if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013492
13493add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013494 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013495)
13496
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013497
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013498target_include_directories(h2_full+pipe_test
13499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13500 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13501 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13502 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013503 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013504 PRIVATE ${ZLIB_ROOT_DIR}
13505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013506 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013510)
13511
13512target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013513 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013514 end2end_tests
13515 grpc_test_util
13516 grpc
13517 gpr_test_util
13518 gpr
13519)
13520
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013521endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013522endif (gRPC_BUILD_TESTS)
13523if (gRPC_BUILD_TESTS)
13524
13525add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013526 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013527)
13528
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013529
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013530target_include_directories(h2_full+trace_test
13531 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13532 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13533 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13534 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013535 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013536 PRIVATE ${ZLIB_ROOT_DIR}
13537 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013538 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013539 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013542)
13543
13544target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013545 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013546 end2end_tests
13547 grpc_test_util
13548 grpc
13549 gpr_test_util
13550 gpr
13551)
13552
13553endif (gRPC_BUILD_TESTS)
13554if (gRPC_BUILD_TESTS)
13555
Muxi Yan29ff4662017-05-15 10:27:55 -070013556add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013557 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013558)
13559
13560
13561target_include_directories(h2_full+workarounds_test
13562 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13564 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13565 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13566 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13567 PRIVATE ${ZLIB_ROOT_DIR}
13568 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013569 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013570 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013572 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070013573)
13574
13575target_link_libraries(h2_full+workarounds_test
13576 ${_gRPC_ALLTARGETS_LIBRARIES}
13577 end2end_tests
13578 grpc_test_util
13579 grpc
13580 gpr_test_util
13581 gpr
13582)
13583
13584endif (gRPC_BUILD_TESTS)
13585if (gRPC_BUILD_TESTS)
13586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013587add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013588 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013589)
13590
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013591
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592target_include_directories(h2_http_proxy_test
13593 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13595 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13596 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013597 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013598 PRIVATE ${ZLIB_ROOT_DIR}
13599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013600 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013601 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013604)
13605
13606target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013608 end2end_tests
13609 grpc_test_util
13610 grpc
13611 gpr_test_util
13612 gpr
13613)
13614
13615endif (gRPC_BUILD_TESTS)
13616if (gRPC_BUILD_TESTS)
13617
13618add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013619 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620)
13621
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013622
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013623target_include_directories(h2_load_reporting_test
13624 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13626 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13627 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013628 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013629 PRIVATE ${ZLIB_ROOT_DIR}
13630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013631 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635)
13636
13637target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013638 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013639 end2end_tests
13640 grpc_test_util
13641 grpc
13642 gpr_test_util
13643 gpr
13644)
13645
13646endif (gRPC_BUILD_TESTS)
13647if (gRPC_BUILD_TESTS)
13648
13649add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013650 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013651)
13652
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013653
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013654target_include_directories(h2_oauth2_test
13655 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13657 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13658 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013659 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013660 PRIVATE ${ZLIB_ROOT_DIR}
13661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013662 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013664 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666)
13667
13668target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013670 end2end_tests
13671 grpc_test_util
13672 grpc
13673 gpr_test_util
13674 gpr
13675)
13676
13677endif (gRPC_BUILD_TESTS)
13678if (gRPC_BUILD_TESTS)
13679
13680add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013681 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013682)
13683
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013684
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013685target_include_directories(h2_proxy_test
13686 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13688 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13689 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013690 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013691 PRIVATE ${ZLIB_ROOT_DIR}
13692 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013693 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013695 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013696 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013697)
13698
13699target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013700 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013701 end2end_tests
13702 grpc_test_util
13703 grpc
13704 gpr_test_util
13705 gpr
13706)
13707
13708endif (gRPC_BUILD_TESTS)
13709if (gRPC_BUILD_TESTS)
13710
13711add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013712 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013713)
13714
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013715
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013716target_include_directories(h2_sockpair_test
13717 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13719 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13720 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013721 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013722 PRIVATE ${ZLIB_ROOT_DIR}
13723 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013724 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013725 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013728)
13729
13730target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732 end2end_tests
13733 grpc_test_util
13734 grpc
13735 gpr_test_util
13736 gpr
13737)
13738
13739endif (gRPC_BUILD_TESTS)
13740if (gRPC_BUILD_TESTS)
13741
13742add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013743 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013744)
13745
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013746
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013747target_include_directories(h2_sockpair+trace_test
13748 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013752 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013753 PRIVATE ${ZLIB_ROOT_DIR}
13754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013759)
13760
13761target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013762 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013763 end2end_tests
13764 grpc_test_util
13765 grpc
13766 gpr_test_util
13767 gpr
13768)
13769
13770endif (gRPC_BUILD_TESTS)
13771if (gRPC_BUILD_TESTS)
13772
13773add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013774 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013775)
13776
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013777
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013778target_include_directories(h2_sockpair_1byte_test
13779 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13781 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13782 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013783 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013784 PRIVATE ${ZLIB_ROOT_DIR}
13785 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013786 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013788 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013789 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013790)
13791
13792target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013793 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013794 end2end_tests
13795 grpc_test_util
13796 grpc
13797 gpr_test_util
13798 gpr
13799)
13800
13801endif (gRPC_BUILD_TESTS)
13802if (gRPC_BUILD_TESTS)
13803
13804add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013805 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013806)
13807
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013809target_include_directories(h2_ssl_test
13810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013815 PRIVATE ${ZLIB_ROOT_DIR}
13816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013820 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013821)
13822
13823target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013824 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013825 end2end_tests
13826 grpc_test_util
13827 grpc
13828 gpr_test_util
13829 gpr
13830)
13831
13832endif (gRPC_BUILD_TESTS)
13833if (gRPC_BUILD_TESTS)
13834
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013835add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013836 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013837)
13838
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013840target_include_directories(h2_ssl_proxy_test
13841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013846 PRIVATE ${ZLIB_ROOT_DIR}
13847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013851 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013852)
13853
13854target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013855 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013856 end2end_tests
13857 grpc_test_util
13858 grpc
13859 gpr_test_util
13860 gpr
13861)
13862
13863endif (gRPC_BUILD_TESTS)
13864if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013865if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013866
13867add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013868 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013869)
13870
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013871
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013872target_include_directories(h2_uds_test
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13874 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13875 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13876 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013877 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013878 PRIVATE ${ZLIB_ROOT_DIR}
13879 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013880 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013882 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013883 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013884)
13885
13886target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013887 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013888 end2end_tests
13889 grpc_test_util
13890 grpc
13891 gpr_test_util
13892 gpr
13893)
13894
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013895endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013896endif (gRPC_BUILD_TESTS)
13897if (gRPC_BUILD_TESTS)
13898
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013899add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013900 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013901)
13902
13903
13904target_include_directories(inproc_test
13905 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13906 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13907 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13908 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13909 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13910 PRIVATE ${ZLIB_ROOT_DIR}
13911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013912 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013913 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13914 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013916)
13917
13918target_link_libraries(inproc_test
13919 ${_gRPC_ALLTARGETS_LIBRARIES}
13920 end2end_tests
13921 grpc_test_util
13922 grpc
13923 gpr_test_util
13924 gpr
13925)
13926
13927endif (gRPC_BUILD_TESTS)
13928if (gRPC_BUILD_TESTS)
13929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013930add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013931 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013932)
13933
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013934
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013935target_include_directories(h2_census_nosec_test
13936 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13937 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13938 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13939 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013940 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941 PRIVATE ${ZLIB_ROOT_DIR}
13942 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013943 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013945 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013947)
13948
13949target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013951 end2end_nosec_tests
13952 grpc_test_util_unsecure
13953 grpc_unsecure
13954 gpr_test_util
13955 gpr
13956)
13957
13958endif (gRPC_BUILD_TESTS)
13959if (gRPC_BUILD_TESTS)
13960
13961add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013962 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013963)
13964
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013965
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013966target_include_directories(h2_compress_nosec_test
13967 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13969 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13970 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013971 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013972 PRIVATE ${ZLIB_ROOT_DIR}
13973 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013974 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013975 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020013977 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013978)
13979
13980target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013982 end2end_nosec_tests
13983 grpc_test_util_unsecure
13984 grpc_unsecure
13985 gpr_test_util
13986 gpr
13987)
13988
13989endif (gRPC_BUILD_TESTS)
13990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013992
13993add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013994 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013995)
13996
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013998target_include_directories(h2_fd_nosec_test
13999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014004 PRIVATE ${ZLIB_ROOT_DIR}
14005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014009 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014010)
14011
14012target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014013 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014014 end2end_nosec_tests
14015 grpc_test_util_unsecure
14016 grpc_unsecure
14017 gpr_test_util
14018 gpr
14019)
14020
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014021endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014022endif (gRPC_BUILD_TESTS)
14023if (gRPC_BUILD_TESTS)
14024
14025add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014026 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027)
14028
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014030target_include_directories(h2_full_nosec_test
14031 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14032 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14033 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14034 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 PRIVATE ${ZLIB_ROOT_DIR}
14037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014038 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014039 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014040 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014041 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014042)
14043
14044target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014045 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014046 end2end_nosec_tests
14047 grpc_test_util_unsecure
14048 grpc_unsecure
14049 gpr_test_util
14050 gpr
14051)
14052
14053endif (gRPC_BUILD_TESTS)
14054if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014055if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014056
14057add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014058 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014059)
14060
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014061
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014062target_include_directories(h2_full+pipe_nosec_test
14063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14064 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14065 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14066 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014067 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014068 PRIVATE ${ZLIB_ROOT_DIR}
14069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014070 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014072 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014074)
14075
14076target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014077 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078 end2end_nosec_tests
14079 grpc_test_util_unsecure
14080 grpc_unsecure
14081 gpr_test_util
14082 gpr
14083)
14084
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014085endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014086endif (gRPC_BUILD_TESTS)
14087if (gRPC_BUILD_TESTS)
14088
14089add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014090 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091)
14092
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014093
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014094target_include_directories(h2_full+trace_nosec_test
14095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014100 PRIVATE ${ZLIB_ROOT_DIR}
14101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106)
14107
14108target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014109 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014110 end2end_nosec_tests
14111 grpc_test_util_unsecure
14112 grpc_unsecure
14113 gpr_test_util
14114 gpr
14115)
14116
14117endif (gRPC_BUILD_TESTS)
14118if (gRPC_BUILD_TESTS)
14119
Muxi Yan29ff4662017-05-15 10:27:55 -070014120add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014121 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070014122)
14123
14124
14125target_include_directories(h2_full+workarounds_nosec_test
14126 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14127 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14128 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14129 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14130 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14131 PRIVATE ${ZLIB_ROOT_DIR}
14132 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070014133 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070014134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14135 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014136 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Muxi Yan29ff4662017-05-15 10:27:55 -070014137)
14138
14139target_link_libraries(h2_full+workarounds_nosec_test
14140 ${_gRPC_ALLTARGETS_LIBRARIES}
14141 end2end_nosec_tests
14142 grpc_test_util_unsecure
14143 grpc_unsecure
14144 gpr_test_util
14145 gpr
14146)
14147
14148endif (gRPC_BUILD_TESTS)
14149if (gRPC_BUILD_TESTS)
14150
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014151add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014152 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014153)
14154
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014155
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014156target_include_directories(h2_http_proxy_nosec_test
14157 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14159 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14160 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014161 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014162 PRIVATE ${ZLIB_ROOT_DIR}
14163 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014164 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014165 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014167 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014168)
14169
14170target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014172 end2end_nosec_tests
14173 grpc_test_util_unsecure
14174 grpc_unsecure
14175 gpr_test_util
14176 gpr
14177)
14178
14179endif (gRPC_BUILD_TESTS)
14180if (gRPC_BUILD_TESTS)
14181
14182add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014183 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014184)
14185
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014186
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014187target_include_directories(h2_load_reporting_nosec_test
14188 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14189 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14190 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14191 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014192 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014193 PRIVATE ${ZLIB_ROOT_DIR}
14194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014195 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014196 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014199)
14200
14201target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014202 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014203 end2end_nosec_tests
14204 grpc_test_util_unsecure
14205 grpc_unsecure
14206 gpr_test_util
14207 gpr
14208)
14209
14210endif (gRPC_BUILD_TESTS)
14211if (gRPC_BUILD_TESTS)
14212
14213add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014214 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014215)
14216
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014217
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014218target_include_directories(h2_proxy_nosec_test
14219 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14221 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14222 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014223 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014224 PRIVATE ${ZLIB_ROOT_DIR}
14225 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014226 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014227 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014230)
14231
14232target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014234 end2end_nosec_tests
14235 grpc_test_util_unsecure
14236 grpc_unsecure
14237 gpr_test_util
14238 gpr
14239)
14240
14241endif (gRPC_BUILD_TESTS)
14242if (gRPC_BUILD_TESTS)
14243
14244add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014245 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014246)
14247
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014248
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014249target_include_directories(h2_sockpair_nosec_test
14250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14251 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14252 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14253 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014254 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014255 PRIVATE ${ZLIB_ROOT_DIR}
14256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014257 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014259 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014261)
14262
14263target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014264 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014265 end2end_nosec_tests
14266 grpc_test_util_unsecure
14267 grpc_unsecure
14268 gpr_test_util
14269 gpr
14270)
14271
14272endif (gRPC_BUILD_TESTS)
14273if (gRPC_BUILD_TESTS)
14274
14275add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014276 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014277)
14278
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014279
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014280target_include_directories(h2_sockpair+trace_nosec_test
14281 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14282 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14283 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14284 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014285 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014286 PRIVATE ${ZLIB_ROOT_DIR}
14287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014288 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014289 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014290 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014291 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014292)
14293
14294target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014295 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014296 end2end_nosec_tests
14297 grpc_test_util_unsecure
14298 grpc_unsecure
14299 gpr_test_util
14300 gpr
14301)
14302
14303endif (gRPC_BUILD_TESTS)
14304if (gRPC_BUILD_TESTS)
14305
14306add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014307 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014308)
14309
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014311target_include_directories(h2_sockpair_1byte_nosec_test
14312 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14313 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14314 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14315 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014316 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014317 PRIVATE ${ZLIB_ROOT_DIR}
14318 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014319 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014322 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014323)
14324
14325target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014326 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014327 end2end_nosec_tests
14328 grpc_test_util_unsecure
14329 grpc_unsecure
14330 gpr_test_util
14331 gpr
14332)
14333
14334endif (gRPC_BUILD_TESTS)
14335if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014336if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014337
14338add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014339 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340)
14341
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014342
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014343target_include_directories(h2_uds_nosec_test
14344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14346 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14347 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014348 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014349 PRIVATE ${ZLIB_ROOT_DIR}
14350 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014351 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014354 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014355)
14356
14357target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014359 end2end_nosec_tests
14360 grpc_test_util_unsecure
14361 grpc_unsecure
14362 gpr_test_util
14363 gpr
14364)
14365
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014366endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014367endif (gRPC_BUILD_TESTS)
14368if (gRPC_BUILD_TESTS)
14369
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014370add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014371 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014372)
14373
14374
14375target_include_directories(inproc_nosec_test
14376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14381 PRIVATE ${ZLIB_ROOT_DIR}
14382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014383 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014387)
14388
14389target_link_libraries(inproc_nosec_test
14390 ${_gRPC_ALLTARGETS_LIBRARIES}
14391 end2end_nosec_tests
14392 grpc_test_util_unsecure
14393 grpc_unsecure
14394 gpr_test_util
14395 gpr
14396)
14397
14398endif (gRPC_BUILD_TESTS)
14399if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014400if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14401
14402add_executable(resolver_component_test_unsecure
14403 test/cpp/naming/resolver_component_test.cc
14404 third_party/googletest/googletest/src/gtest-all.cc
14405 third_party/googletest/googlemock/src/gmock-all.cc
14406)
14407
14408
14409target_include_directories(resolver_component_test_unsecure
14410 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14411 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14412 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14413 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14414 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14415 PRIVATE ${ZLIB_ROOT_DIR}
14416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14417 PRIVATE ${CARES_INCLUDE_DIR}
14418 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014420 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014421 PRIVATE third_party/googletest/googletest/include
14422 PRIVATE third_party/googletest/googletest
14423 PRIVATE third_party/googletest/googlemock/include
14424 PRIVATE third_party/googletest/googlemock
14425 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14426)
14427
14428target_link_libraries(resolver_component_test_unsecure
14429 ${_gRPC_PROTOBUF_LIBRARIES}
14430 ${_gRPC_ALLTARGETS_LIBRARIES}
14431 grpc++_test_util_unsecure
14432 grpc_test_util_unsecure
14433 gpr_test_util
14434 grpc++_unsecure
14435 grpc_unsecure
14436 gpr
14437 grpc++_test_config
14438 ${_gRPC_GFLAGS_LIBRARIES}
14439)
14440
14441endif()
14442endif (gRPC_BUILD_TESTS)
14443if (gRPC_BUILD_TESTS)
14444if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14445
14446add_executable(resolver_component_test
14447 test/cpp/naming/resolver_component_test.cc
14448 third_party/googletest/googletest/src/gtest-all.cc
14449 third_party/googletest/googlemock/src/gmock-all.cc
14450)
14451
14452
14453target_include_directories(resolver_component_test
14454 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14455 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14456 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14457 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14458 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14459 PRIVATE ${ZLIB_ROOT_DIR}
14460 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14461 PRIVATE ${CARES_INCLUDE_DIR}
14462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014465 PRIVATE third_party/googletest/googletest/include
14466 PRIVATE third_party/googletest/googletest
14467 PRIVATE third_party/googletest/googlemock/include
14468 PRIVATE third_party/googletest/googlemock
14469 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14470)
14471
14472target_link_libraries(resolver_component_test
14473 ${_gRPC_PROTOBUF_LIBRARIES}
14474 ${_gRPC_ALLTARGETS_LIBRARIES}
14475 grpc++_test_util
14476 grpc_test_util
14477 gpr_test_util
14478 grpc++
14479 grpc
14480 gpr
14481 grpc++_test_config
14482 ${_gRPC_GFLAGS_LIBRARIES}
14483)
14484
14485endif()
14486endif (gRPC_BUILD_TESTS)
14487if (gRPC_BUILD_TESTS)
14488if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14489
14490add_executable(resolver_component_tests_runner_invoker_unsecure
14491 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14492 third_party/googletest/googletest/src/gtest-all.cc
14493 third_party/googletest/googlemock/src/gmock-all.cc
14494)
14495
14496
14497target_include_directories(resolver_component_tests_runner_invoker_unsecure
14498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14499 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14500 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14501 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14502 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14503 PRIVATE ${ZLIB_ROOT_DIR}
14504 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14505 PRIVATE ${CARES_INCLUDE_DIR}
14506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014508 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014509 PRIVATE third_party/googletest/googletest/include
14510 PRIVATE third_party/googletest/googletest
14511 PRIVATE third_party/googletest/googlemock/include
14512 PRIVATE third_party/googletest/googlemock
14513 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14514)
14515
14516target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14517 ${_gRPC_PROTOBUF_LIBRARIES}
14518 ${_gRPC_ALLTARGETS_LIBRARIES}
14519 grpc++_test_util
14520 grpc_test_util
14521 gpr_test_util
14522 grpc++
14523 grpc
14524 gpr
14525 grpc++_test_config
14526 ${_gRPC_GFLAGS_LIBRARIES}
14527)
14528
14529endif()
14530endif (gRPC_BUILD_TESTS)
14531if (gRPC_BUILD_TESTS)
14532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14533
14534add_executable(resolver_component_tests_runner_invoker
14535 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14536 third_party/googletest/googletest/src/gtest-all.cc
14537 third_party/googletest/googlemock/src/gmock-all.cc
14538)
14539
14540
14541target_include_directories(resolver_component_tests_runner_invoker
14542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14544 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14545 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14546 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14547 PRIVATE ${ZLIB_ROOT_DIR}
14548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14549 PRIVATE ${CARES_INCLUDE_DIR}
14550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014553 PRIVATE third_party/googletest/googletest/include
14554 PRIVATE third_party/googletest/googletest
14555 PRIVATE third_party/googletest/googlemock/include
14556 PRIVATE third_party/googletest/googlemock
14557 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14558)
14559
14560target_link_libraries(resolver_component_tests_runner_invoker
14561 ${_gRPC_PROTOBUF_LIBRARIES}
14562 ${_gRPC_ALLTARGETS_LIBRARIES}
14563 grpc++_test_util
14564 grpc_test_util
14565 gpr_test_util
14566 grpc++
14567 grpc
14568 gpr
14569 grpc++_test_config
14570 ${_gRPC_GFLAGS_LIBRARIES}
14571)
14572
14573endif()
14574endif (gRPC_BUILD_TESTS)
14575if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014577add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014578 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014579 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014580)
14581
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014582
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014583target_include_directories(api_fuzzer_one_entry
14584 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14585 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14586 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14587 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014588 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014589 PRIVATE ${ZLIB_ROOT_DIR}
14590 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014591 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014592 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014594 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014595)
14596
14597target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014598 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014599 grpc_test_util
14600 grpc
14601 gpr_test_util
14602 gpr
14603)
14604
14605endif (gRPC_BUILD_TESTS)
14606if (gRPC_BUILD_TESTS)
14607
14608add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014609 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014610 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014611)
14612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014614target_include_directories(client_fuzzer_one_entry
14615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014620 PRIVATE ${ZLIB_ROOT_DIR}
14621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626)
14627
14628target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014629 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014630 grpc_test_util
14631 grpc
14632 gpr_test_util
14633 gpr
14634)
14635
14636endif (gRPC_BUILD_TESTS)
14637if (gRPC_BUILD_TESTS)
14638
14639add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014640 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014641 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014642)
14643
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014644
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014645target_include_directories(hpack_parser_fuzzer_test_one_entry
14646 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14648 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14649 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014650 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014651 PRIVATE ${ZLIB_ROOT_DIR}
14652 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014653 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014656 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014657)
14658
14659target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014660 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014661 grpc_test_util
14662 grpc
14663 gpr_test_util
14664 gpr
14665)
14666
14667endif (gRPC_BUILD_TESTS)
14668if (gRPC_BUILD_TESTS)
14669
14670add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014671 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014672 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014673)
14674
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014676target_include_directories(http_request_fuzzer_test_one_entry
14677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014682 PRIVATE ${ZLIB_ROOT_DIR}
14683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014687 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014688)
14689
14690target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014691 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014692 grpc_test_util
14693 grpc
14694 gpr_test_util
14695 gpr
14696)
14697
14698endif (gRPC_BUILD_TESTS)
14699if (gRPC_BUILD_TESTS)
14700
14701add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014702 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014703 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014704)
14705
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014706
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014707target_include_directories(http_response_fuzzer_test_one_entry
14708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14709 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14710 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14711 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014712 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014713 PRIVATE ${ZLIB_ROOT_DIR}
14714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014715 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014719)
14720
14721target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014722 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014723 grpc_test_util
14724 grpc
14725 gpr_test_util
14726 gpr
14727)
14728
14729endif (gRPC_BUILD_TESTS)
14730if (gRPC_BUILD_TESTS)
14731
14732add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014733 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014734 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014735)
14736
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014737
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014738target_include_directories(json_fuzzer_test_one_entry
14739 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14740 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14741 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14742 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014743 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014744 PRIVATE ${ZLIB_ROOT_DIR}
14745 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014746 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014747 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014748 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014750)
14751
14752target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014753 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014754 grpc_test_util
14755 grpc
14756 gpr_test_util
14757 gpr
14758)
14759
14760endif (gRPC_BUILD_TESTS)
14761if (gRPC_BUILD_TESTS)
14762
14763add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014764 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014765 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014766)
14767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014769target_include_directories(nanopb_fuzzer_response_test_one_entry
14770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014775 PRIVATE ${ZLIB_ROOT_DIR}
14776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014780 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014781)
14782
14783target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014784 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014785 grpc_test_util
14786 grpc
14787 gpr_test_util
14788 gpr
14789)
14790
14791endif (gRPC_BUILD_TESTS)
14792if (gRPC_BUILD_TESTS)
14793
14794add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014795 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014796 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014797)
14798
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014799
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014800target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14802 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14803 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14804 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014805 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014806 PRIVATE ${ZLIB_ROOT_DIR}
14807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014808 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014810 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014812)
14813
14814target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014815 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014816 grpc_test_util
14817 grpc
14818 gpr_test_util
14819 gpr
14820)
14821
14822endif (gRPC_BUILD_TESTS)
14823if (gRPC_BUILD_TESTS)
14824
14825add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014826 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014827 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014828)
14829
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014830
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014831target_include_directories(percent_decode_fuzzer_one_entry
14832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14833 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14834 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14835 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014836 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014837 PRIVATE ${ZLIB_ROOT_DIR}
14838 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014839 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014841 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014843)
14844
14845target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014846 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014847 grpc_test_util
14848 grpc
14849 gpr_test_util
14850 gpr
14851)
14852
14853endif (gRPC_BUILD_TESTS)
14854if (gRPC_BUILD_TESTS)
14855
14856add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014857 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014858 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014859)
14860
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014861
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014862target_include_directories(percent_encode_fuzzer_one_entry
14863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14864 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14865 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14866 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014867 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014868 PRIVATE ${ZLIB_ROOT_DIR}
14869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014870 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014872 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014874)
14875
14876target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014877 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014878 grpc_test_util
14879 grpc
14880 gpr_test_util
14881 gpr
14882)
14883
14884endif (gRPC_BUILD_TESTS)
14885if (gRPC_BUILD_TESTS)
14886
14887add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014888 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014889 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014890)
14891
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014892
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014893target_include_directories(server_fuzzer_one_entry
14894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14895 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14896 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14897 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014898 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014899 PRIVATE ${ZLIB_ROOT_DIR}
14900 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014901 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014904 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014905)
14906
14907target_link_libraries(server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014908 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014909 grpc_test_util
14910 grpc
14911 gpr_test_util
14912 gpr
14913)
14914
14915endif (gRPC_BUILD_TESTS)
14916if (gRPC_BUILD_TESTS)
14917
14918add_executable(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014919 test/core/security/ssl_server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014920 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014921)
14922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014923
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014924target_include_directories(ssl_server_fuzzer_one_entry
14925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14927 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14928 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014929 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014930 PRIVATE ${ZLIB_ROOT_DIR}
14931 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014932 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014935 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014936)
14937
14938target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014939 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014940 grpc_test_util
14941 grpc
14942 gpr_test_util
14943 gpr
14944)
14945
14946endif (gRPC_BUILD_TESTS)
14947if (gRPC_BUILD_TESTS)
14948
14949add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014950 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014951 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014952)
14953
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014954
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014955target_include_directories(uri_fuzzer_test_one_entry
14956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14957 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14958 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14959 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014960 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014961 PRIVATE ${ZLIB_ROOT_DIR}
14962 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014963 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermuschec8c69f2017-10-17 19:51:43 +020014966 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/third_party/abseil-cpp
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014967)
14968
14969target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014970 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014971 grpc_test_util
14972 grpc
14973 gpr_test_util
14974 gpr
14975)
14976
14977endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014978
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014979
14980
14981
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014982
14983
14984
Alex Merryb5984fa2017-05-15 21:04:16 +010014985if (gRPC_INSTALL)
14986 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014987 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014988 NAMESPACE gRPC::
14989 )
14990endif()
14991
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014992foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014993 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014994 ${_config}.cmake @ONLY)
14995 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014996 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014997 )
14998endforeach()