blob: 37789530013c0db55254514252449feeb4f3ef2e [file] [log] [blame]
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001# GRPC global cmake file
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
Nicolas "Pixel" Nobleb360c8a2016-07-02 00:54:28 +02007#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +02008# Copyright 2015 gRPC authors.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01009#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020010# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010013#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020014# http://www.apache.org/licenses/LICENSE-2.0
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010015#
Jan Tattermusch4d5c3102017-06-07 10:23:56 +020016# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010021
22
23
24cmake_minimum_required(VERSION 2.8)
25
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010026set(PACKAGE_NAME "grpc")
Mehrdad Afshari14e96f92017-11-27 17:00:13 -080027set(PACKAGE_VERSION "1.9.0-dev")
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +010028set(PACKAGE_STRING "${PACKAGE_NAME} ${PACKAGE_VERSION}")
29set(PACKAGE_TARNAME "${PACKAGE_NAME}-${PACKAGE_VERSION}")
30set(PACKAGE_BUGREPORT "https://github.com/grpc/grpc/issues/")
31project(${PACKAGE_NAME} C CXX)
32
Jan Tattermuschdca8d632017-06-23 15:52:40 +020033set(gRPC_INSTALL_BINDIR "${CMAKE_INSTALL_PREFIX}/bin" CACHE PATH "Installation directory for executables")
34set(gRPC_INSTALL_LIBDIR "${CMAKE_INSTALL_PREFIX}/lib" CACHE PATH "Installation directory for libraries")
35set(gRPC_INSTALL_INCLUDEDIR "${CMAKE_INSTALL_PREFIX}/include" CACHE PATH "Installation directory for headers")
36set(gRPC_INSTALL_CMAKEDIR "${CMAKE_INSTALL_PREFIX}/lib/cmake/${PACKAGE_NAME}" CACHE PATH "Installation directory for cmake config files")
37
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010038# Options
39option(gRPC_BUILD_TESTS "Build tests" OFF)
40
Alex Merryc17eb5c2017-05-15 21:17:29 +010041set(gRPC_INSTALL_default ON)
Alex Merrya65f0062017-05-15 22:59:37 +010042if (NOT CMAKE_SOURCE_DIR STREQUAL CMAKE_CURRENT_SOURCE_DIR)
43 # Disable gRPC_INSTALL by default if building as a submodule
44 set(gRPC_INSTALL_default OFF)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030045endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +010046set(gRPC_INSTALL ${gRPC_INSTALL_default} CACHE BOOL
47 "Generate installation target: gRPC_ZLIB_PROVIDER, gRPC_CARES_PROVIDER, gRPC_SSL_PROVIDER and gRPC_PROTOBUF_PROVIDER must all be \"package\"")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030048
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030049set(gRPC_ZLIB_PROVIDER "module" CACHE STRING "Provider of zlib library")
50set_property(CACHE gRPC_ZLIB_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010051
Yuchen Zeng8076d2b2016-08-25 13:23:13 -070052set(gRPC_CARES_PROVIDER "module" CACHE STRING "Provider of c-ares library")
53set_property(CACHE gRPC_CARES_PROVIDER PROPERTY STRINGS "module" "package")
54
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030055set(gRPC_SSL_PROVIDER "module" CACHE STRING "Provider of ssl library")
56set_property(CACHE gRPC_SSL_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammera72712e2016-07-06 10:30:25 +010057
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030058set(gRPC_PROTOBUF_PROVIDER "module" CACHE STRING "Provider of protobuf library")
59set_property(CACHE gRPC_PROTOBUF_PROVIDER PROPERTY STRINGS "module" "package")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010060
Kamil Skalski6ba7d532017-06-28 19:42:26 +010061set(gRPC_PROTOBUF_PACKAGE_TYPE "" CACHE STRING "Algorithm for searching protobuf package")
62set_property(CACHE gRPC_PROTOBUF_PACKAGE_TYPE PROPERTY STRINGS "CONFIG" "MODULE")
63
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010064set(gRPC_GFLAGS_PROVIDER "module" CACHE STRING "Provider of gflags library")
65set_property(CACHE gRPC_GFLAGS_PROVIDER PROPERTY STRINGS "module" "package")
66
Jan Tattermusch438c0b52017-01-23 11:24:53 +010067set(gRPC_BENCHMARK_PROVIDER "module" CACHE STRING "Provider of benchmark library")
68set_property(CACHE gRPC_BENCHMARK_PROVIDER PROPERTY STRINGS "module" "package")
69
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030070set(gRPC_USE_PROTO_LITE OFF CACHE BOOL "Use the protobuf-lite library")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010071
Jan Tattermusch438c0b52017-01-23 11:24:53 +010072if(UNIX)
73 if(${CMAKE_SYSTEM_NAME} MATCHES "Linux")
74 set(_gRPC_PLATFORM_LINUX ON)
75 elseif(${CMAKE_SYSTEM_NAME} MATCHES "Darwin")
76 set(_gRPC_PLATFORM_MAC ON)
77 else()
78 set(_gRPC_PLATFORM_POSIX ON)
79 endif()
80endif()
81if(WIN32)
82 set(_gRPC_PLATFORM_WINDOWS ON)
83endif()
84
Jan Tattermuschc09656c2017-01-27 13:36:24 +010085set(CMAKE_POSITION_INDEPENDENT_CODE TRUE)
86
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030087if (MSVC)
Jan Tattermusch51407912017-02-02 20:44:22 +010088 include(cmake/msvc_static_runtime.cmake)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010089 add_definitions(-D_WIN32_WINNT=0x600 -D_SCL_SECURE_NO_WARNINGS -D_CRT_SECURE_NO_WARNINGS -D_WINSOCK_DEPRECATED_NO_WARNINGS)
Jan Tattermusch3aab96f2017-01-11 16:12:46 +010090 # needed to compile protobuf
91 add_definitions(/wd4065 /wd4506)
92 # TODO(jtattermusch): revisit C4267 occurrences throughout the code
93 add_definitions(/wd4267)
Jan Tattermusch07d20922017-08-23 16:05:43 +020094 # TODO(jtattermusch): needed to build boringssl with VS2017, revisit later
95 add_definitions(/wd4987 /wd4774 /wd4819 /wd4996 /wd4619)
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030096endif()
97
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030098if (gRPC_USE_PROTO_LITE)
99 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf-lite")
Tamas Berghammer23911562016-07-27 15:24:05 +0100100 add_definitions("-DGRPC_USE_PROTO_LITE")
101else()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300102 set(_gRPC_PROTOBUF_LIBRARY_NAME "libprotobuf")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100103endif()
104
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300105if("${gRPC_ZLIB_PROVIDER}" STREQUAL "module")
106 if(NOT ZLIB_ROOT_DIR)
107 set(ZLIB_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/zlib)
108 endif()
109 set(ZLIB_INCLUDE_DIR "${ZLIB_ROOT_DIR}")
110 if(EXISTS "${ZLIB_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch74c74fb2017-06-19 16:14:50 +0200111 # TODO(jtattermusch): workaround for https://github.com/madler/zlib/issues/218
112 include_directories(${ZLIB_INCLUDE_DIR})
113
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300114 add_subdirectory(${ZLIB_ROOT_DIR} third_party/zlib)
115 if(TARGET zlibstatic)
116 set(_gRPC_ZLIB_LIBRARIES zlibstatic)
117 endif()
118 else()
119 message(WARNING "gRPC_ZLIB_PROVIDER is \"module\" but ZLIB_ROOT_DIR is wrong")
120 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100121 if(gRPC_INSTALL)
122 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_ZLIB_PROVIDER is \"module\"")
123 set(gRPC_INSTALL FALSE)
124 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300125elseif("${gRPC_ZLIB_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200126 find_package(ZLIB REQUIRED)
127 set(_gRPC_ZLIB_LIBRARIES ${ZLIB_LIBRARIES})
Konstantin Podsvirovdd331482016-07-28 00:00:25 +0300128 set(_gRPC_FIND_ZLIB "if(NOT ZLIB_FOUND)\n find_package(ZLIB)\nendif()")
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100129endif()
130
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700131if("${gRPC_CARES_PROVIDER}" STREQUAL "module")
132 if(NOT CARES_ROOT_DIR)
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200133 set(CARES_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700134 endif()
Jay Leebfcbad32017-09-12 11:52:16 +0800135 set(CARES_SHARED OFF CACHE BOOL "disable shared library")
136 set(CARES_STATIC ON CACHE BOOL "link cares statically")
Yuchen Zeng74962182017-03-20 15:39:47 -0700137 set(CARES_INCLUDE_DIR "${CMAKE_CURRENT_SOURCE_DIR}/third_party/cares/cares")
Jan Tattermuschba2801f2017-08-28 18:07:05 +0200138 add_subdirectory(third_party/cares/cares)
Jan Tattermusch1d93e222017-08-28 20:43:27 +0200139 if(TARGET c-ares)
140 set(_gRPC_CARES_LIBRARIES c-ares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700141 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100142 if(gRPC_INSTALL)
143 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_CARES_PROVIDER is \"module\"")
144 set(gRPC_INSTALL FALSE)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700145 endif()
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700146elseif("${gRPC_CARES_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200147 find_package(c-ares REQUIRED CONFIG)
Alex Merry8ced27a362017-05-15 21:56:44 +0100148 if(TARGET c-ares::cares)
149 set(_gRPC_CARES_LIBRARIES c-ares::cares)
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700150 endif()
Alex Merry8ced27a362017-05-15 21:56:44 +0100151 set(_gRPC_FIND_CARES "if(NOT c-ares_FOUND)\n find_package(c-ares CONFIG)\nendif()")
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700152endif()
153
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300154if("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "module")
155 # Building the protobuf tests require gmock what is not part of a standard protobuf checkout.
156 # Disable them unless they are explicitly requested from the cmake command line (when we assume
157 # gmock is downloaded to the right location inside protobuf).
158 if(NOT protobuf_BUILD_TESTS)
159 set(protobuf_BUILD_TESTS OFF CACHE BOOL "Build protobuf tests")
160 endif()
Jan Tattermuschb70df572017-06-19 16:37:15 +0200161 # Disable building protobuf with zlib. Building protobuf with zlib breaks
162 # the build if zlib is not installed on the system.
163 if(NOT protobuf_WITH_ZLIB)
164 set(protobuf_WITH_ZLIB OFF CACHE BOOL "Build protobuf with zlib.")
165 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300166 if(NOT PROTOBUF_ROOT_DIR)
167 set(PROTOBUF_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/protobuf)
168 endif()
yang-g66d40c62017-04-12 10:18:10 -0700169 set(PROTOBUF_WELLKNOWN_IMPORT_DIR ${PROTOBUF_ROOT_DIR}/src)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300170 if(EXISTS "${PROTOBUF_ROOT_DIR}/cmake/CMakeLists.txt")
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300171 set(protobuf_MSVC_STATIC_RUNTIME OFF CACHE BOOL "Link static runtime libraries")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300172 add_subdirectory(${PROTOBUF_ROOT_DIR}/cmake third_party/protobuf)
173 if(TARGET ${_gRPC_PROTOBUF_LIBRARY_NAME})
174 set(_gRPC_PROTOBUF_LIBRARIES ${_gRPC_PROTOBUF_LIBRARY_NAME})
175 endif()
176 if(TARGET libprotoc)
177 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES libprotoc)
178 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100179 if(TARGET protoc)
180 set(_gRPC_PROTOBUF_PROTOC protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200181 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protoc>)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100182 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300183 else()
184 message(WARNING "gRPC_PROTOBUF_PROVIDER is \"module\" but PROTOBUF_ROOT_DIR is wrong")
185 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100186 if(gRPC_INSTALL)
187 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_PROTOBUF_PROVIDER is \"module\"")
188 set(gRPC_INSTALL FALSE)
189 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300190elseif("${gRPC_PROTOBUF_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200191 find_package(Protobuf REQUIRED ${gRPC_PROTOBUF_PACKAGE_TYPE})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100192 if(Protobuf_FOUND OR PROTOBUF_FOUND)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300193 if(TARGET protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
194 set(_gRPC_PROTOBUF_LIBRARIES protobuf::${_gRPC_PROTOBUF_LIBRARY_NAME})
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100195 else()
196 set(_gRPC_PROTOBUF_LIBRARIES ${PROTOBUF_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300197 endif()
198 if(TARGET protobuf::libprotoc)
199 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES protobuf::libprotoc)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100200 else()
201 set(_gRPC_PROTOBUF_PROTOC_LIBRARIES ${PROTOBUF_PROTOC_LIBRARIES})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300202 endif()
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100203 if(TARGET protobuf::protoc)
204 set(_gRPC_PROTOBUF_PROTOC protobuf::protoc)
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200205 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE $<TARGET_FILE:protobuf::protoc>)
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100206 else()
207 set(_gRPC_PROTOBUF_PROTOC ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200208 set(_gRPC_PROTOBUF_PROTOC_EXECUTABLE ${PROTOBUF_PROTOC_EXECUTABLE})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100209 endif()
Kamil Skalski6ba7d532017-06-28 19:42:26 +0100210 set(_gRPC_FIND_PROTOBUF "if(NOT Protobuf_FOUND AND NOT PROTOBUF_FOUND)\n find_package(Protobuf ${gRPC_PROTOBUF_PACKAGE_TYPE})\nendif()")
211 endif()
212 if(PROTOBUF_FOUND)
213 include_directories(${PROTOBUF_INCLUDE_DIRS})
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300214 endif()
yang-g66d40c62017-04-12 10:18:10 -0700215 set(PROTOBUF_WELLKNOWN_IMPORT_DIR /usr/local/include)
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300216endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100217
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300218if("${gRPC_SSL_PROVIDER}" STREQUAL "module")
219 if(NOT BORINGSSL_ROOT_DIR)
220 set(BORINGSSL_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/boringssl)
221 endif()
222 if(EXISTS "${BORINGSSL_ROOT_DIR}/CMakeLists.txt")
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100223 set(OPENSSL_NO_ASM ON) # make boringssl buildable with Visual Studio
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300224 add_subdirectory(${BORINGSSL_ROOT_DIR} third_party/boringssl)
225 if(TARGET ssl)
226 set(_gRPC_SSL_LIBRARIES ssl)
227 endif()
228 else()
229 message(WARNING "gRPC_SSL_PROVIDER is \"module\" but BORINGSSL_ROOT_DIR is wrong")
230 endif()
Alex Merryc17eb5c2017-05-15 21:17:29 +0100231 if(gRPC_INSTALL)
232 message(WARNING "gRPC_INSTALL will be forced to FALSE because gRPC_SSL_PROVIDER is \"module\"")
233 set(gRPC_INSTALL FALSE)
234 endif()
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300235elseif("${gRPC_SSL_PROVIDER}" STREQUAL "package")
Jan Tattermuschae6fd662017-08-28 12:21:46 +0200236 find_package(OpenSSL REQUIRED)
237 set(_gRPC_SSL_LIBRARIES ${OPENSSL_LIBRARIES})
238 set(_gRPC_FIND_SSL "if(NOT OPENSSL_FOUND)\n find_package(OpenSSL)\nendif()")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300239endif()
240
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100241if("${gRPC_GFLAGS_PROVIDER}" STREQUAL "module")
242 if(NOT GFLAGS_ROOT_DIR)
243 set(GFLAGS_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/gflags)
244 endif()
245 if(EXISTS "${GFLAGS_ROOT_DIR}/CMakeLists.txt")
246 add_subdirectory(${GFLAGS_ROOT_DIR} third_party/gflags)
247 if(TARGET gflags_static)
248 set(_gRPC_GFLAGS_LIBRARIES gflags_static)
249 endif()
250 else()
251 message(WARNING "gRPC_GFLAGS_PROVIDER is \"module\" but GFLAGS_ROOT_DIR is wrong")
252 endif()
253elseif("${gRPC_GFLAGS_PROVIDER}" STREQUAL "package")
254 find_package(gflags)
255 if(TARGET gflags::gflags)
256 set(_gRPC_GFLAGS_LIBRARIES gflags::gflags)
257 endif()
258 set(_gRPC_FIND_GFLAGS "if(NOT gflags_FOUND)\n find_package(gflags)\nendif()")
259endif()
260
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100261if("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "module")
262 if(NOT BENCHMARK_ROOT_DIR)
263 set(BENCHMARK_ROOT_DIR ${CMAKE_CURRENT_SOURCE_DIR}/third_party/benchmark)
264 endif()
265 if(EXISTS "${BENCHMARK_ROOT_DIR}/CMakeLists.txt")
266 add_subdirectory(${BENCHMARK_ROOT_DIR} third_party/benchmark)
267 if(TARGET benchmark)
268 set(_gRPC_BENCHMARK_LIBRARIES benchmark)
269 endif()
270 else()
271 message(WARNING "gRPC_BENCHMARK_PROVIDER is \"module\" but BENCHMARK_ROOT_DIR is wrong")
272 endif()
273elseif("${gRPC_BENCHMARK_PROVIDER}" STREQUAL "package")
274 find_package(benchmark)
275 if(TARGET benchmark::benchmark)
276 set(_gRPC_BENCHMARK_LIBRARIES benchmark::benchmark)
277 endif()
278 set(_gRPC_FIND_BENCHMARK "if(NOT benchmark_FOUND)\n find_package(benchmark)\nendif()")
279endif()
280
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300281if(NOT MSVC)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100282 set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -std=c99")
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300283 set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=c++11")
284endif()
285
Mehrdad Afshari79ec0ff2017-04-19 03:14:26 -0700286if(_gRPC_PLATFORM_MAC)
287 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} m pthread)
288elseif(UNIX)
289 set(_gRPC_ALLTARGETS_LIBRARIES ${CMAKE_DL_LIBS} rt m pthread)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100290endif()
291
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300292if(WIN32 AND MSVC)
293 set(_gRPC_BASELIB_LIBRARIES wsock32 ws2_32)
Tamas Berghammer23911562016-07-27 15:24:05 +0100294endif()
295
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100296# Create directory for generated .proto files
297set(_gRPC_PROTO_GENS_DIR ${CMAKE_BINARY_DIR}/gens)
298file(MAKE_DIRECTORY ${_gRPC_PROTO_GENS_DIR})
299
300# protobuf_generate_grpc_cpp
301# --------------------------
302#
303# Add custom commands to process ``.proto`` files to C++ using protoc and
304# GRPC plugin::
305#
306# protobuf_generate_grpc_cpp [<ARGN>...]
307#
308# ``ARGN``
309# ``.proto`` files
310#
311function(protobuf_generate_grpc_cpp)
312 if(NOT ARGN)
313 message(SEND_ERROR "Error: PROTOBUF_GENERATE_GRPC_CPP() called without any proto files")
314 return()
315 endif()
316
yang-g66d40c62017-04-12 10:18:10 -0700317 set(_protobuf_include_path -I . -I ${PROTOBUF_WELLKNOWN_IMPORT_DIR})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100318 foreach(FIL ${ARGN})
319 get_filename_component(ABS_FIL ${FIL} ABSOLUTE)
320 get_filename_component(FIL_WE ${FIL} NAME_WE)
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200321 file(RELATIVE_PATH REL_FIL ${CMAKE_CURRENT_SOURCE_DIR} ${ABS_FIL})
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100322 get_filename_component(REL_DIR ${REL_FIL} DIRECTORY)
323 set(RELFIL_WE "${REL_DIR}/${FIL_WE}")
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800324
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100325 add_custom_command(
326 OUTPUT "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc"
327 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h"
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700328 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h"
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100329 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc"
330 "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h"
Jan Tattermusch210f2a52017-08-24 17:51:47 +0200331 COMMAND ${_gRPC_PROTOBUF_PROTOC_EXECUTABLE}
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700332 ARGS --grpc_out=generate_mock_code=true:${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100333 --cpp_out=${_gRPC_PROTO_GENS_DIR}
334 --plugin=protoc-gen-grpc=$<TARGET_FILE:grpc_cpp_plugin>
335 ${_protobuf_include_path}
336 ${REL_FIL}
337 DEPENDS ${ABS_FIL} ${_gRPC_PROTOBUF_PROTOC} grpc_cpp_plugin
Jan Tattermuschecc457b2017-04-07 14:06:16 +0200338 WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100339 COMMENT "Running gRPC C++ protocol buffer compiler on ${FIL}"
340 VERBATIM)
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800341
Mahak Mukhi78ca0d12017-04-26 13:39:46 -0700342 set_source_files_properties("${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}_mock.grpc.pb.h" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.cc" "${_gRPC_PROTO_GENS_DIR}/${RELFIL_WE}.pb.h" PROPERTIES GENERATED TRUE)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100343 endforeach()
344endfunction()
345
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100346add_custom_target(plugins
347 DEPENDS
348 grpc_cpp_plugin
349 grpc_csharp_plugin
350 grpc_node_plugin
351 grpc_objective_c_plugin
352 grpc_php_plugin
353 grpc_python_plugin
354 grpc_ruby_plugin
355)
356
357add_custom_target(tools_c
358 DEPENDS
Craig Tiller819cd882017-04-25 13:18:22 -0700359 check_epollexclusive
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100360 gen_hpack_tables
361 gen_legal_metadata_characters
362 gen_percent_encoding_tables
363 grpc_create_jwt
364 grpc_print_google_default_creds_token
365 grpc_verify_jwt
366)
367
368add_custom_target(tools_cxx
369 DEPENDS
370)
371
372add_custom_target(tools
373 DEPENDS tools_c tools_cxx)
374
375if (gRPC_BUILD_TESTS)
376add_custom_target(buildtests_c)
377add_dependencies(buildtests_c alarm_test)
378add_dependencies(buildtests_c algorithm_test)
379add_dependencies(buildtests_c alloc_test)
380add_dependencies(buildtests_c alpn_test)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700381add_dependencies(buildtests_c arena_test)
Craig Tillerc0df1c02017-07-17 16:12:33 -0700382add_dependencies(buildtests_c backoff_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100383add_dependencies(buildtests_c bad_server_response_test)
384add_dependencies(buildtests_c bin_decoder_test)
385add_dependencies(buildtests_c bin_encoder_test)
Mark D. Roth57940612017-07-26 14:29:52 -0700386add_dependencies(buildtests_c byte_stream_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100387add_dependencies(buildtests_c channel_create_test)
388add_dependencies(buildtests_c chttp2_hpack_encoder_test)
389add_dependencies(buildtests_c chttp2_stream_map_test)
390add_dependencies(buildtests_c chttp2_varint_test)
391add_dependencies(buildtests_c combiner_test)
392add_dependencies(buildtests_c compression_test)
393add_dependencies(buildtests_c concurrent_connectivity_test)
394add_dependencies(buildtests_c connection_refused_test)
395add_dependencies(buildtests_c dns_resolver_connectivity_test)
396add_dependencies(buildtests_c dns_resolver_test)
397if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
398add_dependencies(buildtests_c dualstack_socket_test)
399endif()
400add_dependencies(buildtests_c endpoint_pair_test)
ncteisen3da3ce32017-02-17 09:51:25 -0800401add_dependencies(buildtests_c error_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100402if(_gRPC_PLATFORM_LINUX)
Craig Tiller6a85ee02017-04-27 19:17:11 +0000403add_dependencies(buildtests_c ev_epollsig_linux_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100404endif()
David Garcia Quintas53af23c2017-04-15 10:29:46 -0700405add_dependencies(buildtests_c fake_resolver_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100406if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700407add_dependencies(buildtests_c fake_transport_security_test)
408endif()
409if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100410add_dependencies(buildtests_c fd_conservation_posix_test)
411endif()
412if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
413add_dependencies(buildtests_c fd_posix_test)
414endif()
415add_dependencies(buildtests_c fling_client)
416add_dependencies(buildtests_c fling_server)
417if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
418add_dependencies(buildtests_c fling_stream_test)
419endif()
420if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
421add_dependencies(buildtests_c fling_test)
422endif()
423if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
424add_dependencies(buildtests_c goaway_server_test)
425endif()
426add_dependencies(buildtests_c gpr_avl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100427add_dependencies(buildtests_c gpr_cmdline_test)
428add_dependencies(buildtests_c gpr_cpu_test)
429add_dependencies(buildtests_c gpr_env_test)
430add_dependencies(buildtests_c gpr_histogram_test)
431add_dependencies(buildtests_c gpr_host_port_test)
432add_dependencies(buildtests_c gpr_log_test)
ncteisen4d9c98b2017-11-09 12:43:15 -0800433add_dependencies(buildtests_c gpr_manual_constructor_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100434add_dependencies(buildtests_c gpr_mpscq_test)
Craig Tilleredbf2b92017-02-27 07:24:00 -0800435add_dependencies(buildtests_c gpr_spinlock_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100436add_dependencies(buildtests_c gpr_string_test)
437add_dependencies(buildtests_c gpr_sync_test)
438add_dependencies(buildtests_c gpr_thd_test)
439add_dependencies(buildtests_c gpr_time_test)
440add_dependencies(buildtests_c gpr_tls_test)
441add_dependencies(buildtests_c gpr_useful_test)
442add_dependencies(buildtests_c grpc_auth_context_test)
443add_dependencies(buildtests_c grpc_b64_test)
444add_dependencies(buildtests_c grpc_byte_buffer_reader_test)
445add_dependencies(buildtests_c grpc_channel_args_test)
David Garcia Quintas243fe9d2017-08-24 14:16:37 -0700446add_dependencies(buildtests_c grpc_channel_stack_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100447add_dependencies(buildtests_c grpc_channel_stack_test)
448add_dependencies(buildtests_c grpc_completion_queue_test)
murgatroid9998cdf3b2017-02-23 14:59:45 -0800449add_dependencies(buildtests_c grpc_completion_queue_threading_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100450add_dependencies(buildtests_c grpc_credentials_test)
451add_dependencies(buildtests_c grpc_fetch_oauth2)
452add_dependencies(buildtests_c grpc_invalid_channel_args_test)
453if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
454add_dependencies(buildtests_c grpc_json_token_test)
455endif()
456add_dependencies(buildtests_c grpc_jwt_verifier_test)
457add_dependencies(buildtests_c grpc_security_connector_test)
Justin Burke9b9a44e2017-10-03 18:09:41 -0700458add_dependencies(buildtests_c grpc_ssl_credentials_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100459if(_gRPC_PLATFORM_LINUX)
460add_dependencies(buildtests_c handshake_client)
461endif()
462if(_gRPC_PLATFORM_LINUX)
463add_dependencies(buildtests_c handshake_server)
464endif()
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -0700465if(_gRPC_PLATFORM_LINUX)
466add_dependencies(buildtests_c handshake_server_with_readahead_handshaker)
467endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100468add_dependencies(buildtests_c hpack_parser_test)
469add_dependencies(buildtests_c hpack_table_test)
470add_dependencies(buildtests_c http_parser_test)
471add_dependencies(buildtests_c httpcli_format_request_test)
472if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
473add_dependencies(buildtests_c httpcli_test)
474endif()
475if(_gRPC_PLATFORM_LINUX)
476add_dependencies(buildtests_c httpscli_test)
477endif()
478add_dependencies(buildtests_c init_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100479add_dependencies(buildtests_c invalid_call_argument_test)
480add_dependencies(buildtests_c json_rewrite)
481add_dependencies(buildtests_c json_rewrite_test)
482add_dependencies(buildtests_c json_stream_error_test)
483add_dependencies(buildtests_c json_test)
484add_dependencies(buildtests_c lame_client_test)
485add_dependencies(buildtests_c lb_policies_test)
486add_dependencies(buildtests_c load_file_test)
487add_dependencies(buildtests_c memory_profile_client)
488add_dependencies(buildtests_c memory_profile_server)
489if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
490add_dependencies(buildtests_c memory_profile_test)
491endif()
492add_dependencies(buildtests_c message_compress_test)
Craig Tiller494e72d2017-04-03 08:43:22 -0700493add_dependencies(buildtests_c minimal_stack_is_minimal_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100494add_dependencies(buildtests_c multiple_server_queues_test)
495add_dependencies(buildtests_c murmur_hash_test)
496add_dependencies(buildtests_c no_server_test)
Alexander Polcync3b1f182017-04-18 13:51:36 -0700497add_dependencies(buildtests_c num_external_connectivity_watchers_test)
David Garcia Quintas8a0ec882017-03-03 16:53:54 -0800498add_dependencies(buildtests_c parse_address_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100499add_dependencies(buildtests_c percent_encoding_test)
Sree Kuchibhotla66131682017-02-02 09:39:07 -0800500if(_gRPC_PLATFORM_LINUX)
501add_dependencies(buildtests_c pollset_set_test)
502endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100503if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
504add_dependencies(buildtests_c resolve_address_posix_test)
505endif()
506add_dependencies(buildtests_c resolve_address_test)
507add_dependencies(buildtests_c resource_quota_test)
508add_dependencies(buildtests_c secure_channel_create_test)
509add_dependencies(buildtests_c secure_endpoint_test)
510add_dependencies(buildtests_c sequential_connectivity_test)
511add_dependencies(buildtests_c server_chttp2_test)
512add_dependencies(buildtests_c server_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100513add_dependencies(buildtests_c slice_buffer_test)
Mark D. Roth0c0b89a2017-04-19 13:28:24 -0700514add_dependencies(buildtests_c slice_hash_table_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100515add_dependencies(buildtests_c slice_string_helpers_test)
516add_dependencies(buildtests_c slice_test)
517add_dependencies(buildtests_c sockaddr_resolver_test)
518add_dependencies(buildtests_c sockaddr_utils_test)
519if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
520add_dependencies(buildtests_c socket_utils_test)
521endif()
Yihua Zhang7fab9bf2017-08-22 12:32:43 -0700522if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
523add_dependencies(buildtests_c ssl_transport_security_test)
524endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100525add_dependencies(buildtests_c status_conversion_test)
Muxi Yanc1f837c2017-05-04 18:17:13 -0700526add_dependencies(buildtests_c stream_compression_test)
Craig Tiller295df6d2017-03-01 11:28:24 -0800527add_dependencies(buildtests_c stream_owned_slice_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100528if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
529add_dependencies(buildtests_c tcp_client_posix_test)
530endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800531add_dependencies(buildtests_c tcp_client_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100532if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
533add_dependencies(buildtests_c tcp_posix_test)
534endif()
535if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
536add_dependencies(buildtests_c tcp_server_posix_test)
537endif()
murgatroid9998cdf3b2017-02-23 14:59:45 -0800538add_dependencies(buildtests_c tcp_server_uv_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100539add_dependencies(buildtests_c time_averaged_stats_test)
540add_dependencies(buildtests_c timeout_encoding_test)
541add_dependencies(buildtests_c timer_heap_test)
542add_dependencies(buildtests_c timer_list_test)
543add_dependencies(buildtests_c transport_connectivity_state_test)
Craig Tiller48bed5e2017-10-16 15:42:41 -0700544add_dependencies(buildtests_c transport_metadata_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100545if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
546add_dependencies(buildtests_c transport_security_test)
547endif()
548if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
549add_dependencies(buildtests_c udp_server_test)
550endif()
551add_dependencies(buildtests_c uri_parser_test)
552if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
553add_dependencies(buildtests_c wakeup_fd_cv_test)
554endif()
555add_dependencies(buildtests_c public_headers_must_be_c89)
556add_dependencies(buildtests_c badreq_bad_client_test)
557add_dependencies(buildtests_c connection_prefix_bad_client_test)
558add_dependencies(buildtests_c head_of_line_blocking_bad_client_test)
559add_dependencies(buildtests_c headers_bad_client_test)
560add_dependencies(buildtests_c initial_settings_frame_bad_client_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100561add_dependencies(buildtests_c server_registered_method_bad_client_test)
562add_dependencies(buildtests_c simple_request_bad_client_test)
563add_dependencies(buildtests_c unknown_frame_bad_client_test)
564add_dependencies(buildtests_c window_overflow_bad_client_test)
565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
566add_dependencies(buildtests_c bad_ssl_cert_server)
567endif()
568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
569add_dependencies(buildtests_c bad_ssl_cert_test)
570endif()
571add_dependencies(buildtests_c h2_census_test)
572add_dependencies(buildtests_c h2_compress_test)
573add_dependencies(buildtests_c h2_fakesec_test)
574if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
575add_dependencies(buildtests_c h2_fd_test)
576endif()
577add_dependencies(buildtests_c h2_full_test)
578if(_gRPC_PLATFORM_LINUX)
579add_dependencies(buildtests_c h2_full+pipe_test)
580endif()
581add_dependencies(buildtests_c h2_full+trace_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700582add_dependencies(buildtests_c h2_full+workarounds_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100583add_dependencies(buildtests_c h2_http_proxy_test)
584add_dependencies(buildtests_c h2_load_reporting_test)
585add_dependencies(buildtests_c h2_oauth2_test)
586add_dependencies(buildtests_c h2_proxy_test)
587add_dependencies(buildtests_c h2_sockpair_test)
588add_dependencies(buildtests_c h2_sockpair+trace_test)
589add_dependencies(buildtests_c h2_sockpair_1byte_test)
590add_dependencies(buildtests_c h2_ssl_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100591add_dependencies(buildtests_c h2_ssl_proxy_test)
592if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
593add_dependencies(buildtests_c h2_uds_test)
594endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700595add_dependencies(buildtests_c inproc_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100596add_dependencies(buildtests_c h2_census_nosec_test)
597add_dependencies(buildtests_c h2_compress_nosec_test)
598if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
599add_dependencies(buildtests_c h2_fd_nosec_test)
600endif()
601add_dependencies(buildtests_c h2_full_nosec_test)
602if(_gRPC_PLATFORM_LINUX)
603add_dependencies(buildtests_c h2_full+pipe_nosec_test)
604endif()
605add_dependencies(buildtests_c h2_full+trace_nosec_test)
Muxi Yan29ff4662017-05-15 10:27:55 -0700606add_dependencies(buildtests_c h2_full+workarounds_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100607add_dependencies(buildtests_c h2_http_proxy_nosec_test)
608add_dependencies(buildtests_c h2_load_reporting_nosec_test)
609add_dependencies(buildtests_c h2_proxy_nosec_test)
610add_dependencies(buildtests_c h2_sockpair_nosec_test)
611add_dependencies(buildtests_c h2_sockpair+trace_nosec_test)
612add_dependencies(buildtests_c h2_sockpair_1byte_nosec_test)
613if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
614add_dependencies(buildtests_c h2_uds_nosec_test)
615endif()
Vijay Pai3d7d5f42017-05-04 10:02:24 -0700616add_dependencies(buildtests_c inproc_nosec_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100617add_dependencies(buildtests_c api_fuzzer_one_entry)
618add_dependencies(buildtests_c client_fuzzer_one_entry)
619add_dependencies(buildtests_c hpack_parser_fuzzer_test_one_entry)
620add_dependencies(buildtests_c http_request_fuzzer_test_one_entry)
621add_dependencies(buildtests_c http_response_fuzzer_test_one_entry)
622add_dependencies(buildtests_c json_fuzzer_test_one_entry)
623add_dependencies(buildtests_c nanopb_fuzzer_response_test_one_entry)
624add_dependencies(buildtests_c nanopb_fuzzer_serverlist_test_one_entry)
625add_dependencies(buildtests_c percent_decode_fuzzer_one_entry)
626add_dependencies(buildtests_c percent_encode_fuzzer_one_entry)
627add_dependencies(buildtests_c server_fuzzer_one_entry)
628add_dependencies(buildtests_c ssl_server_fuzzer_one_entry)
629add_dependencies(buildtests_c uri_fuzzer_test_one_entry)
630
631add_custom_target(buildtests_cxx)
632add_dependencies(buildtests_cxx alarm_cpp_test)
633add_dependencies(buildtests_cxx async_end2end_test)
634add_dependencies(buildtests_cxx auth_property_iterator_test)
Craig Tiller50ca35e2017-10-09 08:11:48 -0700635add_dependencies(buildtests_cxx bdp_estimator_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100636if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller9202b3f2017-03-12 22:30:38 -0700637add_dependencies(buildtests_cxx bm_arena)
638endif()
639if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerfd044b82017-02-15 16:15:48 -0800640add_dependencies(buildtests_cxx bm_call_create)
641endif()
642if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller523d54b2017-02-23 08:52:38 -0800643add_dependencies(buildtests_cxx bm_chttp2_hpack)
Craig Tiller2f792d92017-02-22 16:26:33 -0800644endif()
645if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller18f09a02017-02-23 17:10:04 -0800646add_dependencies(buildtests_cxx bm_chttp2_transport)
647endif()
648if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb3f34b62017-02-13 10:29:33 -0800649add_dependencies(buildtests_cxx bm_closure)
650endif()
651if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller14ae5382017-02-14 12:43:50 -0800652add_dependencies(buildtests_cxx bm_cq)
653endif()
654if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -0700655add_dependencies(buildtests_cxx bm_cq_multiple_threads)
656endif()
657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller264307f2017-02-16 09:07:45 -0800658add_dependencies(buildtests_cxx bm_error)
659endif()
660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller12d22e42017-03-03 10:14:20 -0800661add_dependencies(buildtests_cxx bm_fullstack_streaming_ping_pong)
662endif()
663if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
664add_dependencies(buildtests_cxx bm_fullstack_streaming_pump)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100665endif()
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800666if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller52bd4412017-03-03 10:52:22 -0800667add_dependencies(buildtests_cxx bm_fullstack_trickle)
668endif()
669if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller62ac65b2017-03-03 09:57:43 -0800670add_dependencies(buildtests_cxx bm_fullstack_unary_ping_pong)
671endif()
672if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerb8e2bca2017-02-16 16:26:51 -0800673add_dependencies(buildtests_cxx bm_metadata)
674endif()
Craig Tiller1128d462017-03-03 16:46:54 -0800675if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
676add_dependencies(buildtests_cxx bm_pollset)
677endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100678add_dependencies(buildtests_cxx channel_arguments_test)
679add_dependencies(buildtests_cxx channel_filter_test)
680add_dependencies(buildtests_cxx cli_call_test)
Juanli Shene5d21392017-11-14 16:07:23 -0800681add_dependencies(buildtests_cxx client_channel_stress_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100682if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
683add_dependencies(buildtests_cxx client_crash_test)
684endif()
685add_dependencies(buildtests_cxx client_crash_test_server)
David Garcia Quintas87d5a312017-06-06 19:45:58 -0700686add_dependencies(buildtests_cxx client_lb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100687add_dependencies(buildtests_cxx codegen_test_full)
688add_dependencies(buildtests_cxx codegen_test_minimal)
689add_dependencies(buildtests_cxx credentials_test)
690add_dependencies(buildtests_cxx cxx_byte_buffer_test)
691add_dependencies(buildtests_cxx cxx_slice_test)
692add_dependencies(buildtests_cxx cxx_string_ref_test)
693add_dependencies(buildtests_cxx cxx_time_test)
694add_dependencies(buildtests_cxx end2end_test)
yang-geceec8e2017-04-10 11:58:44 -0700695add_dependencies(buildtests_cxx error_details_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100696add_dependencies(buildtests_cxx filter_end2end_test)
697add_dependencies(buildtests_cxx generic_end2end_test)
698add_dependencies(buildtests_cxx golden_file_test)
699add_dependencies(buildtests_cxx grpc_cli)
700add_dependencies(buildtests_cxx grpc_tool_test)
701add_dependencies(buildtests_cxx grpclb_api_test)
David Garcia Quintas04911ca2017-04-27 16:31:14 -0700702add_dependencies(buildtests_cxx grpclb_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100703add_dependencies(buildtests_cxx grpclb_test)
Vijay Paifed13912017-10-11 00:07:00 -0700704add_dependencies(buildtests_cxx h2_ssl_cert_test)
yang-g13a537b2017-02-07 13:13:20 -0800705add_dependencies(buildtests_cxx health_service_end2end_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100706if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
707add_dependencies(buildtests_cxx http2_client)
708endif()
709add_dependencies(buildtests_cxx hybrid_end2end_test)
710if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Vijay Pai088112f2017-08-24 10:42:27 -0700711add_dependencies(buildtests_cxx inproc_sync_unary_ping_pong_test)
712endif()
713if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100714add_dependencies(buildtests_cxx interop_client)
715endif()
716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
717add_dependencies(buildtests_cxx interop_server)
718endif()
719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
720add_dependencies(buildtests_cxx interop_test)
721endif()
722if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
723add_dependencies(buildtests_cxx json_run_localhost)
724endif()
Craig Tillerb3d70102017-03-31 14:17:09 -0700725add_dependencies(buildtests_cxx memory_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100726add_dependencies(buildtests_cxx metrics_client)
727add_dependencies(buildtests_cxx mock_test)
728add_dependencies(buildtests_cxx noop-benchmark)
729add_dependencies(buildtests_cxx proto_server_reflection_test)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -0500730add_dependencies(buildtests_cxx proto_utils_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100731if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
732add_dependencies(buildtests_cxx qps_interarrival_test)
733endif()
734add_dependencies(buildtests_cxx qps_json_driver)
735if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
736add_dependencies(buildtests_cxx qps_openloop_test)
737endif()
738add_dependencies(buildtests_cxx qps_worker)
739add_dependencies(buildtests_cxx reconnect_interop_client)
740add_dependencies(buildtests_cxx reconnect_interop_server)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100741add_dependencies(buildtests_cxx secure_auth_context_test)
742if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
743add_dependencies(buildtests_cxx secure_sync_unary_ping_pong_test)
744endif()
745add_dependencies(buildtests_cxx server_builder_plugin_test)
Craig Tiller332bcc32017-03-08 12:47:46 -0800746add_dependencies(buildtests_cxx server_builder_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100747add_dependencies(buildtests_cxx server_context_test_spouse_test)
748if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
749add_dependencies(buildtests_cxx server_crash_test)
750endif()
751add_dependencies(buildtests_cxx server_crash_test_client)
Mark D. Roth06966112017-07-14 07:18:39 -0700752add_dependencies(buildtests_cxx server_request_call_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100753add_dependencies(buildtests_cxx shutdown_test)
Craig Tiller97ec5eb2017-09-01 12:57:36 -0700754add_dependencies(buildtests_cxx stats_test)
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100755add_dependencies(buildtests_cxx status_test)
756if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
757add_dependencies(buildtests_cxx streaming_throughput_test)
758endif()
759add_dependencies(buildtests_cxx stress_test)
760add_dependencies(buildtests_cxx thread_manager_test)
761add_dependencies(buildtests_cxx thread_stress_test)
Craig Tiller247b2312017-10-09 09:16:19 -0700762add_dependencies(buildtests_cxx transport_pid_controller_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800763if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tillerc40b3472017-02-03 11:54:26 -0800764add_dependencies(buildtests_cxx writes_per_rpc_test)
Craig Tiller1bb53712017-02-04 15:39:27 -0800765endif()
Alexander Polcyn27bf05d2017-08-07 18:09:11 -0700766if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
767add_dependencies(buildtests_cxx resolver_component_test_unsecure)
768endif()
769if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
770add_dependencies(buildtests_cxx resolver_component_test)
771endif()
772if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
773add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker_unsecure)
774endif()
775if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
776add_dependencies(buildtests_cxx resolver_component_tests_runner_invoker)
777endif()
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100778
779add_custom_target(buildtests
780 DEPENDS buildtests_c buildtests_cxx)
781endif (gRPC_BUILD_TESTS)
782
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100783
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100784add_library(gpr
Yash Tibrewal83062842017-09-21 18:56:08 -0700785 src/core/lib/profiling/basic_timers.cc
786 src/core/lib/profiling/stap_timers.cc
787 src/core/lib/support/alloc.cc
788 src/core/lib/support/arena.cc
789 src/core/lib/support/atm.cc
790 src/core/lib/support/avl.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700791 src/core/lib/support/cmdline.cc
792 src/core/lib/support/cpu_iphone.cc
793 src/core/lib/support/cpu_linux.cc
794 src/core/lib/support/cpu_posix.cc
795 src/core/lib/support/cpu_windows.cc
796 src/core/lib/support/env_linux.cc
797 src/core/lib/support/env_posix.cc
798 src/core/lib/support/env_windows.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100799 src/core/lib/support/fork.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700800 src/core/lib/support/histogram.cc
801 src/core/lib/support/host_port.cc
802 src/core/lib/support/log.cc
803 src/core/lib/support/log_android.cc
804 src/core/lib/support/log_linux.cc
805 src/core/lib/support/log_posix.cc
806 src/core/lib/support/log_windows.cc
807 src/core/lib/support/mpscq.cc
808 src/core/lib/support/murmur_hash.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700809 src/core/lib/support/string.cc
810 src/core/lib/support/string_posix.cc
811 src/core/lib/support/string_util_windows.cc
812 src/core/lib/support/string_windows.cc
813 src/core/lib/support/subprocess_posix.cc
814 src/core/lib/support/subprocess_windows.cc
815 src/core/lib/support/sync.cc
816 src/core/lib/support/sync_posix.cc
817 src/core/lib/support/sync_windows.cc
818 src/core/lib/support/thd.cc
819 src/core/lib/support/thd_posix.cc
820 src/core/lib/support/thd_windows.cc
821 src/core/lib/support/time.cc
822 src/core/lib/support/time_posix.cc
823 src/core/lib/support/time_precise.cc
824 src/core/lib/support/time_windows.cc
825 src/core/lib/support/tls_pthread.cc
826 src/core/lib/support/tmpfile_msys.cc
827 src/core/lib/support/tmpfile_posix.cc
828 src/core/lib/support/tmpfile_windows.cc
829 src/core/lib/support/wrap_memcpy.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100830)
831
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100832if(WIN32 AND MSVC)
833 set_target_properties(gpr PROPERTIES COMPILE_PDB_NAME "gpr"
834 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
835 )
836 if (gRPC_INSTALL)
837 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200838 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100839 )
840 endif()
841endif()
842
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100843
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100844target_include_directories(gpr
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200845 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100846 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100847 PRIVATE ${BORINGSSL_ROOT_DIR}/include
848 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +0300849 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100850 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -0700852 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700853 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100855)
856
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100857target_link_libraries(gpr
858 ${_gRPC_ALLTARGETS_LIBRARIES}
859)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100860
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300861foreach(_hdr
862 include/grpc/support/alloc.h
863 include/grpc/support/atm.h
864 include/grpc/support/atm_gcc_atomic.h
865 include/grpc/support/atm_gcc_sync.h
866 include/grpc/support/atm_windows.h
867 include/grpc/support/avl.h
868 include/grpc/support/cmdline.h
869 include/grpc/support/cpu.h
870 include/grpc/support/histogram.h
871 include/grpc/support/host_port.h
872 include/grpc/support/log.h
873 include/grpc/support/log_windows.h
874 include/grpc/support/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300875 include/grpc/support/string_util.h
876 include/grpc/support/subprocess.h
877 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700878 include/grpc/support/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300879 include/grpc/support/sync_generic.h
880 include/grpc/support/sync_posix.h
881 include/grpc/support/sync_windows.h
882 include/grpc/support/thd.h
883 include/grpc/support/time.h
884 include/grpc/support/tls.h
885 include/grpc/support/tls_gcc.h
886 include/grpc/support/tls_msvc.h
887 include/grpc/support/tls_pthread.h
888 include/grpc/support/useful.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300889 include/grpc/impl/codegen/atm.h
890 include/grpc/impl/codegen/atm_gcc_atomic.h
891 include/grpc/impl/codegen/atm_gcc_sync.h
892 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -0700893 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -0800894 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -0700895 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300896 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300897 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -0700898 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300899 include/grpc/impl/codegen/sync_generic.h
900 include/grpc/impl/codegen/sync_posix.h
901 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300902)
903 string(REPLACE "include/" "" _path ${_hdr})
904 get_filename_component(_path ${_path} PATH)
905 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200906 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300907 )
908endforeach()
909
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100910
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300911if (gRPC_INSTALL)
912 install(TARGETS gpr EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200913 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
914 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
915 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +0300916 )
917endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +0300918
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100919if (gRPC_BUILD_TESTS)
920
921add_library(gpr_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -0700922 test/core/util/test_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100923)
924
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100925if(WIN32 AND MSVC)
926 set_target_properties(gpr_test_util PROPERTIES COMPILE_PDB_NAME "gpr_test_util"
927 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
928 )
929 if (gRPC_INSTALL)
930 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/gpr_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +0200931 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +0100932 )
933 endif()
934endif()
935
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100936
937target_include_directories(gpr_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +0200938 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
942 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100943 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -0800945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -0700946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
948)
949
950target_link_libraries(gpr_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +0100951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +0100952 gpr
953)
954
955
956endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +0100957
Tamas Berghammerd798a7d2016-06-21 13:58:18 +0100958add_library(grpc
Yash Tibrewal83062842017-09-21 18:56:08 -0700959 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -0700960 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700961 src/core/lib/channel/channel_args.cc
962 src/core/lib/channel/channel_stack.cc
963 src/core/lib/channel/channel_stack_builder.cc
964 src/core/lib/channel/connected_channel.cc
965 src/core/lib/channel/handshaker.cc
966 src/core/lib/channel/handshaker_factory.cc
967 src/core/lib/channel/handshaker_registry.cc
968 src/core/lib/compression/compression.cc
969 src/core/lib/compression/message_compress.cc
970 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -0700971 src/core/lib/compression/stream_compression_gzip.cc
972 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700973 src/core/lib/debug/stats.cc
974 src/core/lib/debug/stats_data.cc
975 src/core/lib/http/format_request.cc
976 src/core/lib/http/httpcli.cc
977 src/core/lib/http/parser.cc
978 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700979 src/core/lib/iomgr/combiner.cc
980 src/core/lib/iomgr/endpoint.cc
981 src/core/lib/iomgr/endpoint_pair_posix.cc
982 src/core/lib/iomgr/endpoint_pair_uv.cc
983 src/core/lib/iomgr/endpoint_pair_windows.cc
984 src/core/lib/iomgr/error.cc
985 src/core/lib/iomgr/ev_epoll1_linux.cc
986 src/core/lib/iomgr/ev_epollex_linux.cc
987 src/core/lib/iomgr/ev_epollsig_linux.cc
988 src/core/lib/iomgr/ev_poll_posix.cc
989 src/core/lib/iomgr/ev_posix.cc
990 src/core/lib/iomgr/ev_windows.cc
991 src/core/lib/iomgr/exec_ctx.cc
992 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +0100993 src/core/lib/iomgr/fork_posix.cc
994 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -0700995 src/core/lib/iomgr/gethostname_fallback.cc
996 src/core/lib/iomgr/gethostname_host_name_max.cc
997 src/core/lib/iomgr/gethostname_sysconf.cc
998 src/core/lib/iomgr/iocp_windows.cc
999 src/core/lib/iomgr/iomgr.cc
1000 src/core/lib/iomgr/iomgr_posix.cc
1001 src/core/lib/iomgr/iomgr_uv.cc
1002 src/core/lib/iomgr/iomgr_windows.cc
1003 src/core/lib/iomgr/is_epollexclusive_available.cc
1004 src/core/lib/iomgr/load_file.cc
1005 src/core/lib/iomgr/lockfree_event.cc
1006 src/core/lib/iomgr/network_status_tracker.cc
1007 src/core/lib/iomgr/polling_entity.cc
1008 src/core/lib/iomgr/pollset_set_uv.cc
1009 src/core/lib/iomgr/pollset_set_windows.cc
1010 src/core/lib/iomgr/pollset_uv.cc
1011 src/core/lib/iomgr/pollset_windows.cc
1012 src/core/lib/iomgr/resolve_address_posix.cc
1013 src/core/lib/iomgr/resolve_address_uv.cc
1014 src/core/lib/iomgr/resolve_address_windows.cc
1015 src/core/lib/iomgr/resource_quota.cc
1016 src/core/lib/iomgr/sockaddr_utils.cc
1017 src/core/lib/iomgr/socket_factory_posix.cc
1018 src/core/lib/iomgr/socket_mutator.cc
1019 src/core/lib/iomgr/socket_utils_common_posix.cc
1020 src/core/lib/iomgr/socket_utils_linux.cc
1021 src/core/lib/iomgr/socket_utils_posix.cc
1022 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001023 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001024 src/core/lib/iomgr/socket_windows.cc
1025 src/core/lib/iomgr/tcp_client_posix.cc
1026 src/core/lib/iomgr/tcp_client_uv.cc
1027 src/core/lib/iomgr/tcp_client_windows.cc
1028 src/core/lib/iomgr/tcp_posix.cc
1029 src/core/lib/iomgr/tcp_server_posix.cc
1030 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1031 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1032 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1033 src/core/lib/iomgr/tcp_server_uv.cc
1034 src/core/lib/iomgr/tcp_server_windows.cc
1035 src/core/lib/iomgr/tcp_uv.cc
1036 src/core/lib/iomgr/tcp_windows.cc
1037 src/core/lib/iomgr/time_averaged_stats.cc
1038 src/core/lib/iomgr/timer_generic.cc
1039 src/core/lib/iomgr/timer_heap.cc
1040 src/core/lib/iomgr/timer_manager.cc
1041 src/core/lib/iomgr/timer_uv.cc
1042 src/core/lib/iomgr/udp_server.cc
1043 src/core/lib/iomgr/unix_sockets_posix.cc
1044 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1045 src/core/lib/iomgr/wakeup_fd_cv.cc
1046 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1047 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1048 src/core/lib/iomgr/wakeup_fd_pipe.cc
1049 src/core/lib/iomgr/wakeup_fd_posix.cc
1050 src/core/lib/json/json.cc
1051 src/core/lib/json/json_reader.cc
1052 src/core/lib/json/json_string.cc
1053 src/core/lib/json/json_writer.cc
1054 src/core/lib/slice/b64.cc
1055 src/core/lib/slice/percent_encoding.cc
1056 src/core/lib/slice/slice.cc
1057 src/core/lib/slice/slice_buffer.cc
1058 src/core/lib/slice/slice_hash_table.cc
1059 src/core/lib/slice/slice_intern.cc
1060 src/core/lib/slice/slice_string_helpers.cc
1061 src/core/lib/surface/alarm.cc
1062 src/core/lib/surface/api_trace.cc
1063 src/core/lib/surface/byte_buffer.cc
1064 src/core/lib/surface/byte_buffer_reader.cc
1065 src/core/lib/surface/call.cc
1066 src/core/lib/surface/call_details.cc
1067 src/core/lib/surface/call_log_batch.cc
1068 src/core/lib/surface/channel.cc
1069 src/core/lib/surface/channel_init.cc
1070 src/core/lib/surface/channel_ping.cc
1071 src/core/lib/surface/channel_stack_type.cc
1072 src/core/lib/surface/completion_queue.cc
1073 src/core/lib/surface/completion_queue_factory.cc
1074 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001075 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001076 src/core/lib/surface/metadata_array.cc
1077 src/core/lib/surface/server.cc
1078 src/core/lib/surface/validate_metadata.cc
1079 src/core/lib/surface/version.cc
1080 src/core/lib/transport/bdp_estimator.cc
1081 src/core/lib/transport/byte_stream.cc
1082 src/core/lib/transport/connectivity_state.cc
1083 src/core/lib/transport/error_utils.cc
1084 src/core/lib/transport/metadata.cc
1085 src/core/lib/transport/metadata_batch.cc
1086 src/core/lib/transport/pid_controller.cc
1087 src/core/lib/transport/service_config.cc
1088 src/core/lib/transport/static_metadata.cc
1089 src/core/lib/transport/status_conversion.cc
1090 src/core/lib/transport/timeout_encoding.cc
1091 src/core/lib/transport/transport.cc
1092 src/core/lib/transport/transport_op_string.cc
1093 src/core/lib/debug/trace.cc
1094 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc
1095 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1096 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1097 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1098 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1099 src/core/ext/transport/chttp2/transport/flow_control.cc
1100 src/core/ext/transport/chttp2/transport/frame_data.cc
1101 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1102 src/core/ext/transport/chttp2/transport/frame_ping.cc
1103 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1104 src/core/ext/transport/chttp2/transport/frame_settings.cc
1105 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1106 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1107 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1108 src/core/ext/transport/chttp2/transport/hpack_table.cc
1109 src/core/ext/transport/chttp2/transport/http2_settings.cc
1110 src/core/ext/transport/chttp2/transport/huffsyms.cc
1111 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1112 src/core/ext/transport/chttp2/transport/parsing.cc
1113 src/core/ext/transport/chttp2/transport/stream_lists.cc
1114 src/core/ext/transport/chttp2/transport/stream_map.cc
1115 src/core/ext/transport/chttp2/transport/varint.cc
1116 src/core/ext/transport/chttp2/transport/writing.cc
1117 src/core/ext/transport/chttp2/alpn/alpn.cc
1118 src/core/ext/filters/http/client/http_client_filter.cc
1119 src/core/ext/filters/http/http_filters_plugin.cc
1120 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1121 src/core/ext/filters/http/server/http_server_filter.cc
1122 src/core/lib/http/httpcli_security_connector.cc
1123 src/core/lib/security/context/security_context.cc
1124 src/core/lib/security/credentials/composite/composite_credentials.cc
1125 src/core/lib/security/credentials/credentials.cc
1126 src/core/lib/security/credentials/credentials_metadata.cc
1127 src/core/lib/security/credentials/fake/fake_credentials.cc
1128 src/core/lib/security/credentials/google_default/credentials_generic.cc
1129 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1130 src/core/lib/security/credentials/iam/iam_credentials.cc
1131 src/core/lib/security/credentials/jwt/json_token.cc
1132 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1133 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1134 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1135 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1136 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1137 src/core/lib/security/transport/client_auth_filter.cc
1138 src/core/lib/security/transport/lb_targets_info.cc
1139 src/core/lib/security/transport/secure_endpoint.cc
1140 src/core/lib/security/transport/security_connector.cc
1141 src/core/lib/security/transport/security_handshaker.cc
1142 src/core/lib/security/transport/server_auth_filter.cc
1143 src/core/lib/security/transport/tsi_error.cc
1144 src/core/lib/security/util/json_util.cc
1145 src/core/lib/surface/init_secure.cc
1146 src/core/tsi/fake_transport_security.cc
1147 src/core/tsi/gts_transport_security.cc
1148 src/core/tsi/ssl_transport_security.cc
1149 src/core/tsi/transport_security_grpc.cc
1150 src/core/tsi/transport_security.cc
1151 src/core/tsi/transport_security_adapter.cc
1152 src/core/ext/transport/chttp2/server/chttp2_server.cc
1153 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001154 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001155 src/core/ext/filters/client_channel/channel_connectivity.cc
1156 src/core/ext/filters/client_channel/client_channel.cc
1157 src/core/ext/filters/client_channel/client_channel_factory.cc
1158 src/core/ext/filters/client_channel/client_channel_plugin.cc
1159 src/core/ext/filters/client_channel/connector.cc
1160 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1161 src/core/ext/filters/client_channel/http_proxy.cc
1162 src/core/ext/filters/client_channel/lb_policy.cc
1163 src/core/ext/filters/client_channel/lb_policy_factory.cc
1164 src/core/ext/filters/client_channel/lb_policy_registry.cc
1165 src/core/ext/filters/client_channel/parse_address.cc
1166 src/core/ext/filters/client_channel/proxy_mapper.cc
1167 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1168 src/core/ext/filters/client_channel/resolver.cc
1169 src/core/ext/filters/client_channel/resolver_factory.cc
1170 src/core/ext/filters/client_channel/resolver_registry.cc
1171 src/core/ext/filters/client_channel/retry_throttle.cc
1172 src/core/ext/filters/client_channel/subchannel.cc
1173 src/core/ext/filters/client_channel/subchannel_index.cc
1174 src/core/ext/filters/client_channel/uri_parser.cc
1175 src/core/ext/filters/deadline/deadline_filter.cc
1176 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1177 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
1178 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
1179 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
1180 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
1181 src/core/ext/transport/inproc/inproc_plugin.cc
1182 src/core/ext/transport/inproc/inproc_transport.cc
1183 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
1184 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
1185 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc
1186 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
1187 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07001188 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001189 third_party/nanopb/pb_common.c
1190 third_party/nanopb/pb_decode.c
1191 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07001192 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
1193 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07001194 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001195 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
1196 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
1197 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
1198 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
1199 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
1200 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
1201 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
1202 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1203 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001204 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001205 src/core/ext/filters/max_age/max_age_filter.cc
1206 src/core/ext/filters/message_size/message_size_filter.cc
1207 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
1208 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001209 src/core/plugin_registry/grpc_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001210)
1211
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001212if(WIN32 AND MSVC)
1213 set_target_properties(grpc PROPERTIES COMPILE_PDB_NAME "grpc"
1214 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1215 )
1216 if (gRPC_INSTALL)
1217 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001218 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001219 )
1220 endif()
1221endif()
1222
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001223
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001224target_include_directories(grpc
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001225 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001227 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1228 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001229 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001230 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001232 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001233 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001235)
1236
1237target_link_libraries(grpc
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001238 ${_gRPC_BASELIB_LIBRARIES}
1239 ${_gRPC_SSL_LIBRARIES}
1240 ${_gRPC_ZLIB_LIBRARIES}
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001241 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001242 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001243 gpr
1244)
1245
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001246foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001247 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001248 include/grpc/impl/codegen/byte_buffer_reader.h
1249 include/grpc/impl/codegen/compression_types.h
1250 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001251 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001252 include/grpc/impl/codegen/grpc_types.h
1253 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001254 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001255 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001256 include/grpc/impl/codegen/atm.h
1257 include/grpc/impl/codegen/atm_gcc_atomic.h
1258 include/grpc/impl/codegen/atm_gcc_sync.h
1259 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001260 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001261 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001262 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001263 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001264 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001265 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001266 include/grpc/impl/codegen/sync_generic.h
1267 include/grpc/impl/codegen/sync_posix.h
1268 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001269 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001270 include/grpc/byte_buffer.h
1271 include/grpc/byte_buffer_reader.h
1272 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07001273 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07001274 include/grpc/grpc.h
1275 include/grpc/grpc_posix.h
1276 include/grpc/grpc_security_constants.h
1277 include/grpc/load_reporting.h
1278 include/grpc/slice.h
1279 include/grpc/slice_buffer.h
1280 include/grpc/status.h
1281 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001282 include/grpc/census.h
1283)
1284 string(REPLACE "include/" "" _path ${_hdr})
1285 get_filename_component(_path ${_path} PATH)
1286 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001287 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001288 )
1289endforeach()
1290
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001291
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001292if (gRPC_INSTALL)
1293 install(TARGETS grpc EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001294 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1295 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1296 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001297 )
1298endif()
1299
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001300
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001301add_library(grpc_cronet
Yash Tibrewal83062842017-09-21 18:56:08 -07001302 src/core/lib/surface/init.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001303 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001304 src/core/lib/channel/channel_args.cc
1305 src/core/lib/channel/channel_stack.cc
1306 src/core/lib/channel/channel_stack_builder.cc
1307 src/core/lib/channel/connected_channel.cc
1308 src/core/lib/channel/handshaker.cc
1309 src/core/lib/channel/handshaker_factory.cc
1310 src/core/lib/channel/handshaker_registry.cc
1311 src/core/lib/compression/compression.cc
1312 src/core/lib/compression/message_compress.cc
1313 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001314 src/core/lib/compression/stream_compression_gzip.cc
1315 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001316 src/core/lib/debug/stats.cc
1317 src/core/lib/debug/stats_data.cc
1318 src/core/lib/http/format_request.cc
1319 src/core/lib/http/httpcli.cc
1320 src/core/lib/http/parser.cc
1321 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001322 src/core/lib/iomgr/combiner.cc
1323 src/core/lib/iomgr/endpoint.cc
1324 src/core/lib/iomgr/endpoint_pair_posix.cc
1325 src/core/lib/iomgr/endpoint_pair_uv.cc
1326 src/core/lib/iomgr/endpoint_pair_windows.cc
1327 src/core/lib/iomgr/error.cc
1328 src/core/lib/iomgr/ev_epoll1_linux.cc
1329 src/core/lib/iomgr/ev_epollex_linux.cc
1330 src/core/lib/iomgr/ev_epollsig_linux.cc
1331 src/core/lib/iomgr/ev_poll_posix.cc
1332 src/core/lib/iomgr/ev_posix.cc
1333 src/core/lib/iomgr/ev_windows.cc
1334 src/core/lib/iomgr/exec_ctx.cc
1335 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001336 src/core/lib/iomgr/fork_posix.cc
1337 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001338 src/core/lib/iomgr/gethostname_fallback.cc
1339 src/core/lib/iomgr/gethostname_host_name_max.cc
1340 src/core/lib/iomgr/gethostname_sysconf.cc
1341 src/core/lib/iomgr/iocp_windows.cc
1342 src/core/lib/iomgr/iomgr.cc
1343 src/core/lib/iomgr/iomgr_posix.cc
1344 src/core/lib/iomgr/iomgr_uv.cc
1345 src/core/lib/iomgr/iomgr_windows.cc
1346 src/core/lib/iomgr/is_epollexclusive_available.cc
1347 src/core/lib/iomgr/load_file.cc
1348 src/core/lib/iomgr/lockfree_event.cc
1349 src/core/lib/iomgr/network_status_tracker.cc
1350 src/core/lib/iomgr/polling_entity.cc
1351 src/core/lib/iomgr/pollset_set_uv.cc
1352 src/core/lib/iomgr/pollset_set_windows.cc
1353 src/core/lib/iomgr/pollset_uv.cc
1354 src/core/lib/iomgr/pollset_windows.cc
1355 src/core/lib/iomgr/resolve_address_posix.cc
1356 src/core/lib/iomgr/resolve_address_uv.cc
1357 src/core/lib/iomgr/resolve_address_windows.cc
1358 src/core/lib/iomgr/resource_quota.cc
1359 src/core/lib/iomgr/sockaddr_utils.cc
1360 src/core/lib/iomgr/socket_factory_posix.cc
1361 src/core/lib/iomgr/socket_mutator.cc
1362 src/core/lib/iomgr/socket_utils_common_posix.cc
1363 src/core/lib/iomgr/socket_utils_linux.cc
1364 src/core/lib/iomgr/socket_utils_posix.cc
1365 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001366 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001367 src/core/lib/iomgr/socket_windows.cc
1368 src/core/lib/iomgr/tcp_client_posix.cc
1369 src/core/lib/iomgr/tcp_client_uv.cc
1370 src/core/lib/iomgr/tcp_client_windows.cc
1371 src/core/lib/iomgr/tcp_posix.cc
1372 src/core/lib/iomgr/tcp_server_posix.cc
1373 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1374 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1375 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1376 src/core/lib/iomgr/tcp_server_uv.cc
1377 src/core/lib/iomgr/tcp_server_windows.cc
1378 src/core/lib/iomgr/tcp_uv.cc
1379 src/core/lib/iomgr/tcp_windows.cc
1380 src/core/lib/iomgr/time_averaged_stats.cc
1381 src/core/lib/iomgr/timer_generic.cc
1382 src/core/lib/iomgr/timer_heap.cc
1383 src/core/lib/iomgr/timer_manager.cc
1384 src/core/lib/iomgr/timer_uv.cc
1385 src/core/lib/iomgr/udp_server.cc
1386 src/core/lib/iomgr/unix_sockets_posix.cc
1387 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1388 src/core/lib/iomgr/wakeup_fd_cv.cc
1389 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1390 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1391 src/core/lib/iomgr/wakeup_fd_pipe.cc
1392 src/core/lib/iomgr/wakeup_fd_posix.cc
1393 src/core/lib/json/json.cc
1394 src/core/lib/json/json_reader.cc
1395 src/core/lib/json/json_string.cc
1396 src/core/lib/json/json_writer.cc
1397 src/core/lib/slice/b64.cc
1398 src/core/lib/slice/percent_encoding.cc
1399 src/core/lib/slice/slice.cc
1400 src/core/lib/slice/slice_buffer.cc
1401 src/core/lib/slice/slice_hash_table.cc
1402 src/core/lib/slice/slice_intern.cc
1403 src/core/lib/slice/slice_string_helpers.cc
1404 src/core/lib/surface/alarm.cc
1405 src/core/lib/surface/api_trace.cc
1406 src/core/lib/surface/byte_buffer.cc
1407 src/core/lib/surface/byte_buffer_reader.cc
1408 src/core/lib/surface/call.cc
1409 src/core/lib/surface/call_details.cc
1410 src/core/lib/surface/call_log_batch.cc
1411 src/core/lib/surface/channel.cc
1412 src/core/lib/surface/channel_init.cc
1413 src/core/lib/surface/channel_ping.cc
1414 src/core/lib/surface/channel_stack_type.cc
1415 src/core/lib/surface/completion_queue.cc
1416 src/core/lib/surface/completion_queue_factory.cc
1417 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001418 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001419 src/core/lib/surface/metadata_array.cc
1420 src/core/lib/surface/server.cc
1421 src/core/lib/surface/validate_metadata.cc
1422 src/core/lib/surface/version.cc
1423 src/core/lib/transport/bdp_estimator.cc
1424 src/core/lib/transport/byte_stream.cc
1425 src/core/lib/transport/connectivity_state.cc
1426 src/core/lib/transport/error_utils.cc
1427 src/core/lib/transport/metadata.cc
1428 src/core/lib/transport/metadata_batch.cc
1429 src/core/lib/transport/pid_controller.cc
1430 src/core/lib/transport/service_config.cc
1431 src/core/lib/transport/static_metadata.cc
1432 src/core/lib/transport/status_conversion.cc
1433 src/core/lib/transport/timeout_encoding.cc
1434 src/core/lib/transport/transport.cc
1435 src/core/lib/transport/transport_op_string.cc
1436 src/core/lib/debug/trace.cc
1437 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc
1438 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc
1439 src/core/ext/transport/cronet/transport/cronet_transport.cc
1440 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc
1441 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1442 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1443 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1444 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1445 src/core/ext/transport/chttp2/transport/flow_control.cc
1446 src/core/ext/transport/chttp2/transport/frame_data.cc
1447 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1448 src/core/ext/transport/chttp2/transport/frame_ping.cc
1449 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1450 src/core/ext/transport/chttp2/transport/frame_settings.cc
1451 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1452 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1453 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1454 src/core/ext/transport/chttp2/transport/hpack_table.cc
1455 src/core/ext/transport/chttp2/transport/http2_settings.cc
1456 src/core/ext/transport/chttp2/transport/huffsyms.cc
1457 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1458 src/core/ext/transport/chttp2/transport/parsing.cc
1459 src/core/ext/transport/chttp2/transport/stream_lists.cc
1460 src/core/ext/transport/chttp2/transport/stream_map.cc
1461 src/core/ext/transport/chttp2/transport/varint.cc
1462 src/core/ext/transport/chttp2/transport/writing.cc
1463 src/core/ext/transport/chttp2/alpn/alpn.cc
1464 src/core/ext/filters/http/client/http_client_filter.cc
1465 src/core/ext/filters/http/http_filters_plugin.cc
1466 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1467 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001468 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001469 src/core/ext/filters/client_channel/channel_connectivity.cc
1470 src/core/ext/filters/client_channel/client_channel.cc
1471 src/core/ext/filters/client_channel/client_channel_factory.cc
1472 src/core/ext/filters/client_channel/client_channel_plugin.cc
1473 src/core/ext/filters/client_channel/connector.cc
1474 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1475 src/core/ext/filters/client_channel/http_proxy.cc
1476 src/core/ext/filters/client_channel/lb_policy.cc
1477 src/core/ext/filters/client_channel/lb_policy_factory.cc
1478 src/core/ext/filters/client_channel/lb_policy_registry.cc
1479 src/core/ext/filters/client_channel/parse_address.cc
1480 src/core/ext/filters/client_channel/proxy_mapper.cc
1481 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1482 src/core/ext/filters/client_channel/resolver.cc
1483 src/core/ext/filters/client_channel/resolver_factory.cc
1484 src/core/ext/filters/client_channel/resolver_registry.cc
1485 src/core/ext/filters/client_channel/retry_throttle.cc
1486 src/core/ext/filters/client_channel/subchannel.cc
1487 src/core/ext/filters/client_channel/subchannel_index.cc
1488 src/core/ext/filters/client_channel/uri_parser.cc
1489 src/core/ext/filters/deadline/deadline_filter.cc
1490 src/core/lib/http/httpcli_security_connector.cc
1491 src/core/lib/security/context/security_context.cc
1492 src/core/lib/security/credentials/composite/composite_credentials.cc
1493 src/core/lib/security/credentials/credentials.cc
1494 src/core/lib/security/credentials/credentials_metadata.cc
1495 src/core/lib/security/credentials/fake/fake_credentials.cc
1496 src/core/lib/security/credentials/google_default/credentials_generic.cc
1497 src/core/lib/security/credentials/google_default/google_default_credentials.cc
1498 src/core/lib/security/credentials/iam/iam_credentials.cc
1499 src/core/lib/security/credentials/jwt/json_token.cc
1500 src/core/lib/security/credentials/jwt/jwt_credentials.cc
1501 src/core/lib/security/credentials/jwt/jwt_verifier.cc
1502 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc
1503 src/core/lib/security/credentials/plugin/plugin_credentials.cc
1504 src/core/lib/security/credentials/ssl/ssl_credentials.cc
1505 src/core/lib/security/transport/client_auth_filter.cc
1506 src/core/lib/security/transport/lb_targets_info.cc
1507 src/core/lib/security/transport/secure_endpoint.cc
1508 src/core/lib/security/transport/security_connector.cc
1509 src/core/lib/security/transport/security_handshaker.cc
1510 src/core/lib/security/transport/server_auth_filter.cc
1511 src/core/lib/security/transport/tsi_error.cc
1512 src/core/lib/security/util/json_util.cc
1513 src/core/lib/surface/init_secure.cc
1514 src/core/tsi/fake_transport_security.cc
1515 src/core/tsi/gts_transport_security.cc
1516 src/core/tsi/ssl_transport_security.cc
1517 src/core/tsi/transport_security_grpc.cc
1518 src/core/tsi/transport_security.cc
1519 src/core/tsi/transport_security_adapter.cc
1520 src/core/ext/transport/chttp2/client/chttp2_connector.cc
1521 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
1522 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07001523 src/core/plugin_registry/grpc_cronet_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001524)
1525
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001526if(WIN32 AND MSVC)
1527 set_target_properties(grpc_cronet PROPERTIES COMPILE_PDB_NAME "grpc_cronet"
1528 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1529 )
1530 if (gRPC_INSTALL)
1531 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001532 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001533 )
1534 endif()
1535endif()
1536
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001538target_include_directories(grpc_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001539 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001540 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001541 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1542 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001543 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001544 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07001546 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001548 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001549)
1550
1551target_link_libraries(grpc_cronet
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03001552 ${_gRPC_BASELIB_LIBRARIES}
1553 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02001554 ${_gRPC_ZLIB_LIBRARIES}
1555 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001556 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01001557 gpr
1558)
1559
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001560foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001561 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001562 include/grpc/impl/codegen/byte_buffer_reader.h
1563 include/grpc/impl/codegen/compression_types.h
1564 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08001565 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001566 include/grpc/impl/codegen/grpc_types.h
1567 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001568 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001569 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001570 include/grpc/impl/codegen/atm.h
1571 include/grpc/impl/codegen/atm_gcc_atomic.h
1572 include/grpc/impl/codegen/atm_gcc_sync.h
1573 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001574 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08001575 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07001576 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001577 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001578 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001579 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001580 include/grpc/impl/codegen/sync_generic.h
1581 include/grpc/impl/codegen/sync_posix.h
1582 include/grpc/impl/codegen/sync_windows.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001583 include/grpc/grpc_cronet.h
1584 include/grpc/grpc_security.h
Vijay Pai42807252017-07-28 15:08:24 -07001585 include/grpc/grpc_security_constants.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001586)
1587 string(REPLACE "include/" "" _path ${_hdr})
1588 get_filename_component(_path ${_path} PATH)
1589 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001590 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03001591 )
1592endforeach()
1593
Jan Tattermusch54492aa2017-01-17 11:53:33 +01001594
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001595if (gRPC_INSTALL)
1596 install(TARGETS grpc_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001597 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
1598 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
1599 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03001600 )
1601endif()
1602
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001603if (gRPC_BUILD_TESTS)
1604
1605add_library(grpc_test_util
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001606 test/core/end2end/data/client_certs.cc
1607 test/core/end2end/data/server1_cert.cc
1608 test/core/end2end/data/server1_key.cc
1609 test/core/end2end/data/test_root_cert.cc
1610 test/core/security/oauth2_utils.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001611 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001612 test/core/end2end/cq_verifier.cc
1613 test/core/end2end/fixtures/http_proxy_fixture.cc
1614 test/core/end2end/fixtures/proxy.cc
1615 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001616 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001617 test/core/util/grpc_profiler.cc
1618 test/core/util/memory_counters.cc
1619 test/core/util/mock_endpoint.cc
1620 test/core/util/parse_hexstring.cc
1621 test/core/util/passthru_endpoint.cc
1622 test/core/util/port.cc
1623 test/core/util/port_server_client.cc
1624 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001625 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001626 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001627 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001628 src/core/lib/channel/channel_args.cc
1629 src/core/lib/channel/channel_stack.cc
1630 src/core/lib/channel/channel_stack_builder.cc
1631 src/core/lib/channel/connected_channel.cc
1632 src/core/lib/channel/handshaker.cc
1633 src/core/lib/channel/handshaker_factory.cc
1634 src/core/lib/channel/handshaker_registry.cc
1635 src/core/lib/compression/compression.cc
1636 src/core/lib/compression/message_compress.cc
1637 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001638 src/core/lib/compression/stream_compression_gzip.cc
1639 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001640 src/core/lib/debug/stats.cc
1641 src/core/lib/debug/stats_data.cc
1642 src/core/lib/http/format_request.cc
1643 src/core/lib/http/httpcli.cc
1644 src/core/lib/http/parser.cc
1645 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001646 src/core/lib/iomgr/combiner.cc
1647 src/core/lib/iomgr/endpoint.cc
1648 src/core/lib/iomgr/endpoint_pair_posix.cc
1649 src/core/lib/iomgr/endpoint_pair_uv.cc
1650 src/core/lib/iomgr/endpoint_pair_windows.cc
1651 src/core/lib/iomgr/error.cc
1652 src/core/lib/iomgr/ev_epoll1_linux.cc
1653 src/core/lib/iomgr/ev_epollex_linux.cc
1654 src/core/lib/iomgr/ev_epollsig_linux.cc
1655 src/core/lib/iomgr/ev_poll_posix.cc
1656 src/core/lib/iomgr/ev_posix.cc
1657 src/core/lib/iomgr/ev_windows.cc
1658 src/core/lib/iomgr/exec_ctx.cc
1659 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001660 src/core/lib/iomgr/fork_posix.cc
1661 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001662 src/core/lib/iomgr/gethostname_fallback.cc
1663 src/core/lib/iomgr/gethostname_host_name_max.cc
1664 src/core/lib/iomgr/gethostname_sysconf.cc
1665 src/core/lib/iomgr/iocp_windows.cc
1666 src/core/lib/iomgr/iomgr.cc
1667 src/core/lib/iomgr/iomgr_posix.cc
1668 src/core/lib/iomgr/iomgr_uv.cc
1669 src/core/lib/iomgr/iomgr_windows.cc
1670 src/core/lib/iomgr/is_epollexclusive_available.cc
1671 src/core/lib/iomgr/load_file.cc
1672 src/core/lib/iomgr/lockfree_event.cc
1673 src/core/lib/iomgr/network_status_tracker.cc
1674 src/core/lib/iomgr/polling_entity.cc
1675 src/core/lib/iomgr/pollset_set_uv.cc
1676 src/core/lib/iomgr/pollset_set_windows.cc
1677 src/core/lib/iomgr/pollset_uv.cc
1678 src/core/lib/iomgr/pollset_windows.cc
1679 src/core/lib/iomgr/resolve_address_posix.cc
1680 src/core/lib/iomgr/resolve_address_uv.cc
1681 src/core/lib/iomgr/resolve_address_windows.cc
1682 src/core/lib/iomgr/resource_quota.cc
1683 src/core/lib/iomgr/sockaddr_utils.cc
1684 src/core/lib/iomgr/socket_factory_posix.cc
1685 src/core/lib/iomgr/socket_mutator.cc
1686 src/core/lib/iomgr/socket_utils_common_posix.cc
1687 src/core/lib/iomgr/socket_utils_linux.cc
1688 src/core/lib/iomgr/socket_utils_posix.cc
1689 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001690 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001691 src/core/lib/iomgr/socket_windows.cc
1692 src/core/lib/iomgr/tcp_client_posix.cc
1693 src/core/lib/iomgr/tcp_client_uv.cc
1694 src/core/lib/iomgr/tcp_client_windows.cc
1695 src/core/lib/iomgr/tcp_posix.cc
1696 src/core/lib/iomgr/tcp_server_posix.cc
1697 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1698 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1699 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1700 src/core/lib/iomgr/tcp_server_uv.cc
1701 src/core/lib/iomgr/tcp_server_windows.cc
1702 src/core/lib/iomgr/tcp_uv.cc
1703 src/core/lib/iomgr/tcp_windows.cc
1704 src/core/lib/iomgr/time_averaged_stats.cc
1705 src/core/lib/iomgr/timer_generic.cc
1706 src/core/lib/iomgr/timer_heap.cc
1707 src/core/lib/iomgr/timer_manager.cc
1708 src/core/lib/iomgr/timer_uv.cc
1709 src/core/lib/iomgr/udp_server.cc
1710 src/core/lib/iomgr/unix_sockets_posix.cc
1711 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1712 src/core/lib/iomgr/wakeup_fd_cv.cc
1713 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1714 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1715 src/core/lib/iomgr/wakeup_fd_pipe.cc
1716 src/core/lib/iomgr/wakeup_fd_posix.cc
1717 src/core/lib/json/json.cc
1718 src/core/lib/json/json_reader.cc
1719 src/core/lib/json/json_string.cc
1720 src/core/lib/json/json_writer.cc
1721 src/core/lib/slice/b64.cc
1722 src/core/lib/slice/percent_encoding.cc
1723 src/core/lib/slice/slice.cc
1724 src/core/lib/slice/slice_buffer.cc
1725 src/core/lib/slice/slice_hash_table.cc
1726 src/core/lib/slice/slice_intern.cc
1727 src/core/lib/slice/slice_string_helpers.cc
1728 src/core/lib/surface/alarm.cc
1729 src/core/lib/surface/api_trace.cc
1730 src/core/lib/surface/byte_buffer.cc
1731 src/core/lib/surface/byte_buffer_reader.cc
1732 src/core/lib/surface/call.cc
1733 src/core/lib/surface/call_details.cc
1734 src/core/lib/surface/call_log_batch.cc
1735 src/core/lib/surface/channel.cc
1736 src/core/lib/surface/channel_init.cc
1737 src/core/lib/surface/channel_ping.cc
1738 src/core/lib/surface/channel_stack_type.cc
1739 src/core/lib/surface/completion_queue.cc
1740 src/core/lib/surface/completion_queue_factory.cc
1741 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07001742 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001743 src/core/lib/surface/metadata_array.cc
1744 src/core/lib/surface/server.cc
1745 src/core/lib/surface/validate_metadata.cc
1746 src/core/lib/surface/version.cc
1747 src/core/lib/transport/bdp_estimator.cc
1748 src/core/lib/transport/byte_stream.cc
1749 src/core/lib/transport/connectivity_state.cc
1750 src/core/lib/transport/error_utils.cc
1751 src/core/lib/transport/metadata.cc
1752 src/core/lib/transport/metadata_batch.cc
1753 src/core/lib/transport/pid_controller.cc
1754 src/core/lib/transport/service_config.cc
1755 src/core/lib/transport/static_metadata.cc
1756 src/core/lib/transport/status_conversion.cc
1757 src/core/lib/transport/timeout_encoding.cc
1758 src/core/lib/transport/transport.cc
1759 src/core/lib/transport/transport_op_string.cc
1760 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07001761 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001762 src/core/ext/filters/client_channel/channel_connectivity.cc
1763 src/core/ext/filters/client_channel/client_channel.cc
1764 src/core/ext/filters/client_channel/client_channel_factory.cc
1765 src/core/ext/filters/client_channel/client_channel_plugin.cc
1766 src/core/ext/filters/client_channel/connector.cc
1767 src/core/ext/filters/client_channel/http_connect_handshaker.cc
1768 src/core/ext/filters/client_channel/http_proxy.cc
1769 src/core/ext/filters/client_channel/lb_policy.cc
1770 src/core/ext/filters/client_channel/lb_policy_factory.cc
1771 src/core/ext/filters/client_channel/lb_policy_registry.cc
1772 src/core/ext/filters/client_channel/parse_address.cc
1773 src/core/ext/filters/client_channel/proxy_mapper.cc
1774 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
1775 src/core/ext/filters/client_channel/resolver.cc
1776 src/core/ext/filters/client_channel/resolver_factory.cc
1777 src/core/ext/filters/client_channel/resolver_registry.cc
1778 src/core/ext/filters/client_channel/retry_throttle.cc
1779 src/core/ext/filters/client_channel/subchannel.cc
1780 src/core/ext/filters/client_channel/subchannel_index.cc
1781 src/core/ext/filters/client_channel/uri_parser.cc
1782 src/core/ext/filters/deadline/deadline_filter.cc
1783 src/core/ext/transport/chttp2/transport/bin_decoder.cc
1784 src/core/ext/transport/chttp2/transport/bin_encoder.cc
1785 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
1786 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
1787 src/core/ext/transport/chttp2/transport/flow_control.cc
1788 src/core/ext/transport/chttp2/transport/frame_data.cc
1789 src/core/ext/transport/chttp2/transport/frame_goaway.cc
1790 src/core/ext/transport/chttp2/transport/frame_ping.cc
1791 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
1792 src/core/ext/transport/chttp2/transport/frame_settings.cc
1793 src/core/ext/transport/chttp2/transport/frame_window_update.cc
1794 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
1795 src/core/ext/transport/chttp2/transport/hpack_parser.cc
1796 src/core/ext/transport/chttp2/transport/hpack_table.cc
1797 src/core/ext/transport/chttp2/transport/http2_settings.cc
1798 src/core/ext/transport/chttp2/transport/huffsyms.cc
1799 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
1800 src/core/ext/transport/chttp2/transport/parsing.cc
1801 src/core/ext/transport/chttp2/transport/stream_lists.cc
1802 src/core/ext/transport/chttp2/transport/stream_map.cc
1803 src/core/ext/transport/chttp2/transport/varint.cc
1804 src/core/ext/transport/chttp2/transport/writing.cc
1805 src/core/ext/transport/chttp2/alpn/alpn.cc
1806 src/core/ext/filters/http/client/http_client_filter.cc
1807 src/core/ext/filters/http/http_filters_plugin.cc
1808 src/core/ext/filters/http/message_compress/message_compress_filter.cc
1809 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001810)
1811
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001812if(WIN32 AND MSVC)
1813 set_target_properties(grpc_test_util PROPERTIES COMPILE_PDB_NAME "grpc_test_util"
1814 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
1815 )
1816 if (gRPC_INSTALL)
1817 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001818 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01001819 )
1820 endif()
1821endif()
1822
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001823
1824target_include_directories(grpc_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02001825 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001826 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001827 PRIVATE ${BORINGSSL_ROOT_DIR}/include
1828 PRIVATE ${PROTOBUF_ROOT_DIR}/src
1829 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001830 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001831 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08001832 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07001833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001834 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
1835)
1836
1837target_link_libraries(grpc_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01001838 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001839 gpr_test_util
1840 gpr
1841 grpc
1842)
1843
1844foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07001845 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001846 include/grpc/impl/codegen/byte_buffer_reader.h
1847 include/grpc/impl/codegen/compression_types.h
1848 include/grpc/impl/codegen/connectivity_state.h
1849 include/grpc/impl/codegen/exec_ctx_fwd.h
1850 include/grpc/impl/codegen/grpc_types.h
1851 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07001852 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001853 include/grpc/impl/codegen/status.h
1854 include/grpc/impl/codegen/atm.h
1855 include/grpc/impl/codegen/atm_gcc_atomic.h
1856 include/grpc/impl/codegen/atm_gcc_sync.h
1857 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07001858 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001859 include/grpc/impl/codegen/gpr_slice.h
1860 include/grpc/impl/codegen/gpr_types.h
1861 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001862 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07001863 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001864 include/grpc/impl/codegen/sync_generic.h
1865 include/grpc/impl/codegen/sync_posix.h
1866 include/grpc/impl/codegen/sync_windows.h
1867)
1868 string(REPLACE "include/" "" _path ${_hdr})
1869 get_filename_component(_path ${_path} PATH)
1870 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02001871 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01001872 )
1873endforeach()
1874
1875endif (gRPC_BUILD_TESTS)
1876if (gRPC_BUILD_TESTS)
1877
1878add_library(grpc_test_util_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07001879 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001880 test/core/end2end/cq_verifier.cc
1881 test/core/end2end/fixtures/http_proxy_fixture.cc
1882 test/core/end2end/fixtures/proxy.cc
1883 test/core/iomgr/endpoint_tests.cc
Craig Tiller92226062017-10-08 21:16:12 -07001884 test/core/util/debugger_macros.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001885 test/core/util/grpc_profiler.cc
1886 test/core/util/memory_counters.cc
1887 test/core/util/mock_endpoint.cc
1888 test/core/util/parse_hexstring.cc
1889 test/core/util/passthru_endpoint.cc
1890 test/core/util/port.cc
1891 test/core/util/port_server_client.cc
1892 test/core/util/slice_splitter.cc
ncteisenaa3b1972017-11-17 15:56:27 -08001893 test/core/util/tracer_util.cc
Yash Tibrewal34a57d02017-10-23 15:33:21 -07001894 test/core/util/trickle_endpoint.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07001895 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001896 src/core/lib/channel/channel_args.cc
1897 src/core/lib/channel/channel_stack.cc
1898 src/core/lib/channel/channel_stack_builder.cc
1899 src/core/lib/channel/connected_channel.cc
1900 src/core/lib/channel/handshaker.cc
1901 src/core/lib/channel/handshaker_factory.cc
1902 src/core/lib/channel/handshaker_registry.cc
1903 src/core/lib/compression/compression.cc
1904 src/core/lib/compression/message_compress.cc
1905 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07001906 src/core/lib/compression/stream_compression_gzip.cc
1907 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001908 src/core/lib/debug/stats.cc
1909 src/core/lib/debug/stats_data.cc
1910 src/core/lib/http/format_request.cc
1911 src/core/lib/http/httpcli.cc
1912 src/core/lib/http/parser.cc
1913 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001914 src/core/lib/iomgr/combiner.cc
1915 src/core/lib/iomgr/endpoint.cc
1916 src/core/lib/iomgr/endpoint_pair_posix.cc
1917 src/core/lib/iomgr/endpoint_pair_uv.cc
1918 src/core/lib/iomgr/endpoint_pair_windows.cc
1919 src/core/lib/iomgr/error.cc
1920 src/core/lib/iomgr/ev_epoll1_linux.cc
1921 src/core/lib/iomgr/ev_epollex_linux.cc
1922 src/core/lib/iomgr/ev_epollsig_linux.cc
1923 src/core/lib/iomgr/ev_poll_posix.cc
1924 src/core/lib/iomgr/ev_posix.cc
1925 src/core/lib/iomgr/ev_windows.cc
1926 src/core/lib/iomgr/exec_ctx.cc
1927 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01001928 src/core/lib/iomgr/fork_posix.cc
1929 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001930 src/core/lib/iomgr/gethostname_fallback.cc
1931 src/core/lib/iomgr/gethostname_host_name_max.cc
1932 src/core/lib/iomgr/gethostname_sysconf.cc
1933 src/core/lib/iomgr/iocp_windows.cc
1934 src/core/lib/iomgr/iomgr.cc
1935 src/core/lib/iomgr/iomgr_posix.cc
1936 src/core/lib/iomgr/iomgr_uv.cc
1937 src/core/lib/iomgr/iomgr_windows.cc
1938 src/core/lib/iomgr/is_epollexclusive_available.cc
1939 src/core/lib/iomgr/load_file.cc
1940 src/core/lib/iomgr/lockfree_event.cc
1941 src/core/lib/iomgr/network_status_tracker.cc
1942 src/core/lib/iomgr/polling_entity.cc
1943 src/core/lib/iomgr/pollset_set_uv.cc
1944 src/core/lib/iomgr/pollset_set_windows.cc
1945 src/core/lib/iomgr/pollset_uv.cc
1946 src/core/lib/iomgr/pollset_windows.cc
1947 src/core/lib/iomgr/resolve_address_posix.cc
1948 src/core/lib/iomgr/resolve_address_uv.cc
1949 src/core/lib/iomgr/resolve_address_windows.cc
1950 src/core/lib/iomgr/resource_quota.cc
1951 src/core/lib/iomgr/sockaddr_utils.cc
1952 src/core/lib/iomgr/socket_factory_posix.cc
1953 src/core/lib/iomgr/socket_mutator.cc
1954 src/core/lib/iomgr/socket_utils_common_posix.cc
1955 src/core/lib/iomgr/socket_utils_linux.cc
1956 src/core/lib/iomgr/socket_utils_posix.cc
1957 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07001958 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07001959 src/core/lib/iomgr/socket_windows.cc
1960 src/core/lib/iomgr/tcp_client_posix.cc
1961 src/core/lib/iomgr/tcp_client_uv.cc
1962 src/core/lib/iomgr/tcp_client_windows.cc
1963 src/core/lib/iomgr/tcp_posix.cc
1964 src/core/lib/iomgr/tcp_server_posix.cc
1965 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
1966 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
1967 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
1968 src/core/lib/iomgr/tcp_server_uv.cc
1969 src/core/lib/iomgr/tcp_server_windows.cc
1970 src/core/lib/iomgr/tcp_uv.cc
1971 src/core/lib/iomgr/tcp_windows.cc
1972 src/core/lib/iomgr/time_averaged_stats.cc
1973 src/core/lib/iomgr/timer_generic.cc
1974 src/core/lib/iomgr/timer_heap.cc
1975 src/core/lib/iomgr/timer_manager.cc
1976 src/core/lib/iomgr/timer_uv.cc
1977 src/core/lib/iomgr/udp_server.cc
1978 src/core/lib/iomgr/unix_sockets_posix.cc
1979 src/core/lib/iomgr/unix_sockets_posix_noop.cc
1980 src/core/lib/iomgr/wakeup_fd_cv.cc
1981 src/core/lib/iomgr/wakeup_fd_eventfd.cc
1982 src/core/lib/iomgr/wakeup_fd_nospecial.cc
1983 src/core/lib/iomgr/wakeup_fd_pipe.cc
1984 src/core/lib/iomgr/wakeup_fd_posix.cc
1985 src/core/lib/json/json.cc
1986 src/core/lib/json/json_reader.cc
1987 src/core/lib/json/json_string.cc
1988 src/core/lib/json/json_writer.cc
1989 src/core/lib/slice/b64.cc
1990 src/core/lib/slice/percent_encoding.cc
1991 src/core/lib/slice/slice.cc
1992 src/core/lib/slice/slice_buffer.cc
1993 src/core/lib/slice/slice_hash_table.cc
1994 src/core/lib/slice/slice_intern.cc
1995 src/core/lib/slice/slice_string_helpers.cc
1996 src/core/lib/surface/alarm.cc
1997 src/core/lib/surface/api_trace.cc
1998 src/core/lib/surface/byte_buffer.cc
1999 src/core/lib/surface/byte_buffer_reader.cc
2000 src/core/lib/surface/call.cc
2001 src/core/lib/surface/call_details.cc
2002 src/core/lib/surface/call_log_batch.cc
2003 src/core/lib/surface/channel.cc
2004 src/core/lib/surface/channel_init.cc
2005 src/core/lib/surface/channel_ping.cc
2006 src/core/lib/surface/channel_stack_type.cc
2007 src/core/lib/surface/completion_queue.cc
2008 src/core/lib/surface/completion_queue_factory.cc
2009 src/core/lib/surface/event_string.cc
Vijay Pai168034b2017-07-31 00:53:10 -07002010 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002011 src/core/lib/surface/metadata_array.cc
2012 src/core/lib/surface/server.cc
2013 src/core/lib/surface/validate_metadata.cc
2014 src/core/lib/surface/version.cc
2015 src/core/lib/transport/bdp_estimator.cc
2016 src/core/lib/transport/byte_stream.cc
2017 src/core/lib/transport/connectivity_state.cc
2018 src/core/lib/transport/error_utils.cc
2019 src/core/lib/transport/metadata.cc
2020 src/core/lib/transport/metadata_batch.cc
2021 src/core/lib/transport/pid_controller.cc
2022 src/core/lib/transport/service_config.cc
2023 src/core/lib/transport/static_metadata.cc
2024 src/core/lib/transport/status_conversion.cc
2025 src/core/lib/transport/timeout_encoding.cc
2026 src/core/lib/transport/transport.cc
2027 src/core/lib/transport/transport_op_string.cc
2028 src/core/lib/debug/trace.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002029 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002030 src/core/ext/filters/client_channel/channel_connectivity.cc
2031 src/core/ext/filters/client_channel/client_channel.cc
2032 src/core/ext/filters/client_channel/client_channel_factory.cc
2033 src/core/ext/filters/client_channel/client_channel_plugin.cc
2034 src/core/ext/filters/client_channel/connector.cc
2035 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2036 src/core/ext/filters/client_channel/http_proxy.cc
2037 src/core/ext/filters/client_channel/lb_policy.cc
2038 src/core/ext/filters/client_channel/lb_policy_factory.cc
2039 src/core/ext/filters/client_channel/lb_policy_registry.cc
2040 src/core/ext/filters/client_channel/parse_address.cc
2041 src/core/ext/filters/client_channel/proxy_mapper.cc
2042 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2043 src/core/ext/filters/client_channel/resolver.cc
2044 src/core/ext/filters/client_channel/resolver_factory.cc
2045 src/core/ext/filters/client_channel/resolver_registry.cc
2046 src/core/ext/filters/client_channel/retry_throttle.cc
2047 src/core/ext/filters/client_channel/subchannel.cc
2048 src/core/ext/filters/client_channel/subchannel_index.cc
2049 src/core/ext/filters/client_channel/uri_parser.cc
2050 src/core/ext/filters/deadline/deadline_filter.cc
2051 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2052 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2053 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2054 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2055 src/core/ext/transport/chttp2/transport/flow_control.cc
2056 src/core/ext/transport/chttp2/transport/frame_data.cc
2057 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2058 src/core/ext/transport/chttp2/transport/frame_ping.cc
2059 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2060 src/core/ext/transport/chttp2/transport/frame_settings.cc
2061 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2062 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2063 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2064 src/core/ext/transport/chttp2/transport/hpack_table.cc
2065 src/core/ext/transport/chttp2/transport/http2_settings.cc
2066 src/core/ext/transport/chttp2/transport/huffsyms.cc
2067 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2068 src/core/ext/transport/chttp2/transport/parsing.cc
2069 src/core/ext/transport/chttp2/transport/stream_lists.cc
2070 src/core/ext/transport/chttp2/transport/stream_map.cc
2071 src/core/ext/transport/chttp2/transport/varint.cc
2072 src/core/ext/transport/chttp2/transport/writing.cc
2073 src/core/ext/transport/chttp2/alpn/alpn.cc
2074 src/core/ext/filters/http/client/http_client_filter.cc
2075 src/core/ext/filters/http/http_filters_plugin.cc
2076 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2077 src/core/ext/filters/http/server/http_server_filter.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002078)
2079
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002080if(WIN32 AND MSVC)
2081 set_target_properties(grpc_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_test_util_unsecure"
2082 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2083 )
2084 if (gRPC_INSTALL)
2085 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002086 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002087 )
2088 endif()
2089endif()
2090
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002091
2092target_include_directories(grpc_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002093 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002095 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2096 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2097 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002098 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002099 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002100 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2103)
2104
2105target_link_libraries(grpc_test_util_unsecure
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002106 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002107 gpr
2108 gpr_test_util
2109 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002110)
2111
Vijay Pai168034b2017-07-31 00:53:10 -07002112foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002113 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai168034b2017-07-31 00:53:10 -07002114 include/grpc/impl/codegen/byte_buffer_reader.h
2115 include/grpc/impl/codegen/compression_types.h
2116 include/grpc/impl/codegen/connectivity_state.h
2117 include/grpc/impl/codegen/exec_ctx_fwd.h
2118 include/grpc/impl/codegen/grpc_types.h
2119 include/grpc/impl/codegen/propagation_bits.h
2120 include/grpc/impl/codegen/slice.h
2121 include/grpc/impl/codegen/status.h
2122 include/grpc/impl/codegen/atm.h
2123 include/grpc/impl/codegen/atm_gcc_atomic.h
2124 include/grpc/impl/codegen/atm_gcc_sync.h
2125 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002126 include/grpc/impl/codegen/fork.h
Vijay Pai168034b2017-07-31 00:53:10 -07002127 include/grpc/impl/codegen/gpr_slice.h
2128 include/grpc/impl/codegen/gpr_types.h
2129 include/grpc/impl/codegen/port_platform.h
2130 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002131 include/grpc/impl/codegen/sync_custom.h
Vijay Pai168034b2017-07-31 00:53:10 -07002132 include/grpc/impl/codegen/sync_generic.h
2133 include/grpc/impl/codegen/sync_posix.h
2134 include/grpc/impl/codegen/sync_windows.h
2135)
2136 string(REPLACE "include/" "" _path ${_hdr})
2137 get_filename_component(_path ${_path} PATH)
2138 install(FILES ${_hdr}
2139 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2140 )
2141endforeach()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002142
2143endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002144
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002145add_library(grpc_unsecure
Yash Tibrewal83062842017-09-21 18:56:08 -07002146 src/core/lib/surface/init.cc
2147 src/core/lib/surface/init_unsecure.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002148 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002149 src/core/lib/channel/channel_args.cc
2150 src/core/lib/channel/channel_stack.cc
2151 src/core/lib/channel/channel_stack_builder.cc
2152 src/core/lib/channel/connected_channel.cc
2153 src/core/lib/channel/handshaker.cc
2154 src/core/lib/channel/handshaker_factory.cc
2155 src/core/lib/channel/handshaker_registry.cc
2156 src/core/lib/compression/compression.cc
2157 src/core/lib/compression/message_compress.cc
2158 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002159 src/core/lib/compression/stream_compression_gzip.cc
2160 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002161 src/core/lib/debug/stats.cc
2162 src/core/lib/debug/stats_data.cc
2163 src/core/lib/http/format_request.cc
2164 src/core/lib/http/httpcli.cc
2165 src/core/lib/http/parser.cc
2166 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002167 src/core/lib/iomgr/combiner.cc
2168 src/core/lib/iomgr/endpoint.cc
2169 src/core/lib/iomgr/endpoint_pair_posix.cc
2170 src/core/lib/iomgr/endpoint_pair_uv.cc
2171 src/core/lib/iomgr/endpoint_pair_windows.cc
2172 src/core/lib/iomgr/error.cc
2173 src/core/lib/iomgr/ev_epoll1_linux.cc
2174 src/core/lib/iomgr/ev_epollex_linux.cc
2175 src/core/lib/iomgr/ev_epollsig_linux.cc
2176 src/core/lib/iomgr/ev_poll_posix.cc
2177 src/core/lib/iomgr/ev_posix.cc
2178 src/core/lib/iomgr/ev_windows.cc
2179 src/core/lib/iomgr/exec_ctx.cc
2180 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002181 src/core/lib/iomgr/fork_posix.cc
2182 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002183 src/core/lib/iomgr/gethostname_fallback.cc
2184 src/core/lib/iomgr/gethostname_host_name_max.cc
2185 src/core/lib/iomgr/gethostname_sysconf.cc
2186 src/core/lib/iomgr/iocp_windows.cc
2187 src/core/lib/iomgr/iomgr.cc
2188 src/core/lib/iomgr/iomgr_posix.cc
2189 src/core/lib/iomgr/iomgr_uv.cc
2190 src/core/lib/iomgr/iomgr_windows.cc
2191 src/core/lib/iomgr/is_epollexclusive_available.cc
2192 src/core/lib/iomgr/load_file.cc
2193 src/core/lib/iomgr/lockfree_event.cc
2194 src/core/lib/iomgr/network_status_tracker.cc
2195 src/core/lib/iomgr/polling_entity.cc
2196 src/core/lib/iomgr/pollset_set_uv.cc
2197 src/core/lib/iomgr/pollset_set_windows.cc
2198 src/core/lib/iomgr/pollset_uv.cc
2199 src/core/lib/iomgr/pollset_windows.cc
2200 src/core/lib/iomgr/resolve_address_posix.cc
2201 src/core/lib/iomgr/resolve_address_uv.cc
2202 src/core/lib/iomgr/resolve_address_windows.cc
2203 src/core/lib/iomgr/resource_quota.cc
2204 src/core/lib/iomgr/sockaddr_utils.cc
2205 src/core/lib/iomgr/socket_factory_posix.cc
2206 src/core/lib/iomgr/socket_mutator.cc
2207 src/core/lib/iomgr/socket_utils_common_posix.cc
2208 src/core/lib/iomgr/socket_utils_linux.cc
2209 src/core/lib/iomgr/socket_utils_posix.cc
2210 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002211 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002212 src/core/lib/iomgr/socket_windows.cc
2213 src/core/lib/iomgr/tcp_client_posix.cc
2214 src/core/lib/iomgr/tcp_client_uv.cc
2215 src/core/lib/iomgr/tcp_client_windows.cc
2216 src/core/lib/iomgr/tcp_posix.cc
2217 src/core/lib/iomgr/tcp_server_posix.cc
2218 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2219 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2220 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2221 src/core/lib/iomgr/tcp_server_uv.cc
2222 src/core/lib/iomgr/tcp_server_windows.cc
2223 src/core/lib/iomgr/tcp_uv.cc
2224 src/core/lib/iomgr/tcp_windows.cc
2225 src/core/lib/iomgr/time_averaged_stats.cc
2226 src/core/lib/iomgr/timer_generic.cc
2227 src/core/lib/iomgr/timer_heap.cc
2228 src/core/lib/iomgr/timer_manager.cc
2229 src/core/lib/iomgr/timer_uv.cc
2230 src/core/lib/iomgr/udp_server.cc
2231 src/core/lib/iomgr/unix_sockets_posix.cc
2232 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2233 src/core/lib/iomgr/wakeup_fd_cv.cc
2234 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2235 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2236 src/core/lib/iomgr/wakeup_fd_pipe.cc
2237 src/core/lib/iomgr/wakeup_fd_posix.cc
2238 src/core/lib/json/json.cc
2239 src/core/lib/json/json_reader.cc
2240 src/core/lib/json/json_string.cc
2241 src/core/lib/json/json_writer.cc
2242 src/core/lib/slice/b64.cc
2243 src/core/lib/slice/percent_encoding.cc
2244 src/core/lib/slice/slice.cc
2245 src/core/lib/slice/slice_buffer.cc
2246 src/core/lib/slice/slice_hash_table.cc
2247 src/core/lib/slice/slice_intern.cc
2248 src/core/lib/slice/slice_string_helpers.cc
2249 src/core/lib/surface/alarm.cc
2250 src/core/lib/surface/api_trace.cc
2251 src/core/lib/surface/byte_buffer.cc
2252 src/core/lib/surface/byte_buffer_reader.cc
2253 src/core/lib/surface/call.cc
2254 src/core/lib/surface/call_details.cc
2255 src/core/lib/surface/call_log_batch.cc
2256 src/core/lib/surface/channel.cc
2257 src/core/lib/surface/channel_init.cc
2258 src/core/lib/surface/channel_ping.cc
2259 src/core/lib/surface/channel_stack_type.cc
2260 src/core/lib/surface/completion_queue.cc
2261 src/core/lib/surface/completion_queue_factory.cc
2262 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07002263 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002264 src/core/lib/surface/metadata_array.cc
2265 src/core/lib/surface/server.cc
2266 src/core/lib/surface/validate_metadata.cc
2267 src/core/lib/surface/version.cc
2268 src/core/lib/transport/bdp_estimator.cc
2269 src/core/lib/transport/byte_stream.cc
2270 src/core/lib/transport/connectivity_state.cc
2271 src/core/lib/transport/error_utils.cc
2272 src/core/lib/transport/metadata.cc
2273 src/core/lib/transport/metadata_batch.cc
2274 src/core/lib/transport/pid_controller.cc
2275 src/core/lib/transport/service_config.cc
2276 src/core/lib/transport/static_metadata.cc
2277 src/core/lib/transport/status_conversion.cc
2278 src/core/lib/transport/timeout_encoding.cc
2279 src/core/lib/transport/transport.cc
2280 src/core/lib/transport/transport_op_string.cc
2281 src/core/lib/debug/trace.cc
2282 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
2283 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
2284 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2285 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2286 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2287 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2288 src/core/ext/transport/chttp2/transport/flow_control.cc
2289 src/core/ext/transport/chttp2/transport/frame_data.cc
2290 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2291 src/core/ext/transport/chttp2/transport/frame_ping.cc
2292 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2293 src/core/ext/transport/chttp2/transport/frame_settings.cc
2294 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2295 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2296 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2297 src/core/ext/transport/chttp2/transport/hpack_table.cc
2298 src/core/ext/transport/chttp2/transport/http2_settings.cc
2299 src/core/ext/transport/chttp2/transport/huffsyms.cc
2300 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2301 src/core/ext/transport/chttp2/transport/parsing.cc
2302 src/core/ext/transport/chttp2/transport/stream_lists.cc
2303 src/core/ext/transport/chttp2/transport/stream_map.cc
2304 src/core/ext/transport/chttp2/transport/varint.cc
2305 src/core/ext/transport/chttp2/transport/writing.cc
2306 src/core/ext/transport/chttp2/alpn/alpn.cc
2307 src/core/ext/filters/http/client/http_client_filter.cc
2308 src/core/ext/filters/http/http_filters_plugin.cc
2309 src/core/ext/filters/http/message_compress/message_compress_filter.cc
2310 src/core/ext/filters/http/server/http_server_filter.cc
2311 src/core/ext/transport/chttp2/server/chttp2_server.cc
2312 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2313 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2314 src/core/ext/transport/chttp2/client/chttp2_connector.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07002315 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002316 src/core/ext/filters/client_channel/channel_connectivity.cc
2317 src/core/ext/filters/client_channel/client_channel.cc
2318 src/core/ext/filters/client_channel/client_channel_factory.cc
2319 src/core/ext/filters/client_channel/client_channel_plugin.cc
2320 src/core/ext/filters/client_channel/connector.cc
2321 src/core/ext/filters/client_channel/http_connect_handshaker.cc
2322 src/core/ext/filters/client_channel/http_proxy.cc
2323 src/core/ext/filters/client_channel/lb_policy.cc
2324 src/core/ext/filters/client_channel/lb_policy_factory.cc
2325 src/core/ext/filters/client_channel/lb_policy_registry.cc
2326 src/core/ext/filters/client_channel/parse_address.cc
2327 src/core/ext/filters/client_channel/proxy_mapper.cc
2328 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
2329 src/core/ext/filters/client_channel/resolver.cc
2330 src/core/ext/filters/client_channel/resolver_factory.cc
2331 src/core/ext/filters/client_channel/resolver_registry.cc
2332 src/core/ext/filters/client_channel/retry_throttle.cc
2333 src/core/ext/filters/client_channel/subchannel.cc
2334 src/core/ext/filters/client_channel/subchannel_index.cc
2335 src/core/ext/filters/client_channel/uri_parser.cc
2336 src/core/ext/filters/deadline/deadline_filter.cc
2337 src/core/ext/transport/inproc/inproc_plugin.cc
2338 src/core/ext/transport/inproc/inproc_transport.cc
2339 src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc
2340 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc
2341 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc
2342 src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc
2343 src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc
2344 src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc
2345 src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc
2346 src/core/ext/filters/load_reporting/server_load_reporting_filter.cc
2347 src/core/ext/filters/load_reporting/server_load_reporting_plugin.cc
2348 src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc
2349 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc
2350 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc
2351 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc
2352 src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc
Craig Tiller9eb0fde2017-03-31 16:59:30 -07002353 src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002354 third_party/nanopb/pb_common.c
2355 third_party/nanopb/pb_decode.c
2356 third_party/nanopb/pb_encode.c
Yash Tibrewal83062842017-09-21 18:56:08 -07002357 src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc
Mark D. Roth5e9848e2017-10-06 13:59:32 -07002358 src/core/ext/filters/client_channel/lb_policy/subchannel_list.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002359 src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002360 src/core/ext/census/grpc_context.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002361 src/core/ext/filters/max_age/max_age_filter.cc
2362 src/core/ext/filters/message_size/message_size_filter.cc
2363 src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc
2364 src/core/ext/filters/workarounds/workaround_utils.cc
Yash Tibrewal1c9b5842017-09-21 15:49:55 -07002365 src/core/plugin_registry/grpc_unsecure_plugin_registry.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002366)
2367
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002368if(WIN32 AND MSVC)
2369 set_target_properties(grpc_unsecure PROPERTIES COMPILE_PDB_NAME "grpc_unsecure"
2370 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2371 )
2372 if (gRPC_INSTALL)
2373 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002374 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002375 )
2376 endif()
2377endif()
2378
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002379
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002380target_include_directories(grpc_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002381 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002382 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002383 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2384 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002385 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002386 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002388 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002389 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002390 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002391)
2392
2393target_link_libraries(grpc_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002394 ${_gRPC_BASELIB_LIBRARIES}
Jan Tattermusch807693b2017-06-12 10:15:27 +02002395 ${_gRPC_ZLIB_LIBRARIES}
2396 ${_gRPC_CARES_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002397 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002398 gpr
2399)
2400
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002401foreach(_hdr
Vijay Paiefce6e12017-09-14 09:07:50 -07002402 include/grpc/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002403 include/grpc/impl/codegen/byte_buffer_reader.h
2404 include/grpc/impl/codegen/compression_types.h
2405 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08002406 include/grpc/impl/codegen/exec_ctx_fwd.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002407 include/grpc/impl/codegen/grpc_types.h
2408 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07002409 include/grpc/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002410 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002411 include/grpc/impl/codegen/atm.h
2412 include/grpc/impl/codegen/atm_gcc_atomic.h
2413 include/grpc/impl/codegen/atm_gcc_sync.h
2414 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002415 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08002416 include/grpc/impl/codegen/gpr_slice.h
David Garcia Quintas44cb6c92016-08-02 10:26:51 -07002417 include/grpc/impl/codegen/gpr_types.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002418 include/grpc/impl/codegen/port_platform.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002419 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002420 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002421 include/grpc/impl/codegen/sync_generic.h
2422 include/grpc/impl/codegen/sync_posix.h
2423 include/grpc/impl/codegen/sync_windows.h
Vijay Pai42807252017-07-28 15:08:24 -07002424 include/grpc/byte_buffer.h
2425 include/grpc/byte_buffer_reader.h
2426 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002427 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002428 include/grpc/grpc.h
2429 include/grpc/grpc_posix.h
2430 include/grpc/grpc_security_constants.h
2431 include/grpc/load_reporting.h
2432 include/grpc/slice.h
2433 include/grpc/slice_buffer.h
2434 include/grpc/status.h
2435 include/grpc/support/workaround_list.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002436 include/grpc/census.h
2437)
2438 string(REPLACE "include/" "" _path ${_hdr})
2439 get_filename_component(_path ${_path} PATH)
2440 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002441 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002442 )
2443endforeach()
2444
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002445
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002446if (gRPC_INSTALL)
2447 install(TARGETS grpc_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002448 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2449 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2450 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002451 )
2452endif()
2453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002454if (gRPC_BUILD_TESTS)
2455
2456add_library(reconnect_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002457 test/core/util/reconnect_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002458)
2459
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002460if(WIN32 AND MSVC)
2461 set_target_properties(reconnect_server PROPERTIES COMPILE_PDB_NAME "reconnect_server"
2462 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2463 )
2464 if (gRPC_INSTALL)
2465 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/reconnect_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002466 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002467 )
2468 endif()
2469endif()
2470
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002471
2472target_include_directories(reconnect_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002473 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002474 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002475 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2476 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2477 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002478 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002479 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002480 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002481 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2483)
2484
2485target_link_libraries(reconnect_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002486 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002487 test_tcp_server
2488 grpc_test_util
2489 grpc
2490 gpr_test_util
2491 gpr
2492)
2493
2494
2495endif (gRPC_BUILD_TESTS)
2496if (gRPC_BUILD_TESTS)
2497
2498add_library(test_tcp_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07002499 test/core/util/test_tcp_server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002500)
2501
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002502if(WIN32 AND MSVC)
2503 set_target_properties(test_tcp_server PROPERTIES COMPILE_PDB_NAME "test_tcp_server"
2504 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2505 )
2506 if (gRPC_INSTALL)
2507 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/test_tcp_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002508 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002509 )
2510 endif()
2511endif()
2512
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002513
2514target_include_directories(test_tcp_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002515 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002516 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002517 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2518 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2519 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002520 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002521 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08002522 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002524 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2525)
2526
2527target_link_libraries(test_tcp_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002528 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002529 grpc_test_util
2530 grpc
2531 gpr_test_util
2532 gpr
2533)
2534
2535
2536endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002537
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002538add_library(grpc++
murgatroid991ca0f3e2016-08-26 14:58:49 -07002539 src/cpp/client/insecure_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002540 src/cpp/client/secure_credentials.cc
2541 src/cpp/common/auth_property_iterator.cc
2542 src/cpp/common/secure_auth_context.cc
2543 src/cpp/common/secure_channel_arguments.cc
2544 src/cpp/common/secure_create_auth_context.cc
murgatroid991ca0f3e2016-08-26 14:58:49 -07002545 src/cpp/server/insecure_server_credentials.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002546 src/cpp/server/secure_server_credentials.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002547 src/cpp/client/channel_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002548 src/cpp/client/client_context.cc
2549 src/cpp/client/create_channel.cc
2550 src/cpp/client/create_channel_internal.cc
2551 src/cpp/client/create_channel_posix.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002552 src/cpp/client/credentials_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002553 src/cpp/client/generic_stub.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002554 src/cpp/common/channel_arguments.cc
Mark D. Roth4004ac22016-08-02 10:08:27 -07002555 src/cpp/common/channel_filter.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002556 src/cpp/common/completion_queue_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002557 src/cpp/common/core_codegen.cc
Craig Tiller20afa3d2016-10-17 14:52:14 -07002558 src/cpp/common/resource_quota_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002559 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002560 src/cpp/common/version_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002561 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002562 src/cpp/server/channel_argument_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002563 src/cpp/server/create_default_thread_pool.cc
2564 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002565 src/cpp/server/health/default_health_check_service.cc
2566 src/cpp/server/health/health.pb.c
2567 src/cpp/server/health/health_check_service.cc
2568 src/cpp/server/health/health_check_service_server_builder_option.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002569 src/cpp/server/server_builder.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002570 src/cpp/server/server_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002571 src/cpp/server/server_context.cc
2572 src/cpp/server/server_credentials.cc
2573 src/cpp/server/server_posix.cc
Sree Kuchibhotla8f7739b2016-10-13 15:12:55 -07002574 src/cpp/thread_manager/thread_manager.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002575 src/cpp/util/byte_buffer_cc.cc
2576 src/cpp/util/slice_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002577 src/cpp/util/status.cc
2578 src/cpp/util/string_ref.cc
Craig Tiller102fa962016-08-22 13:56:36 -07002579 src/cpp/util/time_cc.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002580 src/cpp/codegen/codegen_init.cc
2581)
2582
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002583if(WIN32 AND MSVC)
2584 set_target_properties(grpc++ PROPERTIES COMPILE_PDB_NAME "grpc++"
2585 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2586 )
2587 if (gRPC_INSTALL)
2588 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002589 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01002590 )
2591 endif()
2592endif()
2593
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002594
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002595target_include_directories(grpc++
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002596 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002600 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002601 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07002603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07002604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01002605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002606 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002607)
2608
2609target_link_libraries(grpc++
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03002610 ${_gRPC_BASELIB_LIBRARIES}
2611 ${_gRPC_SSL_LIBRARIES}
2612 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01002613 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002614 grpc
Vijay Pai42807252017-07-28 15:08:24 -07002615 gpr
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01002616)
2617
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002618foreach(_hdr
2619 include/grpc++/alarm.h
2620 include/grpc++/channel.h
2621 include/grpc++/client_context.h
2622 include/grpc++/completion_queue.h
2623 include/grpc++/create_channel.h
2624 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08002625 include/grpc++/ext/health_check_service_server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002626 include/grpc++/generic/async_generic_service.h
2627 include/grpc++/generic/generic_stub.h
2628 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08002629 include/grpc++/health_check_service_interface.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002630 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08002631 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002632 include/grpc++/impl/client_unary_call.h
2633 include/grpc++/impl/codegen/core_codegen.h
2634 include/grpc++/impl/grpc_library.h
2635 include/grpc++/impl/method_handler_impl.h
2636 include/grpc++/impl/rpc_method.h
2637 include/grpc++/impl/rpc_service_method.h
2638 include/grpc++/impl/serialization_traits.h
2639 include/grpc++/impl/server_builder_option.h
2640 include/grpc++/impl/server_builder_plugin.h
2641 include/grpc++/impl/server_initializer.h
2642 include/grpc++/impl/service_type.h
Craig Tiller20afa3d2016-10-17 14:52:14 -07002643 include/grpc++/resource_quota.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002644 include/grpc++/security/auth_context.h
2645 include/grpc++/security/auth_metadata_processor.h
2646 include/grpc++/security/credentials.h
2647 include/grpc++/security/server_credentials.h
2648 include/grpc++/server.h
2649 include/grpc++/server_builder.h
2650 include/grpc++/server_context.h
2651 include/grpc++/server_posix.h
2652 include/grpc++/support/async_stream.h
2653 include/grpc++/support/async_unary_call.h
2654 include/grpc++/support/byte_buffer.h
2655 include/grpc++/support/channel_arguments.h
2656 include/grpc++/support/config.h
2657 include/grpc++/support/slice.h
2658 include/grpc++/support/status.h
2659 include/grpc++/support/status_code_enum.h
2660 include/grpc++/support/string_ref.h
2661 include/grpc++/support/stub_options.h
2662 include/grpc++/support/sync_stream.h
2663 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07002664 include/grpc/support/alloc.h
2665 include/grpc/support/atm.h
2666 include/grpc/support/atm_gcc_atomic.h
2667 include/grpc/support/atm_gcc_sync.h
2668 include/grpc/support/atm_windows.h
2669 include/grpc/support/avl.h
2670 include/grpc/support/cmdline.h
2671 include/grpc/support/cpu.h
2672 include/grpc/support/histogram.h
2673 include/grpc/support/host_port.h
2674 include/grpc/support/log.h
2675 include/grpc/support/log_windows.h
2676 include/grpc/support/port_platform.h
2677 include/grpc/support/string_util.h
2678 include/grpc/support/subprocess.h
2679 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002680 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002681 include/grpc/support/sync_generic.h
2682 include/grpc/support/sync_posix.h
2683 include/grpc/support/sync_windows.h
2684 include/grpc/support/thd.h
2685 include/grpc/support/time.h
2686 include/grpc/support/tls.h
2687 include/grpc/support/tls_gcc.h
2688 include/grpc/support/tls_msvc.h
2689 include/grpc/support/tls_pthread.h
2690 include/grpc/support/useful.h
2691 include/grpc/impl/codegen/atm.h
2692 include/grpc/impl/codegen/atm_gcc_atomic.h
2693 include/grpc/impl/codegen/atm_gcc_sync.h
2694 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07002695 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002696 include/grpc/impl/codegen/gpr_slice.h
2697 include/grpc/impl/codegen/gpr_types.h
2698 include/grpc/impl/codegen/port_platform.h
2699 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07002700 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07002701 include/grpc/impl/codegen/sync_generic.h
2702 include/grpc/impl/codegen/sync_posix.h
2703 include/grpc/impl/codegen/sync_windows.h
2704 include/grpc/byte_buffer.h
2705 include/grpc/byte_buffer_reader.h
2706 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07002707 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07002708 include/grpc/grpc.h
2709 include/grpc/grpc_posix.h
2710 include/grpc/grpc_security_constants.h
2711 include/grpc/load_reporting.h
2712 include/grpc/slice.h
2713 include/grpc/slice_buffer.h
2714 include/grpc/status.h
2715 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002716 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07002717 include/grpc/impl/codegen/byte_buffer_reader.h
2718 include/grpc/impl/codegen/compression_types.h
2719 include/grpc/impl/codegen/connectivity_state.h
2720 include/grpc/impl/codegen/exec_ctx_fwd.h
2721 include/grpc/impl/codegen/grpc_types.h
2722 include/grpc/impl/codegen/propagation_bits.h
2723 include/grpc/impl/codegen/slice.h
2724 include/grpc/impl/codegen/status.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002725 include/grpc++/impl/codegen/async_stream.h
2726 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07002727 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002728 include/grpc++/impl/codegen/call.h
2729 include/grpc++/impl/codegen/call_hook.h
2730 include/grpc++/impl/codegen/channel_interface.h
2731 include/grpc++/impl/codegen/client_context.h
2732 include/grpc++/impl/codegen/client_unary_call.h
2733 include/grpc++/impl/codegen/completion_queue.h
2734 include/grpc++/impl/codegen/completion_queue_tag.h
2735 include/grpc++/impl/codegen/config.h
2736 include/grpc++/impl/codegen/core_codegen_interface.h
2737 include/grpc++/impl/codegen/create_auth_context.h
2738 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08002739 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002740 include/grpc++/impl/codegen/method_handler_impl.h
2741 include/grpc++/impl/codegen/rpc_method.h
2742 include/grpc++/impl/codegen/rpc_service_method.h
2743 include/grpc++/impl/codegen/security/auth_context.h
2744 include/grpc++/impl/codegen/serialization_traits.h
2745 include/grpc++/impl/codegen/server_context.h
2746 include/grpc++/impl/codegen/server_interface.h
2747 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08002748 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002749 include/grpc++/impl/codegen/status.h
2750 include/grpc++/impl/codegen/status_code_enum.h
2751 include/grpc++/impl/codegen/string_ref.h
2752 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002753 include/grpc++/impl/codegen/sync_stream.h
2754 include/grpc++/impl/codegen/time.h
Piotr Pietraszkiewicza5fac1f2017-02-09 11:15:44 +01002755 include/grpc++/impl/codegen/proto_utils.h
2756 include/grpc++/impl/codegen/config_protobuf.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002757)
2758 string(REPLACE "include/" "" _path ${_hdr})
2759 get_filename_component(_path ${_path} PATH)
2760 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002761 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03002762 )
2763endforeach()
2764
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002765
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002766if (gRPC_INSTALL)
2767 install(TARGETS grpc++ EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02002768 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
2769 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
2770 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03002771 )
2772endif()
2773
Craig Tiller28972352017-08-31 15:52:57 -07002774if (gRPC_BUILD_TESTS)
2775
2776add_library(grpc++_core_stats
2777 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.cc
2778 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.cc
2779 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.pb.h
2780 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/core/stats.grpc.pb.h
2781 src/cpp/util/core_stats.cc
2782)
2783
2784if(WIN32 AND MSVC)
2785 set_target_properties(grpc++_core_stats PROPERTIES COMPILE_PDB_NAME "grpc++_core_stats"
2786 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
2787 )
2788 if (gRPC_INSTALL)
2789 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_core_stats.pdb
2790 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
2791 )
2792 endif()
2793endif()
2794
2795protobuf_generate_grpc_cpp(
2796 src/proto/grpc/core/stats.proto
2797)
2798
2799target_include_directories(grpc++_core_stats
Jan Tattermuschf567ab02017-08-25 16:13:30 +02002800 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller28972352017-08-31 15:52:57 -07002801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
2802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
2803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
2804 PRIVATE ${ZLIB_INCLUDE_DIR}
2805 PRIVATE ${BENCHMARK}/include
2806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller28972352017-08-31 15:52:57 -07002807 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller28972352017-08-31 15:52:57 -07002808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
2809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
2810 PRIVATE third_party/googletest/googletest/include
2811 PRIVATE third_party/googletest/googletest
2812 PRIVATE third_party/googletest/googlemock/include
2813 PRIVATE third_party/googletest/googlemock
2814 PRIVATE ${_gRPC_PROTO_GENS_DIR}
2815)
2816
2817target_link_libraries(grpc++_core_stats
2818 ${_gRPC_PROTOBUF_LIBRARIES}
2819 ${_gRPC_ALLTARGETS_LIBRARIES}
2820 grpc++
2821)
2822
2823foreach(_hdr
2824 src/cpp/util/core_stats.h
2825)
2826 string(REPLACE "include/" "" _path ${_hdr})
2827 get_filename_component(_path ${_path} PATH)
2828 install(FILES ${_hdr}
2829 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
2830 )
2831endforeach()
2832
2833endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01002834
Garrett Casto931a26b2016-10-04 09:18:29 -07002835add_library(grpc++_cronet
2836 src/cpp/client/cronet_credentials.cc
2837 src/cpp/client/insecure_credentials.cc
2838 src/cpp/common/insecure_create_auth_context.cc
2839 src/cpp/server/insecure_server_credentials.cc
2840 src/cpp/client/channel_cc.cc
2841 src/cpp/client/client_context.cc
2842 src/cpp/client/create_channel.cc
2843 src/cpp/client/create_channel_internal.cc
2844 src/cpp/client/create_channel_posix.cc
2845 src/cpp/client/credentials_cc.cc
2846 src/cpp/client/generic_stub.cc
2847 src/cpp/common/channel_arguments.cc
2848 src/cpp/common/channel_filter.cc
2849 src/cpp/common/completion_queue_cc.cc
2850 src/cpp/common/core_codegen.cc
Craig Tiller3d357d92016-10-26 20:52:03 -07002851 src/cpp/common/resource_quota_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002852 src/cpp/common/rpc_method.cc
Craig Tillered913242016-11-04 16:31:30 -07002853 src/cpp/common/version_cc.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002854 src/cpp/server/async_generic_service.cc
Craig Tiller4751c282017-01-10 14:29:00 -08002855 src/cpp/server/channel_argument_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002856 src/cpp/server/create_default_thread_pool.cc
2857 src/cpp/server/dynamic_thread_pool.cc
yang-gc3c475f2016-12-27 10:37:26 -08002858 src/cpp/server/health/default_health_check_service.cc
2859 src/cpp/server/health/health.pb.c
2860 src/cpp/server/health/health_check_service.cc
2861 src/cpp/server/health/health_check_service_server_builder_option.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002862 src/cpp/server/server_builder.cc
2863 src/cpp/server/server_cc.cc
2864 src/cpp/server/server_context.cc
2865 src/cpp/server/server_credentials.cc
2866 src/cpp/server/server_posix.cc
Sree Kuchibhotla33d54942016-10-25 10:03:52 -07002867 src/cpp/thread_manager/thread_manager.cc
Garrett Casto931a26b2016-10-04 09:18:29 -07002868 src/cpp/util/byte_buffer_cc.cc
2869 src/cpp/util/slice_cc.cc
2870 src/cpp/util/status.cc
2871 src/cpp/util/string_ref.cc
2872 src/cpp/util/time_cc.cc
yang-g75ea6a22017-05-19 13:06:37 -07002873 src/cpp/codegen/codegen_init.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002874 src/core/ext/transport/chttp2/client/insecure/channel_create.cc
2875 src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc
2876 src/core/ext/transport/chttp2/client/chttp2_connector.cc
2877 src/core/ext/transport/chttp2/transport/bin_decoder.cc
2878 src/core/ext/transport/chttp2/transport/bin_encoder.cc
2879 src/core/ext/transport/chttp2/transport/chttp2_plugin.cc
2880 src/core/ext/transport/chttp2/transport/chttp2_transport.cc
2881 src/core/ext/transport/chttp2/transport/flow_control.cc
2882 src/core/ext/transport/chttp2/transport/frame_data.cc
2883 src/core/ext/transport/chttp2/transport/frame_goaway.cc
2884 src/core/ext/transport/chttp2/transport/frame_ping.cc
2885 src/core/ext/transport/chttp2/transport/frame_rst_stream.cc
2886 src/core/ext/transport/chttp2/transport/frame_settings.cc
2887 src/core/ext/transport/chttp2/transport/frame_window_update.cc
2888 src/core/ext/transport/chttp2/transport/hpack_encoder.cc
2889 src/core/ext/transport/chttp2/transport/hpack_parser.cc
2890 src/core/ext/transport/chttp2/transport/hpack_table.cc
2891 src/core/ext/transport/chttp2/transport/http2_settings.cc
2892 src/core/ext/transport/chttp2/transport/huffsyms.cc
2893 src/core/ext/transport/chttp2/transport/incoming_metadata.cc
2894 src/core/ext/transport/chttp2/transport/parsing.cc
2895 src/core/ext/transport/chttp2/transport/stream_lists.cc
2896 src/core/ext/transport/chttp2/transport/stream_map.cc
2897 src/core/ext/transport/chttp2/transport/varint.cc
2898 src/core/ext/transport/chttp2/transport/writing.cc
Craig Tillerd48bd072017-10-06 11:25:14 -07002899 src/core/lib/backoff/backoff.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002900 src/core/lib/channel/channel_args.cc
2901 src/core/lib/channel/channel_stack.cc
2902 src/core/lib/channel/channel_stack_builder.cc
2903 src/core/lib/channel/connected_channel.cc
2904 src/core/lib/channel/handshaker.cc
2905 src/core/lib/channel/handshaker_factory.cc
2906 src/core/lib/channel/handshaker_registry.cc
2907 src/core/lib/compression/compression.cc
2908 src/core/lib/compression/message_compress.cc
2909 src/core/lib/compression/stream_compression.cc
Yash Tibrewalbc460fa2017-10-02 17:42:41 -07002910 src/core/lib/compression/stream_compression_gzip.cc
2911 src/core/lib/compression/stream_compression_identity.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002912 src/core/lib/debug/stats.cc
2913 src/core/lib/debug/stats_data.cc
2914 src/core/lib/http/format_request.cc
2915 src/core/lib/http/httpcli.cc
2916 src/core/lib/http/parser.cc
2917 src/core/lib/iomgr/call_combiner.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002918 src/core/lib/iomgr/combiner.cc
2919 src/core/lib/iomgr/endpoint.cc
2920 src/core/lib/iomgr/endpoint_pair_posix.cc
2921 src/core/lib/iomgr/endpoint_pair_uv.cc
2922 src/core/lib/iomgr/endpoint_pair_windows.cc
2923 src/core/lib/iomgr/error.cc
2924 src/core/lib/iomgr/ev_epoll1_linux.cc
2925 src/core/lib/iomgr/ev_epollex_linux.cc
2926 src/core/lib/iomgr/ev_epollsig_linux.cc
2927 src/core/lib/iomgr/ev_poll_posix.cc
2928 src/core/lib/iomgr/ev_posix.cc
2929 src/core/lib/iomgr/ev_windows.cc
2930 src/core/lib/iomgr/exec_ctx.cc
2931 src/core/lib/iomgr/executor.cc
Nicolas "Pixel" Noble18a68372017-11-20 23:33:22 +01002932 src/core/lib/iomgr/fork_posix.cc
2933 src/core/lib/iomgr/fork_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002934 src/core/lib/iomgr/gethostname_fallback.cc
2935 src/core/lib/iomgr/gethostname_host_name_max.cc
2936 src/core/lib/iomgr/gethostname_sysconf.cc
2937 src/core/lib/iomgr/iocp_windows.cc
2938 src/core/lib/iomgr/iomgr.cc
2939 src/core/lib/iomgr/iomgr_posix.cc
2940 src/core/lib/iomgr/iomgr_uv.cc
2941 src/core/lib/iomgr/iomgr_windows.cc
2942 src/core/lib/iomgr/is_epollexclusive_available.cc
2943 src/core/lib/iomgr/load_file.cc
2944 src/core/lib/iomgr/lockfree_event.cc
2945 src/core/lib/iomgr/network_status_tracker.cc
2946 src/core/lib/iomgr/polling_entity.cc
2947 src/core/lib/iomgr/pollset_set_uv.cc
2948 src/core/lib/iomgr/pollset_set_windows.cc
2949 src/core/lib/iomgr/pollset_uv.cc
2950 src/core/lib/iomgr/pollset_windows.cc
2951 src/core/lib/iomgr/resolve_address_posix.cc
2952 src/core/lib/iomgr/resolve_address_uv.cc
2953 src/core/lib/iomgr/resolve_address_windows.cc
2954 src/core/lib/iomgr/resource_quota.cc
2955 src/core/lib/iomgr/sockaddr_utils.cc
2956 src/core/lib/iomgr/socket_factory_posix.cc
2957 src/core/lib/iomgr/socket_mutator.cc
2958 src/core/lib/iomgr/socket_utils_common_posix.cc
2959 src/core/lib/iomgr/socket_utils_linux.cc
2960 src/core/lib/iomgr/socket_utils_posix.cc
2961 src/core/lib/iomgr/socket_utils_uv.cc
Yash Tibrewal26c78032017-09-28 14:34:43 -07002962 src/core/lib/iomgr/socket_utils_windows.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07002963 src/core/lib/iomgr/socket_windows.cc
2964 src/core/lib/iomgr/tcp_client_posix.cc
2965 src/core/lib/iomgr/tcp_client_uv.cc
2966 src/core/lib/iomgr/tcp_client_windows.cc
2967 src/core/lib/iomgr/tcp_posix.cc
2968 src/core/lib/iomgr/tcp_server_posix.cc
2969 src/core/lib/iomgr/tcp_server_utils_posix_common.cc
2970 src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc
2971 src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc
2972 src/core/lib/iomgr/tcp_server_uv.cc
2973 src/core/lib/iomgr/tcp_server_windows.cc
2974 src/core/lib/iomgr/tcp_uv.cc
2975 src/core/lib/iomgr/tcp_windows.cc
2976 src/core/lib/iomgr/time_averaged_stats.cc
2977 src/core/lib/iomgr/timer_generic.cc
2978 src/core/lib/iomgr/timer_heap.cc
2979 src/core/lib/iomgr/timer_manager.cc
2980 src/core/lib/iomgr/timer_uv.cc
2981 src/core/lib/iomgr/udp_server.cc
2982 src/core/lib/iomgr/unix_sockets_posix.cc
2983 src/core/lib/iomgr/unix_sockets_posix_noop.cc
2984 src/core/lib/iomgr/wakeup_fd_cv.cc
2985 src/core/lib/iomgr/wakeup_fd_eventfd.cc
2986 src/core/lib/iomgr/wakeup_fd_nospecial.cc
2987 src/core/lib/iomgr/wakeup_fd_pipe.cc
2988 src/core/lib/iomgr/wakeup_fd_posix.cc
2989 src/core/lib/json/json.cc
2990 src/core/lib/json/json_reader.cc
2991 src/core/lib/json/json_string.cc
2992 src/core/lib/json/json_writer.cc
2993 src/core/lib/slice/b64.cc
2994 src/core/lib/slice/percent_encoding.cc
2995 src/core/lib/slice/slice.cc
2996 src/core/lib/slice/slice_buffer.cc
2997 src/core/lib/slice/slice_hash_table.cc
2998 src/core/lib/slice/slice_intern.cc
2999 src/core/lib/slice/slice_string_helpers.cc
3000 src/core/lib/surface/alarm.cc
3001 src/core/lib/surface/api_trace.cc
3002 src/core/lib/surface/byte_buffer.cc
3003 src/core/lib/surface/byte_buffer_reader.cc
3004 src/core/lib/surface/call.cc
3005 src/core/lib/surface/call_details.cc
3006 src/core/lib/surface/call_log_batch.cc
3007 src/core/lib/surface/channel.cc
3008 src/core/lib/surface/channel_init.cc
3009 src/core/lib/surface/channel_ping.cc
3010 src/core/lib/surface/channel_stack_type.cc
3011 src/core/lib/surface/completion_queue.cc
3012 src/core/lib/surface/completion_queue_factory.cc
3013 src/core/lib/surface/event_string.cc
Craig Tiller8ebb5442017-04-07 16:01:55 -07003014 src/core/lib/surface/lame_client.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003015 src/core/lib/surface/metadata_array.cc
3016 src/core/lib/surface/server.cc
3017 src/core/lib/surface/validate_metadata.cc
3018 src/core/lib/surface/version.cc
3019 src/core/lib/transport/bdp_estimator.cc
3020 src/core/lib/transport/byte_stream.cc
3021 src/core/lib/transport/connectivity_state.cc
3022 src/core/lib/transport/error_utils.cc
3023 src/core/lib/transport/metadata.cc
3024 src/core/lib/transport/metadata_batch.cc
3025 src/core/lib/transport/pid_controller.cc
3026 src/core/lib/transport/service_config.cc
3027 src/core/lib/transport/static_metadata.cc
3028 src/core/lib/transport/status_conversion.cc
3029 src/core/lib/transport/timeout_encoding.cc
3030 src/core/lib/transport/transport.cc
3031 src/core/lib/transport/transport_op_string.cc
3032 src/core/lib/debug/trace.cc
3033 src/core/ext/transport/chttp2/alpn/alpn.cc
3034 src/core/ext/filters/http/client/http_client_filter.cc
3035 src/core/ext/filters/http/http_filters_plugin.cc
3036 src/core/ext/filters/http/message_compress/message_compress_filter.cc
3037 src/core/ext/filters/http/server/http_server_filter.cc
Yuchen Zeng0bad30a2017-10-05 21:47:39 -07003038 src/core/ext/filters/client_channel/backup_poller.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003039 src/core/ext/filters/client_channel/channel_connectivity.cc
3040 src/core/ext/filters/client_channel/client_channel.cc
3041 src/core/ext/filters/client_channel/client_channel_factory.cc
3042 src/core/ext/filters/client_channel/client_channel_plugin.cc
3043 src/core/ext/filters/client_channel/connector.cc
3044 src/core/ext/filters/client_channel/http_connect_handshaker.cc
3045 src/core/ext/filters/client_channel/http_proxy.cc
3046 src/core/ext/filters/client_channel/lb_policy.cc
3047 src/core/ext/filters/client_channel/lb_policy_factory.cc
3048 src/core/ext/filters/client_channel/lb_policy_registry.cc
3049 src/core/ext/filters/client_channel/parse_address.cc
3050 src/core/ext/filters/client_channel/proxy_mapper.cc
3051 src/core/ext/filters/client_channel/proxy_mapper_registry.cc
3052 src/core/ext/filters/client_channel/resolver.cc
3053 src/core/ext/filters/client_channel/resolver_factory.cc
3054 src/core/ext/filters/client_channel/resolver_registry.cc
3055 src/core/ext/filters/client_channel/retry_throttle.cc
3056 src/core/ext/filters/client_channel/subchannel.cc
3057 src/core/ext/filters/client_channel/subchannel_index.cc
3058 src/core/ext/filters/client_channel/uri_parser.cc
3059 src/core/ext/filters/deadline/deadline_filter.cc
3060 src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc
3061 src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc
3062 src/core/ext/transport/chttp2/server/chttp2_server.cc
Yash Tibrewal83062842017-09-21 18:56:08 -07003063 src/core/ext/census/grpc_context.cc
Vijay Pai42807252017-07-28 15:08:24 -07003064 third_party/nanopb/pb_common.c
3065 third_party/nanopb/pb_decode.c
3066 third_party/nanopb/pb_encode.c
Garrett Casto931a26b2016-10-04 09:18:29 -07003067)
3068
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003069if(WIN32 AND MSVC)
3070 set_target_properties(grpc++_cronet PROPERTIES COMPILE_PDB_NAME "grpc++_cronet"
3071 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3072 )
3073 if (gRPC_INSTALL)
3074 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_cronet.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003075 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003076 )
3077 endif()
3078endif()
3079
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003080
Garrett Casto931a26b2016-10-04 09:18:29 -07003081target_include_directories(grpc++_cronet
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003082 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Garrett Casto931a26b2016-10-04 09:18:29 -07003083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3086 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003087 PRIVATE ${BENCHMARK}/include
Garrett Casto931a26b2016-10-04 09:18:29 -07003088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengf1cd4492016-10-25 11:26:17 -07003089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003092 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003093)
3094
3095target_link_libraries(grpc++_cronet
3096 ${_gRPC_BASELIB_LIBRARIES}
3097 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003098 ${_gRPC_PROTOBUF_LIBRARIES}
3099 ${_gRPC_ALLTARGETS_LIBRARIES}
Garrett Casto931a26b2016-10-04 09:18:29 -07003100 gpr
3101 grpc_cronet
yang-g75ea6a22017-05-19 13:06:37 -07003102 grpc
Garrett Casto931a26b2016-10-04 09:18:29 -07003103)
3104
3105foreach(_hdr
3106 include/grpc++/alarm.h
3107 include/grpc++/channel.h
3108 include/grpc++/client_context.h
3109 include/grpc++/completion_queue.h
3110 include/grpc++/create_channel.h
3111 include/grpc++/create_channel_posix.h
yang-g04981242016-12-01 11:53:08 -08003112 include/grpc++/ext/health_check_service_server_builder_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003113 include/grpc++/generic/async_generic_service.h
3114 include/grpc++/generic/generic_stub.h
3115 include/grpc++/grpc++.h
yang-g1accb122016-12-28 10:38:04 -08003116 include/grpc++/health_check_service_interface.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003117 include/grpc++/impl/call.h
Craig Tiller4751c282017-01-10 14:29:00 -08003118 include/grpc++/impl/channel_argument_option.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003119 include/grpc++/impl/client_unary_call.h
3120 include/grpc++/impl/codegen/core_codegen.h
3121 include/grpc++/impl/grpc_library.h
3122 include/grpc++/impl/method_handler_impl.h
3123 include/grpc++/impl/rpc_method.h
3124 include/grpc++/impl/rpc_service_method.h
3125 include/grpc++/impl/serialization_traits.h
3126 include/grpc++/impl/server_builder_option.h
3127 include/grpc++/impl/server_builder_plugin.h
3128 include/grpc++/impl/server_initializer.h
3129 include/grpc++/impl/service_type.h
Craig Tiller3d357d92016-10-26 20:52:03 -07003130 include/grpc++/resource_quota.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003131 include/grpc++/security/auth_context.h
3132 include/grpc++/security/auth_metadata_processor.h
3133 include/grpc++/security/credentials.h
3134 include/grpc++/security/server_credentials.h
3135 include/grpc++/server.h
3136 include/grpc++/server_builder.h
3137 include/grpc++/server_context.h
3138 include/grpc++/server_posix.h
3139 include/grpc++/support/async_stream.h
3140 include/grpc++/support/async_unary_call.h
3141 include/grpc++/support/byte_buffer.h
3142 include/grpc++/support/channel_arguments.h
3143 include/grpc++/support/config.h
3144 include/grpc++/support/slice.h
3145 include/grpc++/support/status.h
3146 include/grpc++/support/status_code_enum.h
3147 include/grpc++/support/string_ref.h
3148 include/grpc++/support/stub_options.h
3149 include/grpc++/support/sync_stream.h
3150 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003151 include/grpc/support/alloc.h
3152 include/grpc/support/atm.h
3153 include/grpc/support/atm_gcc_atomic.h
3154 include/grpc/support/atm_gcc_sync.h
3155 include/grpc/support/atm_windows.h
3156 include/grpc/support/avl.h
3157 include/grpc/support/cmdline.h
3158 include/grpc/support/cpu.h
3159 include/grpc/support/histogram.h
3160 include/grpc/support/host_port.h
3161 include/grpc/support/log.h
3162 include/grpc/support/log_windows.h
3163 include/grpc/support/port_platform.h
3164 include/grpc/support/string_util.h
3165 include/grpc/support/subprocess.h
3166 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003167 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003168 include/grpc/support/sync_generic.h
3169 include/grpc/support/sync_posix.h
3170 include/grpc/support/sync_windows.h
3171 include/grpc/support/thd.h
3172 include/grpc/support/time.h
3173 include/grpc/support/tls.h
3174 include/grpc/support/tls_gcc.h
3175 include/grpc/support/tls_msvc.h
3176 include/grpc/support/tls_pthread.h
3177 include/grpc/support/useful.h
3178 include/grpc/impl/codegen/atm.h
3179 include/grpc/impl/codegen/atm_gcc_atomic.h
3180 include/grpc/impl/codegen/atm_gcc_sync.h
3181 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003182 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003183 include/grpc/impl/codegen/gpr_slice.h
3184 include/grpc/impl/codegen/gpr_types.h
3185 include/grpc/impl/codegen/port_platform.h
3186 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003187 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003188 include/grpc/impl/codegen/sync_generic.h
3189 include/grpc/impl/codegen/sync_posix.h
3190 include/grpc/impl/codegen/sync_windows.h
3191 include/grpc/byte_buffer.h
3192 include/grpc/byte_buffer_reader.h
3193 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003194 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003195 include/grpc/grpc.h
3196 include/grpc/grpc_posix.h
3197 include/grpc/grpc_security_constants.h
3198 include/grpc/load_reporting.h
3199 include/grpc/slice.h
3200 include/grpc/slice_buffer.h
3201 include/grpc/status.h
3202 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003203 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003204 include/grpc/impl/codegen/byte_buffer_reader.h
3205 include/grpc/impl/codegen/compression_types.h
3206 include/grpc/impl/codegen/connectivity_state.h
3207 include/grpc/impl/codegen/exec_ctx_fwd.h
3208 include/grpc/impl/codegen/grpc_types.h
3209 include/grpc/impl/codegen/propagation_bits.h
3210 include/grpc/impl/codegen/slice.h
3211 include/grpc/impl/codegen/status.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003212 include/grpc++/impl/codegen/async_stream.h
3213 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003214 include/grpc++/impl/codegen/byte_buffer.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003215 include/grpc++/impl/codegen/call.h
3216 include/grpc++/impl/codegen/call_hook.h
3217 include/grpc++/impl/codegen/channel_interface.h
3218 include/grpc++/impl/codegen/client_context.h
3219 include/grpc++/impl/codegen/client_unary_call.h
3220 include/grpc++/impl/codegen/completion_queue.h
3221 include/grpc++/impl/codegen/completion_queue_tag.h
3222 include/grpc++/impl/codegen/config.h
3223 include/grpc++/impl/codegen/core_codegen_interface.h
3224 include/grpc++/impl/codegen/create_auth_context.h
3225 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003226 include/grpc++/impl/codegen/metadata_map.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003227 include/grpc++/impl/codegen/method_handler_impl.h
3228 include/grpc++/impl/codegen/rpc_method.h
3229 include/grpc++/impl/codegen/rpc_service_method.h
3230 include/grpc++/impl/codegen/security/auth_context.h
3231 include/grpc++/impl/codegen/serialization_traits.h
3232 include/grpc++/impl/codegen/server_context.h
3233 include/grpc++/impl/codegen/server_interface.h
3234 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003235 include/grpc++/impl/codegen/slice.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003236 include/grpc++/impl/codegen/status.h
3237 include/grpc++/impl/codegen/status_code_enum.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003238 include/grpc++/impl/codegen/string_ref.h
3239 include/grpc++/impl/codegen/stub_options.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003240 include/grpc++/impl/codegen/sync_stream.h
3241 include/grpc++/impl/codegen/time.h
ncteisen3770ac92016-11-28 11:02:41 -08003242 include/grpc/census.h
Garrett Casto931a26b2016-10-04 09:18:29 -07003243)
3244 string(REPLACE "include/" "" _path ${_hdr})
3245 get_filename_component(_path ${_path} PATH)
3246 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003247 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Garrett Casto931a26b2016-10-04 09:18:29 -07003248 )
3249endforeach()
3250
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003251
Garrett Casto931a26b2016-10-04 09:18:29 -07003252if (gRPC_INSTALL)
3253 install(TARGETS grpc++_cronet EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003254 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3255 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3256 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Garrett Casto931a26b2016-10-04 09:18:29 -07003257 )
3258endif()
3259
yang-geceec8e2017-04-10 11:58:44 -07003260
3261add_library(grpc++_error_details
3262 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.cc
3263 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.cc
3264 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.pb.h
3265 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/status/status.grpc.pb.h
3266 src/cpp/util/error_details.cc
3267)
3268
3269if(WIN32 AND MSVC)
3270 set_target_properties(grpc++_error_details PROPERTIES COMPILE_PDB_NAME "grpc++_error_details"
3271 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3272 )
3273 if (gRPC_INSTALL)
3274 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_error_details.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003275 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
yang-geceec8e2017-04-10 11:58:44 -07003276 )
3277 endif()
3278endif()
3279
3280protobuf_generate_grpc_cpp(
3281 src/proto/grpc/status/status.proto
3282)
3283
3284target_include_directories(grpc++_error_details
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003285 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
yang-geceec8e2017-04-10 11:58:44 -07003286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003287 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3288 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3289 PRIVATE ${ZLIB_INCLUDE_DIR}
3290 PRIVATE ${BENCHMARK}/include
3291 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -07003292 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -07003293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3295 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3296)
3297
3298target_link_libraries(grpc++_error_details
3299 ${_gRPC_BASELIB_LIBRARIES}
3300 ${_gRPC_PROTOBUF_LIBRARIES}
3301 ${_gRPC_ALLTARGETS_LIBRARIES}
3302 grpc++
3303)
3304
3305foreach(_hdr
3306 include/grpc++/support/error_details.h
3307)
3308 string(REPLACE "include/" "" _path ${_hdr})
3309 get_filename_component(_path ${_path} PATH)
3310 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003311 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
yang-geceec8e2017-04-10 11:58:44 -07003312 )
3313endforeach()
3314
3315
3316if (gRPC_INSTALL)
3317 install(TARGETS grpc++_error_details EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003318 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3319 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3320 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
yang-geceec8e2017-04-10 11:58:44 -07003321 )
3322endif()
3323
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003324if (gRPC_BUILD_TESTS)
3325
3326add_library(grpc++_proto_reflection_desc_db
3327 test/cpp/util/proto_reflection_descriptor_database.cc
3328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3330 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3331 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3332)
3333
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003334if(WIN32 AND MSVC)
3335 set_target_properties(grpc++_proto_reflection_desc_db PROPERTIES COMPILE_PDB_NAME "grpc++_proto_reflection_desc_db"
3336 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3337 )
3338 if (gRPC_INSTALL)
3339 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_proto_reflection_desc_db.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003340 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003341 )
3342 endif()
3343endif()
3344
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003345protobuf_generate_grpc_cpp(
3346 src/proto/grpc/reflection/v1alpha/reflection.proto
3347)
3348
3349target_include_directories(grpc++_proto_reflection_desc_db
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003350 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003351 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003352 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3353 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3354 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003355 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003357 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003358 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003359 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003360 PRIVATE third_party/googletest/googletest/include
3361 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003362 PRIVATE third_party/googletest/googlemock/include
3363 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003364 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3365)
3366
3367target_link_libraries(grpc++_proto_reflection_desc_db
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003368 ${_gRPC_PROTOBUF_LIBRARIES}
3369 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003370 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003371 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003372)
3373
3374foreach(_hdr
3375 include/grpc++/impl/codegen/config_protobuf.h
3376)
3377 string(REPLACE "include/" "" _path ${_hdr})
3378 get_filename_component(_path ${_path} PATH)
3379 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003380 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003381 )
3382endforeach()
3383
3384endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003385
3386add_library(grpc++_reflection
3387 src/cpp/ext/proto_server_reflection.cc
3388 src/cpp/ext/proto_server_reflection_plugin.cc
3389 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
3390 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
3391 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
3392 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
3393)
3394
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003395if(WIN32 AND MSVC)
3396 set_target_properties(grpc++_reflection PROPERTIES COMPILE_PDB_NAME "grpc++_reflection"
3397 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3398 )
3399 if (gRPC_INSTALL)
3400 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_reflection.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003401 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003402 )
3403 endif()
3404endif()
3405
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003406protobuf_generate_grpc_cpp(
3407 src/proto/grpc/reflection/v1alpha/reflection.proto
3408)
3409
3410target_include_directories(grpc++_reflection
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003411 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003412 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003413 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3414 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3415 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003416 PRIVATE ${BENCHMARK}/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003418 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003419 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003420 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003421 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3422)
3423
3424target_link_libraries(grpc++_reflection
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003425 ${_gRPC_PROTOBUF_LIBRARIES}
3426 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003427 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003428 grpc
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003429)
3430
3431foreach(_hdr
3432 include/grpc++/ext/proto_server_reflection_plugin.h
3433)
3434 string(REPLACE "include/" "" _path ${_hdr})
3435 get_filename_component(_path ${_path} PATH)
3436 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003437 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003438 )
3439endforeach()
3440
3441
3442if (gRPC_INSTALL)
3443 install(TARGETS grpc++_reflection EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003444 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
3445 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
3446 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003447 )
3448endif()
3449
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003450if (gRPC_BUILD_TESTS)
3451
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003452add_library(grpc++_test_config
3453 test/cpp/util/test_config_cc.cc
3454)
3455
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003456if(WIN32 AND MSVC)
3457 set_target_properties(grpc++_test_config PROPERTIES COMPILE_PDB_NAME "grpc++_test_config"
3458 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3459 )
3460 if (gRPC_INSTALL)
3461 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_config.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003462 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003463 )
3464 endif()
3465endif()
3466
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003467
3468target_include_directories(grpc++_test_config
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003469 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003470 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003471 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3472 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3473 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003474 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003476 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003477 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003478 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003479 PRIVATE third_party/googletest/googletest/include
3480 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003481 PRIVATE third_party/googletest/googlemock/include
3482 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003483 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003484)
3485
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003486target_link_libraries(grpc++_test_config
3487 ${_gRPC_PROTOBUF_LIBRARIES}
3488 ${_gRPC_ALLTARGETS_LIBRARIES}
3489)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003490
3491
3492endif (gRPC_BUILD_TESTS)
3493if (gRPC_BUILD_TESTS)
3494
3495add_library(grpc++_test_util
yang-ga7198022017-01-26 13:23:52 -08003496 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3497 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3498 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3499 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003500 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3501 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3502 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3503 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3504 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3505 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3506 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3507 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003508 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003509 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3510 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3511 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3512 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3513 test/cpp/end2end/test_service_impl.cc
3514 test/cpp/util/byte_buffer_proto_helper.cc
3515 test/cpp/util/create_test_channel.cc
3516 test/cpp/util/string_ref_helper.cc
3517 test/cpp/util/subprocess.cc
3518 test/cpp/util/test_credentials_provider.cc
3519 src/cpp/codegen/codegen_init.cc
3520)
3521
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003522if(WIN32 AND MSVC)
3523 set_target_properties(grpc++_test_util PROPERTIES COMPILE_PDB_NAME "grpc++_test_util"
3524 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3525 )
3526 if (gRPC_INSTALL)
3527 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003528 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003529 )
3530 endif()
3531endif()
3532
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003533protobuf_generate_grpc_cpp(
yang-ga7198022017-01-26 13:23:52 -08003534 src/proto/grpc/health/v1/health.proto
3535)
3536protobuf_generate_grpc_cpp(
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003537 src/proto/grpc/testing/echo_messages.proto
3538)
3539protobuf_generate_grpc_cpp(
3540 src/proto/grpc/testing/echo.proto
3541)
3542protobuf_generate_grpc_cpp(
3543 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3544)
3545
3546target_include_directories(grpc++_test_util
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003547 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003548 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003549 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3550 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3551 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003552 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003553 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08003554 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003556 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07003557 PRIVATE third_party/googletest/googletest/include
3558 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07003559 PRIVATE third_party/googletest/googlemock/include
3560 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003561 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3562)
3563
3564target_link_libraries(grpc++_test_util
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003565 ${_gRPC_PROTOBUF_LIBRARIES}
3566 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003567 grpc++
3568 grpc_test_util
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02003569 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003570)
3571
3572foreach(_hdr
3573 include/grpc++/impl/codegen/async_stream.h
3574 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003575 include/grpc++/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003576 include/grpc++/impl/codegen/call.h
3577 include/grpc++/impl/codegen/call_hook.h
3578 include/grpc++/impl/codegen/channel_interface.h
3579 include/grpc++/impl/codegen/client_context.h
3580 include/grpc++/impl/codegen/client_unary_call.h
3581 include/grpc++/impl/codegen/completion_queue.h
3582 include/grpc++/impl/codegen/completion_queue_tag.h
3583 include/grpc++/impl/codegen/config.h
3584 include/grpc++/impl/codegen/core_codegen_interface.h
3585 include/grpc++/impl/codegen/create_auth_context.h
3586 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003587 include/grpc++/impl/codegen/metadata_map.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003588 include/grpc++/impl/codegen/method_handler_impl.h
3589 include/grpc++/impl/codegen/rpc_method.h
3590 include/grpc++/impl/codegen/rpc_service_method.h
3591 include/grpc++/impl/codegen/security/auth_context.h
3592 include/grpc++/impl/codegen/serialization_traits.h
3593 include/grpc++/impl/codegen/server_context.h
3594 include/grpc++/impl/codegen/server_interface.h
3595 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003596 include/grpc++/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003597 include/grpc++/impl/codegen/status.h
3598 include/grpc++/impl/codegen/status_code_enum.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003599 include/grpc++/impl/codegen/string_ref.h
3600 include/grpc++/impl/codegen/stub_options.h
3601 include/grpc++/impl/codegen/sync_stream.h
3602 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003603 include/grpc/impl/codegen/byte_buffer.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003604 include/grpc/impl/codegen/byte_buffer_reader.h
3605 include/grpc/impl/codegen/compression_types.h
3606 include/grpc/impl/codegen/connectivity_state.h
3607 include/grpc/impl/codegen/exec_ctx_fwd.h
3608 include/grpc/impl/codegen/grpc_types.h
3609 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003610 include/grpc/impl/codegen/slice.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003611 include/grpc/impl/codegen/status.h
3612 include/grpc/impl/codegen/atm.h
3613 include/grpc/impl/codegen/atm_gcc_atomic.h
3614 include/grpc/impl/codegen/atm_gcc_sync.h
3615 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003616 include/grpc/impl/codegen/fork.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003617 include/grpc/impl/codegen/gpr_slice.h
3618 include/grpc/impl/codegen/gpr_types.h
3619 include/grpc/impl/codegen/port_platform.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003620 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003621 include/grpc/impl/codegen/sync_custom.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003622 include/grpc/impl/codegen/sync_generic.h
3623 include/grpc/impl/codegen/sync_posix.h
3624 include/grpc/impl/codegen/sync_windows.h
3625 include/grpc++/impl/codegen/proto_utils.h
3626 include/grpc++/impl/codegen/config_protobuf.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003627)
3628 string(REPLACE "include/" "" _path ${_hdr})
3629 get_filename_component(_path ${_path} PATH)
3630 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003631 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003632 )
3633endforeach()
3634
3635endif (gRPC_BUILD_TESTS)
Vijay Pai168034b2017-07-31 00:53:10 -07003636if (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003637
Vijay Pai168034b2017-07-31 00:53:10 -07003638add_library(grpc++_test_util_unsecure
3639 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.cc
3640 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.cc
3641 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.pb.h
3642 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/health/v1/health.grpc.pb.h
3643 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
3644 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
3645 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
3646 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
3647 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
3648 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
3649 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
3650 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
3651 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_mock.grpc.pb.h
3652 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc
3653 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc
3654 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.pb.h
3655 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.h
3656 test/cpp/end2end/test_service_impl.cc
3657 test/cpp/util/byte_buffer_proto_helper.cc
3658 test/cpp/util/string_ref_helper.cc
3659 test/cpp/util/subprocess.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003660 src/cpp/codegen/codegen_init.cc
3661)
3662
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003663if(WIN32 AND MSVC)
Vijay Pai168034b2017-07-31 00:53:10 -07003664 set_target_properties(grpc++_test_util_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_test_util_unsecure"
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003665 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3666 )
3667 if (gRPC_INSTALL)
Vijay Pai168034b2017-07-31 00:53:10 -07003668 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_test_util_unsecure.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003669 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01003670 )
3671 endif()
3672endif()
3673
Vijay Pai168034b2017-07-31 00:53:10 -07003674protobuf_generate_grpc_cpp(
3675 src/proto/grpc/health/v1/health.proto
3676)
3677protobuf_generate_grpc_cpp(
3678 src/proto/grpc/testing/echo_messages.proto
3679)
3680protobuf_generate_grpc_cpp(
3681 src/proto/grpc/testing/echo.proto
3682)
3683protobuf_generate_grpc_cpp(
3684 src/proto/grpc/testing/duplicate/echo_duplicate.proto
3685)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003686
Vijay Pai168034b2017-07-31 00:53:10 -07003687target_include_directories(grpc++_test_util_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003688 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003692 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003693 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07003695 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07003696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01003697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai168034b2017-07-31 00:53:10 -07003698 PRIVATE third_party/googletest/googletest/include
3699 PRIVATE third_party/googletest/googletest
3700 PRIVATE third_party/googletest/googlemock/include
3701 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003702 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003703)
3704
Vijay Pai168034b2017-07-31 00:53:10 -07003705target_link_libraries(grpc++_test_util_unsecure
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003706 ${_gRPC_PROTOBUF_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01003707 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07003708 grpc++_unsecure
3709 grpc_test_util_unsecure
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003710 grpc_unsecure
3711)
3712
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003713foreach(_hdr
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003714 include/grpc++/impl/codegen/async_stream.h
3715 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003716 include/grpc++/impl/codegen/byte_buffer.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003717 include/grpc++/impl/codegen/call.h
3718 include/grpc++/impl/codegen/call_hook.h
3719 include/grpc++/impl/codegen/channel_interface.h
3720 include/grpc++/impl/codegen/client_context.h
3721 include/grpc++/impl/codegen/client_unary_call.h
3722 include/grpc++/impl/codegen/completion_queue.h
3723 include/grpc++/impl/codegen/completion_queue_tag.h
3724 include/grpc++/impl/codegen/config.h
3725 include/grpc++/impl/codegen/core_codegen_interface.h
3726 include/grpc++/impl/codegen/create_auth_context.h
3727 include/grpc++/impl/codegen/grpc_library.h
yang-g988b47c2017-01-31 09:51:45 -08003728 include/grpc++/impl/codegen/metadata_map.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003729 include/grpc++/impl/codegen/method_handler_impl.h
3730 include/grpc++/impl/codegen/rpc_method.h
3731 include/grpc++/impl/codegen/rpc_service_method.h
3732 include/grpc++/impl/codegen/security/auth_context.h
3733 include/grpc++/impl/codegen/serialization_traits.h
3734 include/grpc++/impl/codegen/server_context.h
3735 include/grpc++/impl/codegen/server_interface.h
3736 include/grpc++/impl/codegen/service_type.h
Craig Tiller7c70b6c2017-01-23 07:48:42 -08003737 include/grpc++/impl/codegen/slice.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003738 include/grpc++/impl/codegen/status.h
3739 include/grpc++/impl/codegen/status_code_enum.h
3740 include/grpc++/impl/codegen/string_ref.h
3741 include/grpc++/impl/codegen/stub_options.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003742 include/grpc++/impl/codegen/sync_stream.h
3743 include/grpc++/impl/codegen/time.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003744 include/grpc/impl/codegen/byte_buffer.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003745 include/grpc/impl/codegen/byte_buffer_reader.h
3746 include/grpc/impl/codegen/compression_types.h
3747 include/grpc/impl/codegen/connectivity_state.h
Craig Tillerb995e8b2016-12-12 06:36:43 -08003748 include/grpc/impl/codegen/exec_ctx_fwd.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003749 include/grpc/impl/codegen/grpc_types.h
3750 include/grpc/impl/codegen/propagation_bits.h
Craig Tiller790f6af2017-03-30 12:39:24 -07003751 include/grpc/impl/codegen/slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003752 include/grpc/impl/codegen/status.h
3753 include/grpc/impl/codegen/atm.h
3754 include/grpc/impl/codegen/atm_gcc_atomic.h
3755 include/grpc/impl/codegen/atm_gcc_sync.h
3756 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003757 include/grpc/impl/codegen/fork.h
Mark D. Roth4d2ea022016-12-12 07:12:27 -08003758 include/grpc/impl/codegen/gpr_slice.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003759 include/grpc/impl/codegen/gpr_types.h
3760 include/grpc/impl/codegen/port_platform.h
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003761 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003762 include/grpc/impl/codegen/sync_custom.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003763 include/grpc/impl/codegen/sync_generic.h
3764 include/grpc/impl/codegen/sync_posix.h
3765 include/grpc/impl/codegen/sync_windows.h
3766 include/grpc++/impl/codegen/proto_utils.h
3767 include/grpc++/impl/codegen/config_protobuf.h
3768)
3769 string(REPLACE "include/" "" _path ${_hdr})
3770 get_filename_component(_path ${_path} PATH)
3771 install(FILES ${_hdr}
3772 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
3773 )
3774endforeach()
3775
3776endif (gRPC_BUILD_TESTS)
3777
3778add_library(grpc++_unsecure
3779 src/cpp/client/insecure_credentials.cc
3780 src/cpp/common/insecure_create_auth_context.cc
3781 src/cpp/server/insecure_server_credentials.cc
3782 src/cpp/client/channel_cc.cc
3783 src/cpp/client/client_context.cc
3784 src/cpp/client/create_channel.cc
3785 src/cpp/client/create_channel_internal.cc
3786 src/cpp/client/create_channel_posix.cc
3787 src/cpp/client/credentials_cc.cc
3788 src/cpp/client/generic_stub.cc
3789 src/cpp/common/channel_arguments.cc
3790 src/cpp/common/channel_filter.cc
3791 src/cpp/common/completion_queue_cc.cc
3792 src/cpp/common/core_codegen.cc
3793 src/cpp/common/resource_quota_cc.cc
3794 src/cpp/common/rpc_method.cc
3795 src/cpp/common/version_cc.cc
3796 src/cpp/server/async_generic_service.cc
Nicolas "Pixel" Noble87a10812016-09-29 01:31:54 +02003797 src/cpp/server/channel_argument_option.cc
3798 src/cpp/server/create_default_thread_pool.cc
3799 src/cpp/server/dynamic_thread_pool.cc
3800 src/cpp/server/health/default_health_check_service.cc
3801 src/cpp/server/health/health.pb.c
3802 src/cpp/server/health/health_check_service.cc
3803 src/cpp/server/health/health_check_service_server_builder_option.cc
3804 src/cpp/server/server_builder.cc
3805 src/cpp/server/server_cc.cc
3806 src/cpp/server/server_context.cc
3807 src/cpp/server/server_credentials.cc
3808 src/cpp/server/server_posix.cc
3809 src/cpp/thread_manager/thread_manager.cc
3810 src/cpp/util/byte_buffer_cc.cc
3811 src/cpp/util/slice_cc.cc
3812 src/cpp/util/status.cc
3813 src/cpp/util/string_ref.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003814 src/cpp/util/time_cc.cc
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003815 src/cpp/codegen/codegen_init.cc
3816)
3817
3818if(WIN32 AND MSVC)
3819 set_target_properties(grpc++_unsecure PROPERTIES COMPILE_PDB_NAME "grpc++_unsecure"
3820 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
3821 )
3822 if (gRPC_INSTALL)
3823 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc++_unsecure.pdb
3824 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
3825 )
3826 endif()
3827endif()
3828
3829
3830target_include_directories(grpc++_unsecure
Jan Tattermuschf567ab02017-08-25 16:13:30 +02003831 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
3834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
3835 PRIVATE ${ZLIB_INCLUDE_DIR}
3836 PRIVATE ${BENCHMARK}/include
3837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003838 PRIVATE ${CARES_INCLUDE_DIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
3840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
3841 PRIVATE ${_gRPC_PROTO_GENS_DIR}
3842)
3843
3844target_link_libraries(grpc++_unsecure
3845 ${_gRPC_BASELIB_LIBRARIES}
3846 ${_gRPC_PROTOBUF_LIBRARIES}
3847 ${_gRPC_ALLTARGETS_LIBRARIES}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003848 gpr
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003849 grpc_unsecure
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003850)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003851
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003852foreach(_hdr
3853 include/grpc++/alarm.h
3854 include/grpc++/channel.h
3855 include/grpc++/client_context.h
3856 include/grpc++/completion_queue.h
3857 include/grpc++/create_channel.h
3858 include/grpc++/create_channel_posix.h
3859 include/grpc++/ext/health_check_service_server_builder_option.h
3860 include/grpc++/generic/async_generic_service.h
3861 include/grpc++/generic/generic_stub.h
3862 include/grpc++/grpc++.h
3863 include/grpc++/health_check_service_interface.h
3864 include/grpc++/impl/call.h
3865 include/grpc++/impl/channel_argument_option.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003866 include/grpc++/impl/client_unary_call.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003867 include/grpc++/impl/codegen/core_codegen.h
3868 include/grpc++/impl/grpc_library.h
3869 include/grpc++/impl/method_handler_impl.h
3870 include/grpc++/impl/rpc_method.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003871 include/grpc++/impl/rpc_service_method.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003872 include/grpc++/impl/serialization_traits.h
3873 include/grpc++/impl/server_builder_option.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003874 include/grpc++/impl/server_builder_plugin.h
3875 include/grpc++/impl/server_initializer.h
3876 include/grpc++/impl/service_type.h
3877 include/grpc++/resource_quota.h
3878 include/grpc++/security/auth_context.h
3879 include/grpc++/security/auth_metadata_processor.h
3880 include/grpc++/security/credentials.h
3881 include/grpc++/security/server_credentials.h
3882 include/grpc++/server.h
3883 include/grpc++/server_builder.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003884 include/grpc++/server_context.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003885 include/grpc++/server_posix.h
3886 include/grpc++/support/async_stream.h
3887 include/grpc++/support/async_unary_call.h
3888 include/grpc++/support/byte_buffer.h
3889 include/grpc++/support/channel_arguments.h
3890 include/grpc++/support/config.h
3891 include/grpc++/support/slice.h
3892 include/grpc++/support/status.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003893 include/grpc++/support/status_code_enum.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003894 include/grpc++/support/string_ref.h
3895 include/grpc++/support/stub_options.h
3896 include/grpc++/support/sync_stream.h
3897 include/grpc++/support/time.h
Vijay Pai42807252017-07-28 15:08:24 -07003898 include/grpc/support/alloc.h
3899 include/grpc/support/atm.h
3900 include/grpc/support/atm_gcc_atomic.h
3901 include/grpc/support/atm_gcc_sync.h
3902 include/grpc/support/atm_windows.h
3903 include/grpc/support/avl.h
3904 include/grpc/support/cmdline.h
3905 include/grpc/support/cpu.h
3906 include/grpc/support/histogram.h
3907 include/grpc/support/host_port.h
3908 include/grpc/support/log.h
3909 include/grpc/support/log_windows.h
3910 include/grpc/support/port_platform.h
3911 include/grpc/support/string_util.h
3912 include/grpc/support/subprocess.h
3913 include/grpc/support/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003914 include/grpc/support/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003915 include/grpc/support/sync_generic.h
3916 include/grpc/support/sync_posix.h
3917 include/grpc/support/sync_windows.h
3918 include/grpc/support/thd.h
3919 include/grpc/support/time.h
3920 include/grpc/support/tls.h
3921 include/grpc/support/tls_gcc.h
3922 include/grpc/support/tls_msvc.h
3923 include/grpc/support/tls_pthread.h
3924 include/grpc/support/useful.h
3925 include/grpc/impl/codegen/atm.h
3926 include/grpc/impl/codegen/atm_gcc_atomic.h
3927 include/grpc/impl/codegen/atm_gcc_sync.h
3928 include/grpc/impl/codegen/atm_windows.h
Ken Payson9714e032017-10-10 11:18:49 -07003929 include/grpc/impl/codegen/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003930 include/grpc/impl/codegen/gpr_slice.h
3931 include/grpc/impl/codegen/gpr_types.h
3932 include/grpc/impl/codegen/port_platform.h
3933 include/grpc/impl/codegen/sync.h
yang-g9ff60312017-08-24 09:08:21 -07003934 include/grpc/impl/codegen/sync_custom.h
Vijay Pai42807252017-07-28 15:08:24 -07003935 include/grpc/impl/codegen/sync_generic.h
3936 include/grpc/impl/codegen/sync_posix.h
3937 include/grpc/impl/codegen/sync_windows.h
3938 include/grpc/byte_buffer.h
3939 include/grpc/byte_buffer_reader.h
3940 include/grpc/compression.h
Ken Payson9714e032017-10-10 11:18:49 -07003941 include/grpc/fork.h
Vijay Pai42807252017-07-28 15:08:24 -07003942 include/grpc/grpc.h
3943 include/grpc/grpc_posix.h
3944 include/grpc/grpc_security_constants.h
3945 include/grpc/load_reporting.h
3946 include/grpc/slice.h
3947 include/grpc/slice_buffer.h
3948 include/grpc/status.h
3949 include/grpc/support/workaround_list.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003950 include/grpc/impl/codegen/byte_buffer.h
Vijay Pai42807252017-07-28 15:08:24 -07003951 include/grpc/impl/codegen/byte_buffer_reader.h
3952 include/grpc/impl/codegen/compression_types.h
3953 include/grpc/impl/codegen/connectivity_state.h
3954 include/grpc/impl/codegen/exec_ctx_fwd.h
3955 include/grpc/impl/codegen/grpc_types.h
3956 include/grpc/impl/codegen/propagation_bits.h
3957 include/grpc/impl/codegen/slice.h
3958 include/grpc/impl/codegen/status.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003959 include/grpc++/impl/codegen/async_stream.h
3960 include/grpc++/impl/codegen/async_unary_call.h
Vijay Paiefce6e12017-09-14 09:07:50 -07003961 include/grpc++/impl/codegen/byte_buffer.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003962 include/grpc++/impl/codegen/call.h
3963 include/grpc++/impl/codegen/call_hook.h
3964 include/grpc++/impl/codegen/channel_interface.h
3965 include/grpc++/impl/codegen/client_context.h
3966 include/grpc++/impl/codegen/client_unary_call.h
3967 include/grpc++/impl/codegen/completion_queue.h
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03003968 include/grpc++/impl/codegen/completion_queue_tag.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003969 include/grpc++/impl/codegen/config.h
3970 include/grpc++/impl/codegen/core_codegen_interface.h
3971 include/grpc++/impl/codegen/create_auth_context.h
3972 include/grpc++/impl/codegen/grpc_library.h
3973 include/grpc++/impl/codegen/metadata_map.h
3974 include/grpc++/impl/codegen/method_handler_impl.h
3975 include/grpc++/impl/codegen/rpc_method.h
3976 include/grpc++/impl/codegen/rpc_service_method.h
3977 include/grpc++/impl/codegen/security/auth_context.h
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02003978 include/grpc++/impl/codegen/serialization_traits.h
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03003979 include/grpc++/impl/codegen/server_context.h
3980 include/grpc++/impl/codegen/server_interface.h
3981 include/grpc++/impl/codegen/service_type.h
3982 include/grpc++/impl/codegen/slice.h
3983 include/grpc++/impl/codegen/status.h
3984 include/grpc++/impl/codegen/status_code_enum.h
3985 include/grpc++/impl/codegen/string_ref.h
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03003986 include/grpc++/impl/codegen/stub_options.h
3987 include/grpc++/impl/codegen/sync_stream.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003988 include/grpc++/impl/codegen/time.h
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003989)
3990 string(REPLACE "include/" "" _path ${_hdr})
3991 get_filename_component(_path ${_path} PATH)
3992 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02003993 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003994 )
3995endforeach()
3996
Jan Tattermusch54492aa2017-01-17 11:53:33 +01003997
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01003998if (gRPC_INSTALL)
3999 install(TARGETS grpc++_unsecure EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004000 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4001 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4002 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004003 )
4004endif()
4005
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004006if (gRPC_BUILD_TESTS)
4007
Craig Tiller5e321532017-03-03 08:50:25 -08004008add_library(grpc_benchmark
Craig Tillerf09ec592017-03-03 16:52:37 -08004009 test/cpp/microbenchmarks/helpers.cc
Craig Tiller5e321532017-03-03 08:50:25 -08004010)
4011
4012if(WIN32 AND MSVC)
4013 set_target_properties(grpc_benchmark PROPERTIES COMPILE_PDB_NAME "grpc_benchmark"
4014 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4015 )
4016 if (gRPC_INSTALL)
4017 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_benchmark.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004018 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Craig Tiller5e321532017-03-03 08:50:25 -08004019 )
4020 endif()
4021endif()
4022
4023
4024target_include_directories(grpc_benchmark
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004025 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Craig Tiller5e321532017-03-03 08:50:25 -08004026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Craig Tiller5e321532017-03-03 08:50:25 -08004027 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4028 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4029 PRIVATE ${ZLIB_INCLUDE_DIR}
4030 PRIVATE ${BENCHMARK}/include
4031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng9bc0d822017-03-17 13:02:03 -07004032 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004033 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller5e321532017-03-03 08:50:25 -08004034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004035 PRIVATE third_party/googletest/googletest/include
4036 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004037 PRIVATE third_party/googletest/googlemock/include
4038 PRIVATE third_party/googletest/googlemock
Craig Tiller5e321532017-03-03 08:50:25 -08004039 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4040)
4041
4042target_link_libraries(grpc_benchmark
4043 ${_gRPC_PROTOBUF_LIBRARIES}
4044 ${_gRPC_ALLTARGETS_LIBRARIES}
4045 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07004046 grpc++_unsecure
4047 grpc_test_util_unsecure
4048 grpc_unsecure
Craig Tiller5e321532017-03-03 08:50:25 -08004049 ${_gRPC_GFLAGS_LIBRARIES}
4050)
4051
4052
4053endif (gRPC_BUILD_TESTS)
4054if (gRPC_BUILD_TESTS)
4055
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004056add_library(grpc_cli_libs
4057 test/cpp/util/cli_call.cc
4058 test/cpp/util/cli_credentials.cc
4059 test/cpp/util/grpc_tool.cc
4060 test/cpp/util/proto_file_parser.cc
4061 test/cpp/util/service_describer.cc
4062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.cc
4063 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
4064 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.pb.h
4065 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.h
4066)
4067
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004068if(WIN32 AND MSVC)
4069 set_target_properties(grpc_cli_libs PROPERTIES COMPILE_PDB_NAME "grpc_cli_libs"
4070 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4071 )
4072 if (gRPC_INSTALL)
4073 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_cli_libs.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004074 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004075 )
4076 endif()
4077endif()
4078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004079protobuf_generate_grpc_cpp(
4080 src/proto/grpc/reflection/v1alpha/reflection.proto
4081)
4082
4083target_include_directories(grpc_cli_libs
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004084 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004085 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004086 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4087 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4088 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004089 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004091 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004092 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004093 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004094 PRIVATE third_party/googletest/googletest/include
4095 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004096 PRIVATE third_party/googletest/googlemock/include
4097 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004098 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4099)
4100
4101target_link_libraries(grpc_cli_libs
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004102 ${_gRPC_PROTOBUF_LIBRARIES}
4103 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004104 grpc++_proto_reflection_desc_db
4105 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004106 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004107)
4108
4109foreach(_hdr
4110 include/grpc++/impl/codegen/config_protobuf.h
4111)
4112 string(REPLACE "include/" "" _path ${_hdr})
4113 get_filename_component(_path ${_path} PATH)
4114 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004115 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004116 )
4117endforeach()
4118
4119endif (gRPC_BUILD_TESTS)
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004120
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004121add_library(grpc_plugin_support
4122 src/compiler/cpp_generator.cc
4123 src/compiler/csharp_generator.cc
4124 src/compiler/node_generator.cc
4125 src/compiler/objective_c_generator.cc
Stanley Cheung857a1302016-09-29 17:26:29 -07004126 src/compiler/php_generator.cc
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004127 src/compiler/python_generator.cc
4128 src/compiler/ruby_generator.cc
4129)
4130
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004131if(WIN32 AND MSVC)
4132 set_target_properties(grpc_plugin_support PROPERTIES COMPILE_PDB_NAME "grpc_plugin_support"
4133 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4134 )
4135 if (gRPC_INSTALL)
4136 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_plugin_support.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004137 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004138 )
4139 endif()
4140endif()
4141
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004142
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004143target_include_directories(grpc_plugin_support
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004144 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4148 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004149 PRIVATE ${BENCHMARK}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng8076d2b2016-08-25 13:23:13 -07004151 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004154 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004155)
4156
4157target_link_libraries(grpc_plugin_support
4158 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004159 ${_gRPC_PROTOBUF_LIBRARIES}
4160 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004161)
4162
4163foreach(_hdr
4164 include/grpc++/impl/codegen/config_protobuf.h
4165)
4166 string(REPLACE "include/" "" _path ${_hdr})
4167 get_filename_component(_path ${_path} PATH)
4168 install(FILES ${_hdr}
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004169 DESTINATION "${gRPC_INSTALL_INCLUDEDIR}/${_path}"
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004170 )
4171endforeach()
4172
Jan Tattermusch54492aa2017-01-17 11:53:33 +01004173
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004174if (gRPC_INSTALL)
4175 install(TARGETS grpc_plugin_support EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004176 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4177 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4178 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004179 )
4180endif()
4181
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004182if (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01004183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004184add_library(http2_client_main
4185 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4186 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4187 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4188 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4189 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4190 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4191 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4192 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4193 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4194 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4195 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4196 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4197 test/cpp/interop/http2_client.cc
4198)
4199
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004200if(WIN32 AND MSVC)
4201 set_target_properties(http2_client_main PROPERTIES COMPILE_PDB_NAME "http2_client_main"
4202 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4203 )
4204 if (gRPC_INSTALL)
4205 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/http2_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004206 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004207 )
4208 endif()
4209endif()
4210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004211protobuf_generate_grpc_cpp(
4212 src/proto/grpc/testing/empty.proto
4213)
4214protobuf_generate_grpc_cpp(
4215 src/proto/grpc/testing/messages.proto
4216)
4217protobuf_generate_grpc_cpp(
4218 src/proto/grpc/testing/test.proto
4219)
4220
4221target_include_directories(http2_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004222 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004223 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004224 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4225 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4226 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004227 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004229 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004230 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004231 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004232 PRIVATE third_party/googletest/googletest/include
4233 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004234 PRIVATE third_party/googletest/googlemock/include
4235 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004236 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4237)
4238
4239target_link_libraries(http2_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004240 ${_gRPC_PROTOBUF_LIBRARIES}
4241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004242 grpc++_test_util
4243 grpc_test_util
4244 grpc++
4245 grpc
4246 grpc++_test_config
4247)
4248
4249
4250endif (gRPC_BUILD_TESTS)
4251if (gRPC_BUILD_TESTS)
4252
4253add_library(interop_client_helper
4254 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4255 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4256 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4257 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4258 test/cpp/interop/client_helper.cc
4259)
4260
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004261if(WIN32 AND MSVC)
4262 set_target_properties(interop_client_helper PROPERTIES COMPILE_PDB_NAME "interop_client_helper"
4263 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4264 )
4265 if (gRPC_INSTALL)
4266 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004267 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004268 )
4269 endif()
4270endif()
4271
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004272protobuf_generate_grpc_cpp(
4273 src/proto/grpc/testing/messages.proto
4274)
4275
4276target_include_directories(interop_client_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004277 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004279 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4280 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4281 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004282 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004284 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004285 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004287 PRIVATE third_party/googletest/googletest/include
4288 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004289 PRIVATE third_party/googletest/googlemock/include
4290 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004291 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4292)
4293
4294target_link_libraries(interop_client_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004295 ${_gRPC_PROTOBUF_LIBRARIES}
4296 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004297 grpc++_test_util
4298 grpc_test_util
4299 grpc++
4300 grpc
4301 gpr
4302)
4303
4304
4305endif (gRPC_BUILD_TESTS)
4306if (gRPC_BUILD_TESTS)
4307
4308add_library(interop_client_main
4309 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4310 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4311 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4312 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4313 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4314 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4315 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4316 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4317 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4318 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4319 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4320 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4321 test/cpp/interop/client.cc
4322 test/cpp/interop/interop_client.cc
4323)
4324
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004325if(WIN32 AND MSVC)
4326 set_target_properties(interop_client_main PROPERTIES COMPILE_PDB_NAME "interop_client_main"
4327 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4328 )
4329 if (gRPC_INSTALL)
4330 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_client_main.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004331 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004332 )
4333 endif()
4334endif()
4335
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004336protobuf_generate_grpc_cpp(
4337 src/proto/grpc/testing/empty.proto
4338)
4339protobuf_generate_grpc_cpp(
4340 src/proto/grpc/testing/messages.proto
4341)
4342protobuf_generate_grpc_cpp(
4343 src/proto/grpc/testing/test.proto
4344)
4345
4346target_include_directories(interop_client_main
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004347 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4351 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004352 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004357 PRIVATE third_party/googletest/googletest/include
4358 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004359 PRIVATE third_party/googletest/googlemock/include
4360 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004361 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4362)
4363
4364target_link_libraries(interop_client_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004365 ${_gRPC_PROTOBUF_LIBRARIES}
4366 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004367 interop_client_helper
4368 grpc++_test_util
4369 grpc_test_util
4370 grpc++
4371 grpc
4372 gpr_test_util
4373 gpr
4374 grpc++_test_config
4375)
4376
4377
4378endif (gRPC_BUILD_TESTS)
4379if (gRPC_BUILD_TESTS)
4380
4381add_library(interop_server_helper
4382 test/cpp/interop/server_helper.cc
4383)
4384
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004385if(WIN32 AND MSVC)
4386 set_target_properties(interop_server_helper PROPERTIES COMPILE_PDB_NAME "interop_server_helper"
4387 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4388 )
4389 if (gRPC_INSTALL)
4390 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_helper.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004391 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004392 )
4393 endif()
4394endif()
4395
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004396
4397target_include_directories(interop_server_helper
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004398 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004399 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004400 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4401 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4402 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004403 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004404 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004405 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004406 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004408 PRIVATE third_party/googletest/googletest/include
4409 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004410 PRIVATE third_party/googletest/googlemock/include
4411 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004412 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004413)
4414
4415target_link_libraries(interop_server_helper
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004416 ${_gRPC_PROTOBUF_LIBRARIES}
4417 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004418 grpc++_test_util
4419 grpc_test_util
4420 grpc++
4421 grpc
4422 gpr
4423)
4424
4425
4426endif (gRPC_BUILD_TESTS)
4427if (gRPC_BUILD_TESTS)
4428
4429add_library(interop_server_lib
4430 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
4431 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
4432 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
4433 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
4434 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4435 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4436 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4437 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4438 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
4439 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
4440 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
4441 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
4442 test/cpp/interop/interop_server.cc
4443)
4444
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004445if(WIN32 AND MSVC)
4446 set_target_properties(interop_server_lib PROPERTIES COMPILE_PDB_NAME "interop_server_lib"
4447 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4448 )
4449 if (gRPC_INSTALL)
4450 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/interop_server_lib.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004451 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004452 )
4453 endif()
4454endif()
4455
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004456protobuf_generate_grpc_cpp(
4457 src/proto/grpc/testing/empty.proto
4458)
4459protobuf_generate_grpc_cpp(
4460 src/proto/grpc/testing/messages.proto
4461)
4462protobuf_generate_grpc_cpp(
4463 src/proto/grpc/testing/test.proto
4464)
4465
4466target_include_directories(interop_server_lib
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004467 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4471 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004472 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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
Ken Payson975b5102017-03-30 17:38:40 -07004528 PRIVATE third_party/googletest/googletest/include
4529 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004530 PRIVATE third_party/googletest/googlemock/include
4531 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004532 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004533)
4534
4535target_link_libraries(interop_server_main
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004536 ${_gRPC_PROTOBUF_LIBRARIES}
4537 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004538 interop_server_lib
4539)
4540
4541
4542endif (gRPC_BUILD_TESTS)
4543if (gRPC_BUILD_TESTS)
4544
4545add_library(qps
4546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
4547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
4548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
4549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
4550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
4551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
4552 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
4553 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
4554 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
4555 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
4556 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
4557 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
4558 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
4559 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
4560 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
4561 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
4562 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
4563 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
4564 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
4565 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
Nicolas "Pixel" Nobleb02dd012017-03-24 18:45:22 +01004566 test/cpp/qps/benchmark_config.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004567 test/cpp/qps/client_async.cc
4568 test/cpp/qps/client_sync.cc
4569 test/cpp/qps/driver.cc
4570 test/cpp/qps/parse_json.cc
4571 test/cpp/qps/qps_worker.cc
4572 test/cpp/qps/report.cc
4573 test/cpp/qps/server_async.cc
4574 test/cpp/qps/server_sync.cc
4575 test/cpp/qps/usage_timer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004576)
4577
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004578if(WIN32 AND MSVC)
4579 set_target_properties(qps PROPERTIES COMPILE_PDB_NAME "qps"
4580 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4581 )
4582 if (gRPC_INSTALL)
4583 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/qps.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004584 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004585 )
4586 endif()
4587endif()
4588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004589protobuf_generate_grpc_cpp(
4590 src/proto/grpc/testing/messages.proto
4591)
4592protobuf_generate_grpc_cpp(
4593 src/proto/grpc/testing/payloads.proto
4594)
4595protobuf_generate_grpc_cpp(
4596 src/proto/grpc/testing/stats.proto
4597)
4598protobuf_generate_grpc_cpp(
4599 src/proto/grpc/testing/control.proto
4600)
4601protobuf_generate_grpc_cpp(
4602 src/proto/grpc/testing/services.proto
4603)
4604
4605target_include_directories(qps
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004606 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004607 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004608 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4609 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4610 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004611 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004613 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004614 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07004616 PRIVATE third_party/googletest/googletest/include
4617 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07004618 PRIVATE third_party/googletest/googlemock/include
4619 PRIVATE third_party/googletest/googlemock
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004620 PRIVATE ${_gRPC_PROTO_GENS_DIR}
4621)
4622
4623target_link_libraries(qps
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004624 ${_gRPC_PROTOBUF_LIBRARIES}
4625 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004626 grpc_test_util
4627 grpc++_test_util
Craig Tiller28972352017-08-31 15:52:57 -07004628 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004629 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +02004630 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004631)
4632
4633
4634endif (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004635
Jan Tattermuschc09656c2017-01-27 13:36:24 +01004636add_library(grpc_csharp_ext SHARED
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004637 src/csharp/ext/grpc_csharp_ext.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004638)
4639
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004640if(WIN32 AND MSVC)
4641 set_target_properties(grpc_csharp_ext PROPERTIES COMPILE_PDB_NAME "grpc_csharp_ext"
4642 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4643 )
4644 if (gRPC_INSTALL)
4645 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/grpc_csharp_ext.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004646 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004647 )
4648 endif()
4649endif()
4650
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004651
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004652target_include_directories(grpc_csharp_ext
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004653 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4657 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004658 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004660 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4663)
4664
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004665target_link_libraries(grpc_csharp_ext
4666 ${_gRPC_ALLTARGETS_LIBRARIES}
4667 grpc
4668 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004669)
4670
4671
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004672
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004673if (gRPC_INSTALL)
4674 install(TARGETS grpc_csharp_ext EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004675 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
4676 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
4677 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004678 )
4679endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004680
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004681if (gRPC_BUILD_TESTS)
4682
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004683add_library(ares
Yuchen Zeng6694bb02017-01-23 17:09:51 -08004684 third_party/cares/cares/ares__close_sockets.c
4685 third_party/cares/cares/ares__get_hostent.c
4686 third_party/cares/cares/ares__read_line.c
4687 third_party/cares/cares/ares__timeval.c
4688 third_party/cares/cares/ares_cancel.c
4689 third_party/cares/cares/ares_create_query.c
4690 third_party/cares/cares/ares_data.c
4691 third_party/cares/cares/ares_destroy.c
4692 third_party/cares/cares/ares_expand_name.c
4693 third_party/cares/cares/ares_expand_string.c
4694 third_party/cares/cares/ares_fds.c
4695 third_party/cares/cares/ares_free_hostent.c
4696 third_party/cares/cares/ares_free_string.c
4697 third_party/cares/cares/ares_getenv.c
4698 third_party/cares/cares/ares_gethostbyaddr.c
4699 third_party/cares/cares/ares_gethostbyname.c
4700 third_party/cares/cares/ares_getnameinfo.c
4701 third_party/cares/cares/ares_getopt.c
4702 third_party/cares/cares/ares_getsock.c
4703 third_party/cares/cares/ares_init.c
4704 third_party/cares/cares/ares_library_init.c
4705 third_party/cares/cares/ares_llist.c
4706 third_party/cares/cares/ares_mkquery.c
4707 third_party/cares/cares/ares_nowarn.c
4708 third_party/cares/cares/ares_options.c
4709 third_party/cares/cares/ares_parse_a_reply.c
4710 third_party/cares/cares/ares_parse_aaaa_reply.c
4711 third_party/cares/cares/ares_parse_mx_reply.c
4712 third_party/cares/cares/ares_parse_naptr_reply.c
4713 third_party/cares/cares/ares_parse_ns_reply.c
4714 third_party/cares/cares/ares_parse_ptr_reply.c
4715 third_party/cares/cares/ares_parse_soa_reply.c
4716 third_party/cares/cares/ares_parse_srv_reply.c
4717 third_party/cares/cares/ares_parse_txt_reply.c
4718 third_party/cares/cares/ares_platform.c
4719 third_party/cares/cares/ares_process.c
4720 third_party/cares/cares/ares_query.c
4721 third_party/cares/cares/ares_search.c
4722 third_party/cares/cares/ares_send.c
4723 third_party/cares/cares/ares_strcasecmp.c
4724 third_party/cares/cares/ares_strdup.c
4725 third_party/cares/cares/ares_strerror.c
4726 third_party/cares/cares/ares_timeout.c
4727 third_party/cares/cares/ares_version.c
4728 third_party/cares/cares/ares_writev.c
4729 third_party/cares/cares/bitncmp.c
4730 third_party/cares/cares/inet_net_pton.c
4731 third_party/cares/cares/inet_ntop.c
4732 third_party/cares/cares/windows_port.c
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004733)
4734
Yuchen Zeng2c977082017-02-27 13:35:41 -08004735if(WIN32 AND MSVC)
4736 set_target_properties(ares PROPERTIES COMPILE_PDB_NAME "ares"
4737 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4738 )
4739 if (gRPC_INSTALL)
4740 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/ares.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004741 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Yuchen Zeng2c977082017-02-27 13:35:41 -08004742 )
4743 endif()
4744endif()
4745
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004746
4747target_include_directories(ares
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004748 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004749 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004750 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4751 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4752 PRIVATE ${ZLIB_INCLUDE_DIR}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004753 PRIVATE ${BENCHMARK}/include
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004754 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
4755 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004756 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004757 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4758)
4759
4760target_link_libraries(ares
4761 ${_gRPC_SSL_LIBRARIES}
Yuchen Zeng1492f6c2017-02-02 12:42:54 -08004762 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004763)
4764
4765
4766endif (gRPC_BUILD_TESTS)
4767if (gRPC_BUILD_TESTS)
4768
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004769add_library(bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004770 test/core/bad_client/bad_client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004771)
4772
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004773if(WIN32 AND MSVC)
4774 set_target_properties(bad_client_test PROPERTIES COMPILE_PDB_NAME "bad_client_test"
4775 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4776 )
4777 if (gRPC_INSTALL)
4778 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_client_test.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004779 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004780 )
4781 endif()
4782endif()
4783
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004784
4785target_include_directories(bad_client_test
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004786 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004788 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4789 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4790 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004791 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004793 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004794 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4796)
4797
4798target_link_libraries(bad_client_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004799 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004800 grpc_test_util_unsecure
4801 grpc_unsecure
4802 gpr_test_util
4803 gpr
4804)
4805
4806
4807endif (gRPC_BUILD_TESTS)
4808if (gRPC_BUILD_TESTS)
4809
4810add_library(bad_ssl_test_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004811 test/core/bad_ssl/server_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004812)
4813
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004814if(WIN32 AND MSVC)
4815 set_target_properties(bad_ssl_test_server PROPERTIES COMPILE_PDB_NAME "bad_ssl_test_server"
4816 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4817 )
4818 if (gRPC_INSTALL)
4819 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/bad_ssl_test_server.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004820 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004821 )
4822 endif()
4823endif()
4824
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004825
4826target_include_directories(bad_ssl_test_server
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004827 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004828 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004829 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4830 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4831 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004832 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004833 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004834 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004835 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004836 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4837)
4838
4839target_link_libraries(bad_ssl_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004840 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004841 grpc_test_util
4842 grpc
4843 gpr_test_util
4844 gpr
4845)
4846
4847
4848endif (gRPC_BUILD_TESTS)
4849if (gRPC_BUILD_TESTS)
4850
4851add_library(end2end_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004852 test/core/end2end/end2end_tests.cc
4853 test/core/end2end/end2end_test_utils.cc
4854 test/core/end2end/tests/authority_not_supported.cc
4855 test/core/end2end/tests/bad_hostname.cc
4856 test/core/end2end/tests/bad_ping.cc
4857 test/core/end2end/tests/binary_metadata.cc
4858 test/core/end2end/tests/call_creds.cc
4859 test/core/end2end/tests/cancel_after_accept.cc
4860 test/core/end2end/tests/cancel_after_client_done.cc
4861 test/core/end2end/tests/cancel_after_invoke.cc
4862 test/core/end2end/tests/cancel_after_round_trip.cc
4863 test/core/end2end/tests/cancel_before_invoke.cc
4864 test/core/end2end/tests/cancel_in_a_vacuum.cc
4865 test/core/end2end/tests/cancel_with_status.cc
4866 test/core/end2end/tests/compressed_payload.cc
4867 test/core/end2end/tests/connectivity.cc
4868 test/core/end2end/tests/default_host.cc
4869 test/core/end2end/tests/disappearing_server.cc
4870 test/core/end2end/tests/empty_batch.cc
4871 test/core/end2end/tests/filter_call_init_fails.cc
4872 test/core/end2end/tests/filter_causes_close.cc
4873 test/core/end2end/tests/filter_latency.cc
4874 test/core/end2end/tests/graceful_server_shutdown.cc
4875 test/core/end2end/tests/high_initial_seqno.cc
4876 test/core/end2end/tests/hpack_size.cc
4877 test/core/end2end/tests/idempotent_request.cc
4878 test/core/end2end/tests/invoke_large_request.cc
4879 test/core/end2end/tests/keepalive_timeout.cc
4880 test/core/end2end/tests/large_metadata.cc
4881 test/core/end2end/tests/load_reporting_hook.cc
4882 test/core/end2end/tests/max_concurrent_streams.cc
4883 test/core/end2end/tests/max_connection_age.cc
4884 test/core/end2end/tests/max_connection_idle.cc
4885 test/core/end2end/tests/max_message_length.cc
4886 test/core/end2end/tests/negative_deadline.cc
4887 test/core/end2end/tests/network_status_change.cc
4888 test/core/end2end/tests/no_logging.cc
4889 test/core/end2end/tests/no_op.cc
4890 test/core/end2end/tests/payload.cc
4891 test/core/end2end/tests/ping.cc
4892 test/core/end2end/tests/ping_pong_streaming.cc
4893 test/core/end2end/tests/proxy_auth.cc
4894 test/core/end2end/tests/registered_call.cc
4895 test/core/end2end/tests/request_with_flags.cc
4896 test/core/end2end/tests/request_with_payload.cc
4897 test/core/end2end/tests/resource_quota_server.cc
4898 test/core/end2end/tests/server_finishes_request.cc
4899 test/core/end2end/tests/shutdown_finishes_calls.cc
4900 test/core/end2end/tests/shutdown_finishes_tags.cc
4901 test/core/end2end/tests/simple_cacheable_request.cc
4902 test/core/end2end/tests/simple_delayed_request.cc
4903 test/core/end2end/tests/simple_metadata.cc
4904 test/core/end2end/tests/simple_request.cc
4905 test/core/end2end/tests/stream_compression_compressed_payload.cc
4906 test/core/end2end/tests/stream_compression_payload.cc
4907 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
4908 test/core/end2end/tests/streaming_error_response.cc
4909 test/core/end2end/tests/trailing_metadata.cc
4910 test/core/end2end/tests/workaround_cronet_compression.cc
4911 test/core/end2end/tests/write_buffering.cc
4912 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004913)
4914
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004915if(WIN32 AND MSVC)
4916 set_target_properties(end2end_tests PROPERTIES COMPILE_PDB_NAME "end2end_tests"
4917 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
4918 )
4919 if (gRPC_INSTALL)
4920 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02004921 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01004922 )
4923 endif()
4924endif()
4925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004926
4927target_include_directories(end2end_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02004928 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004930 PRIVATE ${BORINGSSL_ROOT_DIR}/include
4931 PRIVATE ${PROTOBUF_ROOT_DIR}/src
4932 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004933 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08004935 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07004936 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
4938)
4939
4940target_link_libraries(end2end_tests
4941 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01004942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01004943 grpc_test_util
4944 grpc
4945 gpr_test_util
4946 gpr
4947)
4948
4949
4950endif (gRPC_BUILD_TESTS)
4951if (gRPC_BUILD_TESTS)
4952
4953add_library(end2end_nosec_tests
Yash Tibrewal34a57d02017-10-23 15:33:21 -07004954 test/core/end2end/end2end_nosec_tests.cc
4955 test/core/end2end/end2end_test_utils.cc
4956 test/core/end2end/tests/authority_not_supported.cc
4957 test/core/end2end/tests/bad_hostname.cc
4958 test/core/end2end/tests/bad_ping.cc
4959 test/core/end2end/tests/binary_metadata.cc
4960 test/core/end2end/tests/cancel_after_accept.cc
4961 test/core/end2end/tests/cancel_after_client_done.cc
4962 test/core/end2end/tests/cancel_after_invoke.cc
4963 test/core/end2end/tests/cancel_after_round_trip.cc
4964 test/core/end2end/tests/cancel_before_invoke.cc
4965 test/core/end2end/tests/cancel_in_a_vacuum.cc
4966 test/core/end2end/tests/cancel_with_status.cc
4967 test/core/end2end/tests/compressed_payload.cc
4968 test/core/end2end/tests/connectivity.cc
4969 test/core/end2end/tests/default_host.cc
4970 test/core/end2end/tests/disappearing_server.cc
4971 test/core/end2end/tests/empty_batch.cc
4972 test/core/end2end/tests/filter_call_init_fails.cc
4973 test/core/end2end/tests/filter_causes_close.cc
4974 test/core/end2end/tests/filter_latency.cc
4975 test/core/end2end/tests/graceful_server_shutdown.cc
4976 test/core/end2end/tests/high_initial_seqno.cc
4977 test/core/end2end/tests/hpack_size.cc
4978 test/core/end2end/tests/idempotent_request.cc
4979 test/core/end2end/tests/invoke_large_request.cc
4980 test/core/end2end/tests/keepalive_timeout.cc
4981 test/core/end2end/tests/large_metadata.cc
4982 test/core/end2end/tests/load_reporting_hook.cc
4983 test/core/end2end/tests/max_concurrent_streams.cc
4984 test/core/end2end/tests/max_connection_age.cc
4985 test/core/end2end/tests/max_connection_idle.cc
4986 test/core/end2end/tests/max_message_length.cc
4987 test/core/end2end/tests/negative_deadline.cc
4988 test/core/end2end/tests/network_status_change.cc
4989 test/core/end2end/tests/no_logging.cc
4990 test/core/end2end/tests/no_op.cc
4991 test/core/end2end/tests/payload.cc
4992 test/core/end2end/tests/ping.cc
4993 test/core/end2end/tests/ping_pong_streaming.cc
4994 test/core/end2end/tests/proxy_auth.cc
4995 test/core/end2end/tests/registered_call.cc
4996 test/core/end2end/tests/request_with_flags.cc
4997 test/core/end2end/tests/request_with_payload.cc
4998 test/core/end2end/tests/resource_quota_server.cc
4999 test/core/end2end/tests/server_finishes_request.cc
5000 test/core/end2end/tests/shutdown_finishes_calls.cc
5001 test/core/end2end/tests/shutdown_finishes_tags.cc
5002 test/core/end2end/tests/simple_cacheable_request.cc
5003 test/core/end2end/tests/simple_delayed_request.cc
5004 test/core/end2end/tests/simple_metadata.cc
5005 test/core/end2end/tests/simple_request.cc
5006 test/core/end2end/tests/stream_compression_compressed_payload.cc
5007 test/core/end2end/tests/stream_compression_payload.cc
5008 test/core/end2end/tests/stream_compression_ping_pong_streaming.cc
5009 test/core/end2end/tests/streaming_error_response.cc
5010 test/core/end2end/tests/trailing_metadata.cc
5011 test/core/end2end/tests/workaround_cronet_compression.cc
5012 test/core/end2end/tests/write_buffering.cc
5013 test/core/end2end/tests/write_buffering_at_end.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005014)
5015
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005016if(WIN32 AND MSVC)
5017 set_target_properties(end2end_nosec_tests PROPERTIES COMPILE_PDB_NAME "end2end_nosec_tests"
5018 COMPILE_PDB_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}"
5019 )
5020 if (gRPC_INSTALL)
5021 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/end2end_nosec_tests.pdb
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005022 DESTINATION ${gRPC_INSTALL_LIBDIR} OPTIONAL
Piotr Pietraszkiewicz7aff5832017-02-09 11:12:33 +01005023 )
5024 endif()
5025endif()
5026
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005027
5028target_include_directories(end2end_nosec_tests
Jan Tattermuschf567ab02017-08-25 16:13:30 +02005029 PUBLIC $<INSTALL_INTERFACE:${gRPC_INSTALL_INCLUDEDIR}> $<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5033 PRIVATE ${ZLIB_INCLUDE_DIR}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005034 PRIVATE ${BENCHMARK}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zenge02cbeb2017-01-19 16:33:30 -08005036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengd6b49852017-03-20 01:44:27 -07005037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5039)
5040
5041target_link_libraries(end2end_nosec_tests
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005042 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005043 grpc_test_util_unsecure
5044 grpc_unsecure
5045 gpr_test_util
5046 gpr
5047)
5048
5049
5050endif (gRPC_BUILD_TESTS)
5051
5052if (gRPC_BUILD_TESTS)
5053
5054add_executable(alarm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005055 test/core/surface/alarm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005056)
5057
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005058
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005059target_include_directories(alarm_test
5060 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5062 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5063 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005064 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005065 PRIVATE ${ZLIB_ROOT_DIR}
5066 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005067 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5070)
5071
5072target_link_libraries(alarm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005073 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005074 grpc_test_util
5075 grpc
5076 gpr_test_util
5077 gpr
5078)
5079
5080endif (gRPC_BUILD_TESTS)
5081if (gRPC_BUILD_TESTS)
5082
5083add_executable(algorithm_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005084 test/core/compression/algorithm_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005085)
5086
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005087
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005088target_include_directories(algorithm_test
5089 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5090 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5091 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5092 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005093 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005094 PRIVATE ${ZLIB_ROOT_DIR}
5095 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005096 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005097 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005098 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5099)
5100
5101target_link_libraries(algorithm_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005102 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005103 grpc_test_util
5104 grpc
5105 gpr_test_util
5106 gpr
5107)
5108
5109endif (gRPC_BUILD_TESTS)
5110if (gRPC_BUILD_TESTS)
5111
5112add_executable(alloc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005113 test/core/support/alloc_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005114)
5115
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005116
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005117target_include_directories(alloc_test
5118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5119 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5120 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5121 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005122 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005123 PRIVATE ${ZLIB_ROOT_DIR}
5124 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005125 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005127 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5128)
5129
5130target_link_libraries(alloc_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005131 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005132 gpr_test_util
5133 gpr
5134)
5135
5136endif (gRPC_BUILD_TESTS)
5137if (gRPC_BUILD_TESTS)
5138
5139add_executable(alpn_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005140 test/core/transport/chttp2/alpn_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005141)
5142
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005143
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005144target_include_directories(alpn_test
5145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5146 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5147 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5148 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005149 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005150 PRIVATE ${ZLIB_ROOT_DIR}
5151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005152 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005154 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5155)
5156
5157target_link_libraries(alpn_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005158 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005159 grpc_test_util
5160 grpc
5161 gpr_test_util
5162 gpr
5163)
5164
5165endif (gRPC_BUILD_TESTS)
5166if (gRPC_BUILD_TESTS)
5167
Craig Tiller9202b3f2017-03-12 22:30:38 -07005168add_executable(arena_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005169 test/core/support/arena_test.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07005170)
5171
5172
5173target_include_directories(arena_test
5174 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5175 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5176 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5177 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5178 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5179 PRIVATE ${ZLIB_ROOT_DIR}
5180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005181 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005182 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07005183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5184)
5185
5186target_link_libraries(arena_test
5187 ${_gRPC_ALLTARGETS_LIBRARIES}
5188 gpr_test_util
5189 gpr
5190)
5191
5192endif (gRPC_BUILD_TESTS)
5193if (gRPC_BUILD_TESTS)
5194
Craig Tillerc0df1c02017-07-17 16:12:33 -07005195add_executable(backoff_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005196 test/core/backoff/backoff_test.cc
Craig Tillerc0df1c02017-07-17 16:12:33 -07005197)
5198
5199
5200target_include_directories(backoff_test
5201 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5203 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5204 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5205 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5206 PRIVATE ${ZLIB_ROOT_DIR}
5207 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerc0df1c02017-07-17 16:12:33 -07005208 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerc0df1c02017-07-17 16:12:33 -07005209 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5211)
5212
5213target_link_libraries(backoff_test
5214 ${_gRPC_ALLTARGETS_LIBRARIES}
5215 grpc_test_util
5216 grpc
5217 gpr_test_util
5218 gpr
5219)
5220
5221endif (gRPC_BUILD_TESTS)
5222if (gRPC_BUILD_TESTS)
5223
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005224add_executable(bad_server_response_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005225 test/core/end2end/bad_server_response_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005226)
5227
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005228
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005229target_include_directories(bad_server_response_test
5230 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5231 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5232 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5233 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005234 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005235 PRIVATE ${ZLIB_ROOT_DIR}
5236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005237 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005238 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5240)
5241
5242target_link_libraries(bad_server_response_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005243 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005244 test_tcp_server
5245 grpc_test_util
5246 grpc
5247 gpr_test_util
5248 gpr
5249)
5250
5251endif (gRPC_BUILD_TESTS)
5252if (gRPC_BUILD_TESTS)
5253
5254add_executable(bin_decoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005255 test/core/transport/chttp2/bin_decoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005256)
5257
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005258
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005259target_include_directories(bin_decoder_test
5260 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5261 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5262 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5263 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005264 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005265 PRIVATE ${ZLIB_ROOT_DIR}
5266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005267 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005268 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5270)
5271
5272target_link_libraries(bin_decoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005273 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005274 grpc_test_util
5275 grpc
5276)
5277
5278endif (gRPC_BUILD_TESTS)
5279if (gRPC_BUILD_TESTS)
5280
5281add_executable(bin_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005282 test/core/transport/chttp2/bin_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005283)
5284
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005285
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005286target_include_directories(bin_encoder_test
5287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5288 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5289 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5290 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005291 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005292 PRIVATE ${ZLIB_ROOT_DIR}
5293 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005294 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005296 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5297)
5298
5299target_link_libraries(bin_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005300 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005301 grpc_test_util
5302 grpc
5303)
5304
5305endif (gRPC_BUILD_TESTS)
5306if (gRPC_BUILD_TESTS)
5307
Mark D. Roth57940612017-07-26 14:29:52 -07005308add_executable(byte_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005309 test/core/transport/byte_stream_test.cc
Mark D. Roth57940612017-07-26 14:29:52 -07005310)
5311
5312
5313target_include_directories(byte_stream_test
5314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5319 PRIVATE ${ZLIB_ROOT_DIR}
5320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth57940612017-07-26 14:29:52 -07005321 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth57940612017-07-26 14:29:52 -07005322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5324)
5325
5326target_link_libraries(byte_stream_test
5327 ${_gRPC_ALLTARGETS_LIBRARIES}
5328 grpc_test_util
5329 grpc
5330 gpr_test_util
5331 gpr
5332)
5333
5334endif (gRPC_BUILD_TESTS)
5335if (gRPC_BUILD_TESTS)
5336
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005337add_executable(channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005338 test/core/surface/channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005339)
5340
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005342target_include_directories(channel_create_test
5343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005348 PRIVATE ${ZLIB_ROOT_DIR}
5349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5353)
5354
5355target_link_libraries(channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005356 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005357 grpc_test_util
5358 grpc
5359 gpr_test_util
5360 gpr
5361)
5362
5363endif (gRPC_BUILD_TESTS)
Craig Tiller819cd882017-04-25 13:18:22 -07005364
5365add_executable(check_epollexclusive
5366 test/build/check_epollexclusive.c
5367)
5368
5369
5370target_include_directories(check_epollexclusive
5371 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5372 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5373 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5374 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5375 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5376 PRIVATE ${ZLIB_ROOT_DIR}
5377 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller819cd882017-04-25 13:18:22 -07005378 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005379 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5381)
5382
5383target_link_libraries(check_epollexclusive
5384 ${_gRPC_ALLTARGETS_LIBRARIES}
5385 grpc
5386 gpr
5387)
5388
5389
5390if (gRPC_INSTALL)
5391 install(TARGETS check_epollexclusive EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02005392 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
5393 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
5394 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller819cd882017-04-25 13:18:22 -07005395 )
5396endif()
5397
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005398if (gRPC_BUILD_TESTS)
5399
5400add_executable(chttp2_hpack_encoder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005401 test/core/transport/chttp2/hpack_encoder_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005402)
5403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005405target_include_directories(chttp2_hpack_encoder_test
5406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005411 PRIVATE ${ZLIB_ROOT_DIR}
5412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5416)
5417
5418target_link_libraries(chttp2_hpack_encoder_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005420 grpc_test_util
5421 grpc
5422 gpr_test_util
5423 gpr
5424)
5425
5426endif (gRPC_BUILD_TESTS)
5427if (gRPC_BUILD_TESTS)
5428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005429add_executable(chttp2_stream_map_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005430 test/core/transport/chttp2/stream_map_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005431)
5432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005434target_include_directories(chttp2_stream_map_test
5435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005440 PRIVATE ${ZLIB_ROOT_DIR}
5441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5445)
5446
5447target_link_libraries(chttp2_stream_map_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005449 grpc_test_util
5450 grpc
5451 gpr_test_util
5452 gpr
5453)
5454
5455endif (gRPC_BUILD_TESTS)
5456if (gRPC_BUILD_TESTS)
5457
5458add_executable(chttp2_varint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005459 test/core/transport/chttp2/varint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005460)
5461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005463target_include_directories(chttp2_varint_test
5464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005469 PRIVATE ${ZLIB_ROOT_DIR}
5470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5474)
5475
5476target_link_libraries(chttp2_varint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005478 grpc_test_util
5479 grpc
5480 gpr_test_util
5481 gpr
5482)
5483
5484endif (gRPC_BUILD_TESTS)
5485if (gRPC_BUILD_TESTS)
5486
5487add_executable(combiner_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005488 test/core/iomgr/combiner_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005489)
5490
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005491
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005492target_include_directories(combiner_test
5493 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5494 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5495 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5496 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005497 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005498 PRIVATE ${ZLIB_ROOT_DIR}
5499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005500 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005501 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005502 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5503)
5504
5505target_link_libraries(combiner_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005506 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005507 grpc_test_util
5508 grpc
5509 gpr_test_util
5510 gpr
5511)
5512
5513endif (gRPC_BUILD_TESTS)
5514if (gRPC_BUILD_TESTS)
5515
5516add_executable(compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005517 test/core/compression/compression_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005518)
5519
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005520
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005521target_include_directories(compression_test
5522 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5523 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5524 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5525 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005526 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005527 PRIVATE ${ZLIB_ROOT_DIR}
5528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005529 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005530 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005531 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5532)
5533
5534target_link_libraries(compression_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005535 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005536 grpc_test_util
5537 grpc
5538 gpr_test_util
5539 gpr
5540)
5541
5542endif (gRPC_BUILD_TESTS)
5543if (gRPC_BUILD_TESTS)
5544
5545add_executable(concurrent_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005546 test/core/surface/concurrent_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005547)
5548
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005549
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005550target_include_directories(concurrent_connectivity_test
5551 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5552 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5553 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5554 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005555 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005556 PRIVATE ${ZLIB_ROOT_DIR}
5557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005558 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005559 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005560 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5561)
5562
5563target_link_libraries(concurrent_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005564 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005565 grpc_test_util
5566 grpc
5567 gpr_test_util
5568 gpr
5569)
5570
5571endif (gRPC_BUILD_TESTS)
5572if (gRPC_BUILD_TESTS)
5573
5574add_executable(connection_refused_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005575 test/core/end2end/connection_refused_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005576)
5577
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005578
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005579target_include_directories(connection_refused_test
5580 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5581 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5582 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5583 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005584 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005585 PRIVATE ${ZLIB_ROOT_DIR}
5586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005587 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005588 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005589 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5590)
5591
5592target_link_libraries(connection_refused_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005594 grpc_test_util
5595 grpc
5596 gpr_test_util
5597 gpr
5598)
5599
5600endif (gRPC_BUILD_TESTS)
5601if (gRPC_BUILD_TESTS)
5602
5603add_executable(dns_resolver_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005604 test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005605)
5606
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005607
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005608target_include_directories(dns_resolver_connectivity_test
5609 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5610 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5611 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5612 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005613 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005614 PRIVATE ${ZLIB_ROOT_DIR}
5615 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005616 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005617 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005618 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5619)
5620
5621target_link_libraries(dns_resolver_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005622 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005623 grpc_test_util
5624 grpc
5625 gpr_test_util
5626 gpr
5627)
5628
5629endif (gRPC_BUILD_TESTS)
5630if (gRPC_BUILD_TESTS)
5631
5632add_executable(dns_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005633 test/core/client_channel/resolvers/dns_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005634)
5635
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005636
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005637target_include_directories(dns_resolver_test
5638 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5639 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5640 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5641 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005642 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005643 PRIVATE ${ZLIB_ROOT_DIR}
5644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005645 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005646 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005647 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5648)
5649
5650target_link_libraries(dns_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005651 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005652 grpc_test_util
5653 grpc
5654 gpr_test_util
5655 gpr
5656)
5657
5658endif (gRPC_BUILD_TESTS)
5659if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005660if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005661
5662add_executable(dualstack_socket_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005663 test/core/end2end/dualstack_socket_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005664)
5665
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005666
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005667target_include_directories(dualstack_socket_test
5668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5669 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5670 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5671 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005672 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005673 PRIVATE ${ZLIB_ROOT_DIR}
5674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005675 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005677 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5678)
5679
5680target_link_libraries(dualstack_socket_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005681 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005682 grpc_test_util
5683 grpc
5684 gpr_test_util
5685 gpr
5686)
5687
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005688endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005689endif (gRPC_BUILD_TESTS)
5690if (gRPC_BUILD_TESTS)
5691
5692add_executable(endpoint_pair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005693 test/core/iomgr/endpoint_pair_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005694)
5695
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005696
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005697target_include_directories(endpoint_pair_test
5698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005703 PRIVATE ${ZLIB_ROOT_DIR}
5704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5708)
5709
5710target_link_libraries(endpoint_pair_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
5718endif (gRPC_BUILD_TESTS)
5719if (gRPC_BUILD_TESTS)
ncteisen3da3ce32017-02-17 09:51:25 -08005720
5721add_executable(error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005722 test/core/iomgr/error_test.cc
ncteisen3da3ce32017-02-17 09:51:25 -08005723)
5724
5725
5726target_include_directories(error_test
5727 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5728 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5729 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5730 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5731 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5732 PRIVATE ${ZLIB_ROOT_DIR}
5733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005734 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
ncteisen3da3ce32017-02-17 09:51:25 -08005736 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5737)
5738
5739target_link_libraries(error_test
5740 ${_gRPC_ALLTARGETS_LIBRARIES}
5741 grpc_test_util
5742 grpc
5743 gpr_test_util
5744 gpr
5745)
5746
5747endif (gRPC_BUILD_TESTS)
5748if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005749if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005750
Craig Tiller6a85ee02017-04-27 19:17:11 +00005751add_executable(ev_epollsig_linux_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005752 test/core/iomgr/ev_epollsig_linux_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005753)
5754
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005755
Craig Tiller6a85ee02017-04-27 19:17:11 +00005756target_include_directories(ev_epollsig_linux_test
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005757 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5758 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5759 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5760 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005761 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005762 PRIVATE ${ZLIB_ROOT_DIR}
5763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005764 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005765 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005766 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5767)
5768
Craig Tiller6a85ee02017-04-27 19:17:11 +00005769target_link_libraries(ev_epollsig_linux_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005770 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005771 grpc_test_util
5772 grpc
5773 gpr_test_util
5774 gpr
5775)
5776
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005777endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005778endif (gRPC_BUILD_TESTS)
5779if (gRPC_BUILD_TESTS)
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005780
5781add_executable(fake_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005782 test/core/client_channel/resolvers/fake_resolver_test.cc
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005783)
5784
5785
5786target_include_directories(fake_resolver_test
5787 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5788 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5789 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5790 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5791 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5792 PRIVATE ${ZLIB_ROOT_DIR}
5793 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005794 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas53af23c2017-04-15 10:29:46 -07005795 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5796 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5797)
5798
5799target_link_libraries(fake_resolver_test
5800 ${_gRPC_ALLTARGETS_LIBRARIES}
5801 grpc_test_util
5802 grpc
5803 gpr_test_util
5804 gpr
5805)
5806
5807endif (gRPC_BUILD_TESTS)
5808if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005809if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005810
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005811add_executable(fake_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005812 test/core/tsi/fake_transport_security_test.cc
5813 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005814)
5815
5816
5817target_include_directories(fake_transport_security_test
5818 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5819 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5820 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5821 PRIVATE ${PROTOBUF_ROOT_DIR}/src
5822 PRIVATE ${BENCHMARK_ROOT_DIR}/include
5823 PRIVATE ${ZLIB_ROOT_DIR}
5824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005825 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07005826 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
5827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5828)
5829
5830target_link_libraries(fake_transport_security_test
5831 ${_gRPC_ALLTARGETS_LIBRARIES}
5832 gpr_test_util
5833 gpr
5834 grpc
5835)
5836
5837endif()
5838endif (gRPC_BUILD_TESTS)
5839if (gRPC_BUILD_TESTS)
5840if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
5841
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005842add_executable(fd_conservation_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005843 test/core/iomgr/fd_conservation_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005844)
5845
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005846
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005847target_include_directories(fd_conservation_posix_test
5848 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5849 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5850 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5851 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005852 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005853 PRIVATE ${ZLIB_ROOT_DIR}
5854 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005855 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005856 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005857 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5858)
5859
5860target_link_libraries(fd_conservation_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005861 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005862 grpc_test_util
5863 grpc
5864 gpr_test_util
5865 gpr
5866)
5867
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005868endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005869endif (gRPC_BUILD_TESTS)
5870if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005871if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005872
5873add_executable(fd_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005874 test/core/iomgr/fd_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005875)
5876
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005877
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005878target_include_directories(fd_posix_test
5879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5880 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5881 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5882 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005883 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005884 PRIVATE ${ZLIB_ROOT_DIR}
5885 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005886 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005888 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5889)
5890
5891target_link_libraries(fd_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005892 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005893 grpc_test_util
5894 grpc
5895 gpr_test_util
5896 gpr
5897)
5898
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005899endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005900endif (gRPC_BUILD_TESTS)
5901if (gRPC_BUILD_TESTS)
5902
5903add_executable(fling_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005904 test/core/fling/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005905)
5906
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005907
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005908target_include_directories(fling_client
5909 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5910 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5911 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5912 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005913 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005914 PRIVATE ${ZLIB_ROOT_DIR}
5915 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005916 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005917 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005918 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5919)
5920
5921target_link_libraries(fling_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005922 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005923 grpc_test_util
5924 grpc
5925 gpr_test_util
5926 gpr
5927)
5928
5929endif (gRPC_BUILD_TESTS)
5930if (gRPC_BUILD_TESTS)
5931
5932add_executable(fling_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005933 test/core/fling/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005934)
5935
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005936
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005937target_include_directories(fling_server
5938 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5939 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5940 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5941 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005942 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005943 PRIVATE ${ZLIB_ROOT_DIR}
5944 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005945 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005946 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005947 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5948)
5949
5950target_link_libraries(fling_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005951 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005952 grpc_test_util
5953 grpc
5954 gpr_test_util
5955 gpr
5956)
5957
5958endif (gRPC_BUILD_TESTS)
5959if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005960if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005961
5962add_executable(fling_stream_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005963 test/core/fling/fling_stream_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005964)
5965
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005966
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005967target_include_directories(fling_stream_test
5968 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
5969 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
5970 PRIVATE ${BORINGSSL_ROOT_DIR}/include
5971 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005972 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005973 PRIVATE ${ZLIB_ROOT_DIR}
5974 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005975 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07005976 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005977 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
5978)
5979
5980target_link_libraries(fling_stream_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005981 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005982 grpc_test_util
5983 grpc
5984 gpr_test_util
5985 gpr
5986)
5987
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005988endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005989endif (gRPC_BUILD_TESTS)
5990if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005991if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005992
5993add_executable(fling_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07005994 test/core/fling/fling_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005995)
5996
Jan Tattermusch438c0b52017-01-23 11:24:53 +01005997
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01005998target_include_directories(fling_test
5999 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6000 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6001 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6002 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006003 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006004 PRIVATE ${ZLIB_ROOT_DIR}
6005 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006006 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006007 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6009)
6010
6011target_link_libraries(fling_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006012 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006013 grpc_test_util
6014 grpc
6015 gpr_test_util
6016 gpr
6017)
6018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006019endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006020endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +01006021
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006022add_executable(gen_hpack_tables
6023 tools/codegen/core/gen_hpack_tables.c
6024)
6025
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006026
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006027target_include_directories(gen_hpack_tables
6028 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6030 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6031 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006032 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006033 PRIVATE ${ZLIB_ROOT_DIR}
6034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006035 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006036 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006038)
6039
6040target_link_libraries(gen_hpack_tables
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006041 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006042 gpr
6043 grpc
6044)
6045
6046
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006047if (gRPC_INSTALL)
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006048 install(TARGETS gen_hpack_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006049 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6050 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6051 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +02006052 )
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006053endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006054
6055
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006056add_executable(gen_legal_metadata_characters
6057 tools/codegen/core/gen_legal_metadata_characters.c
6058)
6059
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006060
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006061target_include_directories(gen_legal_metadata_characters
6062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6063 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6064 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6065 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006066 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006067 PRIVATE ${ZLIB_ROOT_DIR}
6068 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006069 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006071 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006072)
6073
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006074target_link_libraries(gen_legal_metadata_characters
6075 ${_gRPC_ALLTARGETS_LIBRARIES}
6076)
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006077
6078
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006079if (gRPC_INSTALL)
6080 install(TARGETS gen_legal_metadata_characters EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006081 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6082 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6083 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006084 )
6085endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006086
6087
Craig Tiller1c7a8422016-08-18 11:13:11 -07006088add_executable(gen_percent_encoding_tables
6089 tools/codegen/core/gen_percent_encoding_tables.c
6090)
6091
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006092
Craig Tiller1c7a8422016-08-18 11:13:11 -07006093target_include_directories(gen_percent_encoding_tables
6094 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6096 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6097 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006098 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006099 PRIVATE ${ZLIB_ROOT_DIR}
6100 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006101 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006102 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller1c7a8422016-08-18 11:13:11 -07006104)
6105
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006106target_link_libraries(gen_percent_encoding_tables
6107 ${_gRPC_ALLTARGETS_LIBRARIES}
6108)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006109
6110
Craig Tiller426dcde2016-09-07 15:43:10 -07006111if (gRPC_INSTALL)
6112 install(TARGETS gen_percent_encoding_tables EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006113 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6114 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6115 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Craig Tiller426dcde2016-09-07 15:43:10 -07006116 )
6117endif()
Craig Tiller1c7a8422016-08-18 11:13:11 -07006118
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006119if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006120if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006121
6122add_executable(goaway_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006123 test/core/end2end/goaway_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006124)
6125
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006126
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006127target_include_directories(goaway_server_test
6128 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6129 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6130 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6131 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006132 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006133 PRIVATE ${ZLIB_ROOT_DIR}
6134 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006135 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006136 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6138)
6139
6140target_link_libraries(goaway_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006141 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006142 grpc_test_util
6143 grpc
6144 gpr_test_util
6145 gpr
6146)
6147
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006148endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006149endif (gRPC_BUILD_TESTS)
6150if (gRPC_BUILD_TESTS)
6151
6152add_executable(gpr_avl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006153 test/core/support/avl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006154)
6155
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006156
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006157target_include_directories(gpr_avl_test
6158 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6159 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6160 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6161 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006162 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006163 PRIVATE ${ZLIB_ROOT_DIR}
6164 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006165 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006166 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006167 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6168)
6169
6170target_link_libraries(gpr_avl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006171 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006172 gpr_test_util
6173 gpr
6174)
6175
6176endif (gRPC_BUILD_TESTS)
6177if (gRPC_BUILD_TESTS)
6178
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006179add_executable(gpr_cmdline_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006180 test/core/support/cmdline_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006181)
6182
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006183
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006184target_include_directories(gpr_cmdline_test
6185 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6186 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6187 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6188 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006189 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006190 PRIVATE ${ZLIB_ROOT_DIR}
6191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006192 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006193 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006194 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6195)
6196
6197target_link_libraries(gpr_cmdline_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006198 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006199 gpr_test_util
6200 gpr
6201)
6202
6203endif (gRPC_BUILD_TESTS)
6204if (gRPC_BUILD_TESTS)
6205
6206add_executable(gpr_cpu_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006207 test/core/support/cpu_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006208)
6209
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006210
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006211target_include_directories(gpr_cpu_test
6212 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6213 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6214 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6215 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006216 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006217 PRIVATE ${ZLIB_ROOT_DIR}
6218 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006219 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006220 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006221 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6222)
6223
6224target_link_libraries(gpr_cpu_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006225 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006226 gpr_test_util
6227 gpr
6228)
6229
6230endif (gRPC_BUILD_TESTS)
6231if (gRPC_BUILD_TESTS)
6232
6233add_executable(gpr_env_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006234 test/core/support/env_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006235)
6236
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006237
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006238target_include_directories(gpr_env_test
6239 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6240 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6241 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6242 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006243 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006244 PRIVATE ${ZLIB_ROOT_DIR}
6245 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006246 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006247 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006248 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6249)
6250
6251target_link_libraries(gpr_env_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006253 gpr_test_util
6254 gpr
6255)
6256
6257endif (gRPC_BUILD_TESTS)
6258if (gRPC_BUILD_TESTS)
6259
6260add_executable(gpr_histogram_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006261 test/core/support/histogram_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006262)
6263
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006264
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006265target_include_directories(gpr_histogram_test
6266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6267 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6268 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6269 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006270 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006271 PRIVATE ${ZLIB_ROOT_DIR}
6272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006273 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006275 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6276)
6277
6278target_link_libraries(gpr_histogram_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006279 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006280 gpr_test_util
6281 gpr
6282)
6283
6284endif (gRPC_BUILD_TESTS)
6285if (gRPC_BUILD_TESTS)
6286
6287add_executable(gpr_host_port_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006288 test/core/support/host_port_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006289)
6290
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006291
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006292target_include_directories(gpr_host_port_test
6293 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6294 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6295 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6296 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006297 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006298 PRIVATE ${ZLIB_ROOT_DIR}
6299 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006300 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006302 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6303)
6304
6305target_link_libraries(gpr_host_port_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006306 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006307 gpr_test_util
6308 gpr
6309)
6310
6311endif (gRPC_BUILD_TESTS)
6312if (gRPC_BUILD_TESTS)
6313
6314add_executable(gpr_log_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006315 test/core/support/log_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006316)
6317
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006318
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006319target_include_directories(gpr_log_test
6320 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6321 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6322 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6323 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006324 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006325 PRIVATE ${ZLIB_ROOT_DIR}
6326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006327 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006328 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006329 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6330)
6331
6332target_link_libraries(gpr_log_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006333 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006334 gpr_test_util
6335 gpr
6336)
6337
6338endif (gRPC_BUILD_TESTS)
6339if (gRPC_BUILD_TESTS)
6340
ncteisen4d9c98b2017-11-09 12:43:15 -08006341add_executable(gpr_manual_constructor_test
6342 test/core/support/manual_constructor_test.cc
6343)
6344
6345
6346target_include_directories(gpr_manual_constructor_test
6347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6352 PRIVATE ${ZLIB_ROOT_DIR}
6353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
6354 PRIVATE ${CARES_INCLUDE_DIR}
6355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
ncteisen4d9c98b2017-11-09 12:43:15 -08006357)
6358
6359target_link_libraries(gpr_manual_constructor_test
6360 ${_gRPC_ALLTARGETS_LIBRARIES}
6361 gpr_test_util
6362 gpr
6363)
6364
6365endif (gRPC_BUILD_TESTS)
6366if (gRPC_BUILD_TESTS)
6367
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006368add_executable(gpr_mpscq_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006369 test/core/support/mpscq_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006370)
6371
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006372
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006373target_include_directories(gpr_mpscq_test
6374 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6375 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6376 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6377 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006378 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006379 PRIVATE ${ZLIB_ROOT_DIR}
6380 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006381 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6384)
6385
6386target_link_libraries(gpr_mpscq_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006387 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006388 gpr_test_util
6389 gpr
6390)
6391
6392endif (gRPC_BUILD_TESTS)
6393if (gRPC_BUILD_TESTS)
6394
Craig Tilleredbf2b92017-02-27 07:24:00 -08006395add_executable(gpr_spinlock_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006396 test/core/support/spinlock_test.cc
Craig Tilleredbf2b92017-02-27 07:24:00 -08006397)
6398
6399
6400target_include_directories(gpr_spinlock_test
6401 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6403 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6404 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6405 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6406 PRIVATE ${ZLIB_ROOT_DIR}
6407 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006408 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006409 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tilleredbf2b92017-02-27 07:24:00 -08006410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6411)
6412
6413target_link_libraries(gpr_spinlock_test
6414 ${_gRPC_ALLTARGETS_LIBRARIES}
6415 gpr_test_util
6416 gpr
6417)
6418
6419endif (gRPC_BUILD_TESTS)
6420if (gRPC_BUILD_TESTS)
6421
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006422add_executable(gpr_string_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006423 test/core/support/string_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006424)
6425
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006426
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006427target_include_directories(gpr_string_test
6428 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6429 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6430 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6431 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006432 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006433 PRIVATE ${ZLIB_ROOT_DIR}
6434 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006435 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006436 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006437 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6438)
6439
6440target_link_libraries(gpr_string_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006441 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006442 gpr_test_util
6443 gpr
6444)
6445
6446endif (gRPC_BUILD_TESTS)
6447if (gRPC_BUILD_TESTS)
6448
6449add_executable(gpr_sync_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006450 test/core/support/sync_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006451)
6452
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006454target_include_directories(gpr_sync_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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006459 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006460 PRIVATE ${ZLIB_ROOT_DIR}
6461 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006462 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006463 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6465)
6466
6467target_link_libraries(gpr_sync_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006469 gpr_test_util
6470 gpr
6471)
6472
6473endif (gRPC_BUILD_TESTS)
6474if (gRPC_BUILD_TESTS)
6475
6476add_executable(gpr_thd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006477 test/core/support/thd_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006478)
6479
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006480
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006481target_include_directories(gpr_thd_test
6482 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6483 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6484 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6485 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006486 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006487 PRIVATE ${ZLIB_ROOT_DIR}
6488 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006489 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006490 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6492)
6493
6494target_link_libraries(gpr_thd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006495 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006496 gpr_test_util
6497 gpr
6498)
6499
6500endif (gRPC_BUILD_TESTS)
6501if (gRPC_BUILD_TESTS)
6502
6503add_executable(gpr_time_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006504 test/core/support/time_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006505)
6506
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006507
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006508target_include_directories(gpr_time_test
6509 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6510 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6511 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6512 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006513 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006514 PRIVATE ${ZLIB_ROOT_DIR}
6515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006516 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006517 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006518 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6519)
6520
6521target_link_libraries(gpr_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006522 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006523 gpr_test_util
6524 gpr
6525)
6526
6527endif (gRPC_BUILD_TESTS)
6528if (gRPC_BUILD_TESTS)
6529
6530add_executable(gpr_tls_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006531 test/core/support/tls_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006532)
6533
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006535target_include_directories(gpr_tls_test
6536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006541 PRIVATE ${ZLIB_ROOT_DIR}
6542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6546)
6547
6548target_link_libraries(gpr_tls_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006550 gpr_test_util
6551 gpr
6552)
6553
6554endif (gRPC_BUILD_TESTS)
6555if (gRPC_BUILD_TESTS)
6556
6557add_executable(gpr_useful_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006558 test/core/support/useful_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006559)
6560
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006561
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006562target_include_directories(gpr_useful_test
6563 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6564 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6565 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6566 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006567 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006568 PRIVATE ${ZLIB_ROOT_DIR}
6569 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006570 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006571 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6573)
6574
6575target_link_libraries(gpr_useful_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006576 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006577 gpr_test_util
6578 gpr
6579)
6580
6581endif (gRPC_BUILD_TESTS)
6582if (gRPC_BUILD_TESTS)
6583
6584add_executable(grpc_auth_context_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006585 test/core/security/auth_context_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006586)
6587
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006588
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006589target_include_directories(grpc_auth_context_test
6590 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6591 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6592 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6593 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006594 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006595 PRIVATE ${ZLIB_ROOT_DIR}
6596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006597 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006598 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006599 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6600)
6601
6602target_link_libraries(grpc_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006603 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006604 grpc_test_util
6605 grpc
6606 gpr_test_util
6607 gpr
6608)
6609
6610endif (gRPC_BUILD_TESTS)
6611if (gRPC_BUILD_TESTS)
6612
6613add_executable(grpc_b64_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006614 test/core/slice/b64_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006615)
6616
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006617
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006618target_include_directories(grpc_b64_test
6619 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6620 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6621 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6622 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006623 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006624 PRIVATE ${ZLIB_ROOT_DIR}
6625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006626 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006627 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6629)
6630
6631target_link_libraries(grpc_b64_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006632 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006633 grpc_test_util
6634 grpc
6635 gpr_test_util
6636 gpr
6637)
6638
6639endif (gRPC_BUILD_TESTS)
6640if (gRPC_BUILD_TESTS)
6641
6642add_executable(grpc_byte_buffer_reader_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006643 test/core/surface/byte_buffer_reader_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006644)
6645
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006646
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006647target_include_directories(grpc_byte_buffer_reader_test
6648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6649 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6650 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6651 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006652 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006653 PRIVATE ${ZLIB_ROOT_DIR}
6654 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006655 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006657 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6658)
6659
6660target_link_libraries(grpc_byte_buffer_reader_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006661 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006662 grpc_test_util
6663 grpc
6664 gpr_test_util
6665 gpr
6666)
6667
6668endif (gRPC_BUILD_TESTS)
6669if (gRPC_BUILD_TESTS)
6670
6671add_executable(grpc_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006672 test/core/channel/channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006673)
6674
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006675
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006676target_include_directories(grpc_channel_args_test
6677 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6678 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6679 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6680 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006681 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006682 PRIVATE ${ZLIB_ROOT_DIR}
6683 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006684 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006685 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006686 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6687)
6688
6689target_link_libraries(grpc_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006691 grpc_test_util
6692 grpc
6693 gpr_test_util
6694 gpr
6695)
6696
6697endif (gRPC_BUILD_TESTS)
6698if (gRPC_BUILD_TESTS)
6699
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006700add_executable(grpc_channel_stack_builder_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006701 test/core/channel/channel_stack_builder_test.cc
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006702)
6703
6704
6705target_include_directories(grpc_channel_stack_builder_test
6706 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6708 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6709 PRIVATE ${PROTOBUF_ROOT_DIR}/src
6710 PRIVATE ${BENCHMARK_ROOT_DIR}/include
6711 PRIVATE ${ZLIB_ROOT_DIR}
6712 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006713 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas243fe9d2017-08-24 14:16:37 -07006714 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
6715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6716)
6717
6718target_link_libraries(grpc_channel_stack_builder_test
6719 ${_gRPC_ALLTARGETS_LIBRARIES}
6720 grpc_test_util
6721 grpc
6722 gpr_test_util
6723 gpr
6724)
6725
6726endif (gRPC_BUILD_TESTS)
6727if (gRPC_BUILD_TESTS)
6728
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006729add_executable(grpc_channel_stack_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006730 test/core/channel/channel_stack_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006731)
6732
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006733
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006734target_include_directories(grpc_channel_stack_test
6735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6736 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6737 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6738 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006739 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006740 PRIVATE ${ZLIB_ROOT_DIR}
6741 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006742 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006744 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6745)
6746
6747target_link_libraries(grpc_channel_stack_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006749 grpc_test_util
6750 grpc
6751 gpr_test_util
6752 gpr
6753)
6754
6755endif (gRPC_BUILD_TESTS)
6756if (gRPC_BUILD_TESTS)
6757
6758add_executable(grpc_completion_queue_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006759 test/core/surface/completion_queue_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006760)
6761
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006762
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006763target_include_directories(grpc_completion_queue_test
6764 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6765 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6766 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6767 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006768 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006769 PRIVATE ${ZLIB_ROOT_DIR}
6770 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006771 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006772 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006773 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6774)
6775
6776target_link_libraries(grpc_completion_queue_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006777 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006778 grpc_test_util
6779 grpc
6780 gpr_test_util
6781 gpr
6782)
6783
6784endif (gRPC_BUILD_TESTS)
murgatroid991191b722017-02-08 11:56:52 -08006785if (gRPC_BUILD_TESTS)
6786
6787add_executable(grpc_completion_queue_threading_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006788 test/core/surface/completion_queue_threading_test.cc
murgatroid991191b722017-02-08 11:56:52 -08006789)
6790
murgatroid9998cdf3b2017-02-23 14:59:45 -08006791
murgatroid991191b722017-02-08 11:56:52 -08006792target_include_directories(grpc_completion_queue_threading_test
6793 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6794 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6795 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6796 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08006797 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08006798 PRIVATE ${ZLIB_ROOT_DIR}
6799 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006800 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006801 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08006802 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6803)
6804
6805target_link_libraries(grpc_completion_queue_threading_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08006806 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08006807 grpc_test_util
6808 grpc
6809 gpr_test_util
6810 gpr
6811)
6812
6813endif (gRPC_BUILD_TESTS)
Craig Tiller1c7a8422016-08-18 11:13:11 -07006814
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006815add_executable(grpc_create_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006816 test/core/security/create_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006817)
6818
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006819
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006820target_include_directories(grpc_create_jwt
6821 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6822 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6823 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6824 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006825 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006826 PRIVATE ${ZLIB_ROOT_DIR}
6827 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006828 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006829 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006830 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006831)
6832
6833target_link_libraries(grpc_create_jwt
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +03006834 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006835 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006836 grpc
6837 gpr
6838)
6839
6840
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006841if (gRPC_INSTALL)
6842 install(TARGETS grpc_create_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02006843 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
6844 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
6845 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03006846 )
6847endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006848
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006849if (gRPC_BUILD_TESTS)
6850
6851add_executable(grpc_credentials_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006852 test/core/security/credentials_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006853)
6854
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006855
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006856target_include_directories(grpc_credentials_test
6857 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6858 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6859 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6860 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006861 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006862 PRIVATE ${ZLIB_ROOT_DIR}
6863 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006864 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006865 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6867)
6868
6869target_link_libraries(grpc_credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006870 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006871 grpc_test_util
6872 grpc
6873 gpr_test_util
6874 gpr
6875)
6876
6877endif (gRPC_BUILD_TESTS)
6878if (gRPC_BUILD_TESTS)
6879
6880add_executable(grpc_fetch_oauth2
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006881 test/core/security/fetch_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006882)
6883
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006884
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006885target_include_directories(grpc_fetch_oauth2
6886 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6887 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6888 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6889 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006890 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006891 PRIVATE ${ZLIB_ROOT_DIR}
6892 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006893 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006894 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006895 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6896)
6897
6898target_link_libraries(grpc_fetch_oauth2
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006899 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006900 grpc_test_util
6901 grpc
6902 gpr_test_util
6903 gpr
6904)
6905
6906endif (gRPC_BUILD_TESTS)
6907if (gRPC_BUILD_TESTS)
6908
6909add_executable(grpc_invalid_channel_args_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006910 test/core/surface/invalid_channel_args_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006911)
6912
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006913
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006914target_include_directories(grpc_invalid_channel_args_test
6915 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6916 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6917 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6918 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006919 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006920 PRIVATE ${ZLIB_ROOT_DIR}
6921 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006922 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006923 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006924 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6925)
6926
6927target_link_libraries(grpc_invalid_channel_args_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006928 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006929 grpc_test_util
6930 grpc
6931 gpr_test_util
6932 gpr
6933)
6934
6935endif (gRPC_BUILD_TESTS)
6936if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006937if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006938
6939add_executable(grpc_json_token_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006940 test/core/security/json_token_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006941)
6942
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006943
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006944target_include_directories(grpc_json_token_test
6945 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6946 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6947 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6948 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006949 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006950 PRIVATE ${ZLIB_ROOT_DIR}
6951 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006952 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006953 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006954 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6955)
6956
6957target_link_libraries(grpc_json_token_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006958 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006959 grpc_test_util
6960 grpc
6961 gpr_test_util
6962 gpr
6963)
6964
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006965endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006966endif (gRPC_BUILD_TESTS)
6967if (gRPC_BUILD_TESTS)
6968
6969add_executable(grpc_jwt_verifier_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006970 test/core/security/jwt_verifier_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006971)
6972
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006973
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006974target_include_directories(grpc_jwt_verifier_test
6975 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
6976 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
6977 PRIVATE ${BORINGSSL_ROOT_DIR}/include
6978 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006979 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006980 PRIVATE ${ZLIB_ROOT_DIR}
6981 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006982 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07006983 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006984 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
6985)
6986
6987target_link_libraries(grpc_jwt_verifier_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01006988 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01006989 grpc_test_util
6990 grpc
6991 gpr_test_util
6992 gpr
6993)
6994
6995endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03006996
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006997add_executable(grpc_print_google_default_creds_token
Yash Tibrewal34a57d02017-10-23 15:33:21 -07006998 test/core/security/print_google_default_creds_token.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01006999)
7000
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007001
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007002target_include_directories(grpc_print_google_default_creds_token
7003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7004 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7005 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7006 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007007 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007008 PRIVATE ${ZLIB_ROOT_DIR}
7009 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007010 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007012 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007013)
7014
7015target_link_libraries(grpc_print_google_default_creds_token
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007016 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007017 grpc
7018 gpr
7019)
7020
7021
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007022if (gRPC_INSTALL)
7023 install(TARGETS grpc_print_google_default_creds_token EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007024 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7025 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7026 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007027 )
7028endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007029
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007030if (gRPC_BUILD_TESTS)
7031
7032add_executable(grpc_security_connector_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007033 test/core/security/security_connector_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007034)
7035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007036
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007037target_include_directories(grpc_security_connector_test
7038 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7039 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7040 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7041 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007042 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007043 PRIVATE ${ZLIB_ROOT_DIR}
7044 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007045 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007046 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007047 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7048)
7049
7050target_link_libraries(grpc_security_connector_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007051 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007052 grpc_test_util
7053 grpc
7054 gpr_test_util
7055 gpr
7056)
7057
7058endif (gRPC_BUILD_TESTS)
Justin Burke9b9a44e2017-10-03 18:09:41 -07007059if (gRPC_BUILD_TESTS)
7060
7061add_executable(grpc_ssl_credentials_test
Yash Tibrewalaf922462017-10-25 16:29:49 -07007062 test/core/security/ssl_credentials_test.cc
Justin Burke9b9a44e2017-10-03 18:09:41 -07007063)
7064
7065
7066target_include_directories(grpc_ssl_credentials_test
7067 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7068 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7069 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7070 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7071 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7072 PRIVATE ${ZLIB_ROOT_DIR}
7073 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7074 PRIVATE ${CARES_INCLUDE_DIR}
7075 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Justin Burke9b9a44e2017-10-03 18:09:41 -07007077)
7078
7079target_link_libraries(grpc_ssl_credentials_test
7080 ${_gRPC_ALLTARGETS_LIBRARIES}
7081 grpc_test_util
7082 grpc
7083 gpr_test_util
7084 gpr
7085)
7086
7087endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007088
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007089add_executable(grpc_verify_jwt
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007090 test/core/security/verify_jwt.cc
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007091)
7092
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007093
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007094target_include_directories(grpc_verify_jwt
7095 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7096 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7097 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7098 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007099 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007100 PRIVATE ${ZLIB_ROOT_DIR}
7101 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007102 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007103 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007104 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007105)
7106
7107target_link_libraries(grpc_verify_jwt
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007108 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerdf6a44c2016-06-22 13:38:55 +01007109 grpc
7110 gpr
7111)
7112
7113
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007114if (gRPC_INSTALL)
7115 install(TARGETS grpc_verify_jwt EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +02007116 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
7117 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
7118 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +03007119 )
7120endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +03007121
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007122if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007123if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007124
7125add_executable(handshake_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007126 test/core/handshake/client_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007127)
7128
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007129
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007130target_include_directories(handshake_client
7131 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7132 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7133 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7134 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007135 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007136 PRIVATE ${ZLIB_ROOT_DIR}
7137 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007138 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007140 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7141)
7142
7143target_link_libraries(handshake_client
7144 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007145 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007146 grpc_test_util
7147 grpc
7148 gpr_test_util
7149 gpr
7150)
7151
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007152endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007153endif (gRPC_BUILD_TESTS)
7154if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007155if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007156
7157add_executable(handshake_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007158 test/core/handshake/server_ssl.cc
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007159 test/core/handshake/server_ssl_common.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007160)
7161
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007162
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007163target_include_directories(handshake_server
7164 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7165 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7166 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7167 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007168 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007169 PRIVATE ${ZLIB_ROOT_DIR}
7170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007171 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007172 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007173 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7174)
7175
7176target_link_libraries(handshake_server
7177 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007178 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007179 grpc_test_util
7180 grpc
7181 gpr_test_util
7182 gpr
7183)
7184
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007185endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007186endif (gRPC_BUILD_TESTS)
7187if (gRPC_BUILD_TESTS)
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007188if(_gRPC_PLATFORM_LINUX)
7189
7190add_executable(handshake_server_with_readahead_handshaker
Alexander Polcyn248c4f52017-11-13 16:31:27 -08007191 test/core/handshake/readahead_handshaker_server_ssl.cc
7192 test/core/handshake/server_ssl_common.cc
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007193)
7194
7195
7196target_include_directories(handshake_server_with_readahead_handshaker
7197 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7198 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7199 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7200 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7201 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7202 PRIVATE ${ZLIB_ROOT_DIR}
7203 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
7204 PRIVATE ${CARES_INCLUDE_DIR}
7205 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7206 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Alexander Polcyn3f6b10a2017-10-28 16:57:29 -07007207)
7208
7209target_link_libraries(handshake_server_with_readahead_handshaker
7210 ${_gRPC_SSL_LIBRARIES}
7211 ${_gRPC_ALLTARGETS_LIBRARIES}
7212 grpc_test_util
7213 grpc
7214 gpr_test_util
7215 gpr
7216)
7217
7218endif()
7219endif (gRPC_BUILD_TESTS)
7220if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007221
7222add_executable(hpack_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007223 test/core/transport/chttp2/hpack_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007224)
7225
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007227target_include_directories(hpack_parser_test
7228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007233 PRIVATE ${ZLIB_ROOT_DIR}
7234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7238)
7239
7240target_link_libraries(hpack_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007241 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007242 grpc_test_util
7243 grpc
7244 gpr_test_util
7245 gpr
7246)
7247
7248endif (gRPC_BUILD_TESTS)
7249if (gRPC_BUILD_TESTS)
7250
7251add_executable(hpack_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007252 test/core/transport/chttp2/hpack_table_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007253)
7254
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007255
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007256target_include_directories(hpack_table_test
7257 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7258 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7259 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7260 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007261 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007262 PRIVATE ${ZLIB_ROOT_DIR}
7263 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007264 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007265 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007266 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7267)
7268
7269target_link_libraries(hpack_table_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007270 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007271 grpc_test_util
7272 grpc
7273 gpr_test_util
7274 gpr
7275)
7276
7277endif (gRPC_BUILD_TESTS)
7278if (gRPC_BUILD_TESTS)
7279
7280add_executable(http_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007281 test/core/http/parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007282)
7283
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007284
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007285target_include_directories(http_parser_test
7286 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7287 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7288 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7289 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007290 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007291 PRIVATE ${ZLIB_ROOT_DIR}
7292 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007293 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007294 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7296)
7297
7298target_link_libraries(http_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007299 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007300 grpc_test_util
7301 grpc
7302 gpr_test_util
7303 gpr
7304)
7305
7306endif (gRPC_BUILD_TESTS)
7307if (gRPC_BUILD_TESTS)
7308
7309add_executable(httpcli_format_request_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007310 test/core/http/format_request_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007311)
7312
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007313
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007314target_include_directories(httpcli_format_request_test
7315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7316 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7317 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7318 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007319 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007320 PRIVATE ${ZLIB_ROOT_DIR}
7321 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007322 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7325)
7326
7327target_link_libraries(httpcli_format_request_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007328 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007329 grpc_test_util
7330 grpc
7331 gpr_test_util
7332 gpr
7333)
7334
7335endif (gRPC_BUILD_TESTS)
7336if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007337if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007338
7339add_executable(httpcli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007340 test/core/http/httpcli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007341)
7342
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007343
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007344target_include_directories(httpcli_test
7345 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7346 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7347 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7348 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007349 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007350 PRIVATE ${ZLIB_ROOT_DIR}
7351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007352 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007354 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7355)
7356
7357target_link_libraries(httpcli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007358 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007359 grpc_test_util
7360 grpc
7361 gpr_test_util
7362 gpr
7363)
7364
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007365endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007366endif (gRPC_BUILD_TESTS)
7367if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007368if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007369
7370add_executable(httpscli_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007371 test/core/http/httpscli_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007372)
7373
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007375target_include_directories(httpscli_test
7376 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7378 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7379 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007380 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007381 PRIVATE ${ZLIB_ROOT_DIR}
7382 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007383 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007384 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7386)
7387
7388target_link_libraries(httpscli_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007389 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007390 grpc_test_util
7391 grpc
7392 gpr_test_util
7393 gpr
7394)
7395
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007396endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007397endif (gRPC_BUILD_TESTS)
7398if (gRPC_BUILD_TESTS)
7399
7400add_executable(init_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007401 test/core/surface/init_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007402)
7403
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007404
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007405target_include_directories(init_test
7406 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7408 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7409 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007410 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007411 PRIVATE ${ZLIB_ROOT_DIR}
7412 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007413 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7416)
7417
7418target_link_libraries(init_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007419 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007420 grpc_test_util
7421 grpc
7422 gpr_test_util
7423 gpr
7424)
7425
7426endif (gRPC_BUILD_TESTS)
7427if (gRPC_BUILD_TESTS)
7428
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007429add_executable(invalid_call_argument_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007430 test/core/end2end/invalid_call_argument_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007431)
7432
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007433
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007434target_include_directories(invalid_call_argument_test
7435 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7436 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7437 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7438 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007439 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007440 PRIVATE ${ZLIB_ROOT_DIR}
7441 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007442 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007444 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7445)
7446
7447target_link_libraries(invalid_call_argument_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007448 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007449 grpc_test_util
7450 grpc
7451 gpr_test_util
7452 gpr
7453)
7454
7455endif (gRPC_BUILD_TESTS)
7456if (gRPC_BUILD_TESTS)
7457
7458add_executable(json_rewrite
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007459 test/core/json/json_rewrite.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007460)
7461
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007462
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007463target_include_directories(json_rewrite
7464 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7466 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7467 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007468 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007469 PRIVATE ${ZLIB_ROOT_DIR}
7470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007471 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007472 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7474)
7475
7476target_link_libraries(json_rewrite
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007477 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007478 grpc
7479 gpr
7480)
7481
7482endif (gRPC_BUILD_TESTS)
7483if (gRPC_BUILD_TESTS)
7484
7485add_executable(json_rewrite_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007486 test/core/json/json_rewrite_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007487)
7488
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007489
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007490target_include_directories(json_rewrite_test
7491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007496 PRIVATE ${ZLIB_ROOT_DIR}
7497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007498 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7501)
7502
7503target_link_libraries(json_rewrite_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007504 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007505 grpc_test_util
7506 grpc
7507 gpr_test_util
7508 gpr
7509)
7510
7511endif (gRPC_BUILD_TESTS)
7512if (gRPC_BUILD_TESTS)
7513
7514add_executable(json_stream_error_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007515 test/core/json/json_stream_error_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007516)
7517
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007518
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007519target_include_directories(json_stream_error_test
7520 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7521 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7522 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7523 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007524 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007525 PRIVATE ${ZLIB_ROOT_DIR}
7526 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007527 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007528 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007529 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7530)
7531
7532target_link_libraries(json_stream_error_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007533 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007534 grpc_test_util
7535 grpc
7536 gpr_test_util
7537 gpr
7538)
7539
7540endif (gRPC_BUILD_TESTS)
7541if (gRPC_BUILD_TESTS)
7542
7543add_executable(json_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007544 test/core/json/json_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007545)
7546
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007547
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007548target_include_directories(json_test
7549 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7550 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7551 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7552 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007553 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007554 PRIVATE ${ZLIB_ROOT_DIR}
7555 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007556 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007557 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007558 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7559)
7560
7561target_link_libraries(json_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007562 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007563 grpc_test_util
7564 grpc
7565 gpr_test_util
7566 gpr
7567)
7568
7569endif (gRPC_BUILD_TESTS)
7570if (gRPC_BUILD_TESTS)
7571
7572add_executable(lame_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007573 test/core/surface/lame_client_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007574)
7575
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007576
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007577target_include_directories(lame_client_test
7578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007583 PRIVATE ${ZLIB_ROOT_DIR}
7584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7588)
7589
7590target_link_libraries(lame_client_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(lb_policies_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007602 test/core/client_channel/lb_policies_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(lb_policies_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
7617)
7618
7619target_link_libraries(lb_policies_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007620 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007621 grpc_test_util
7622 grpc
7623 gpr_test_util
7624 gpr
7625)
7626
7627endif (gRPC_BUILD_TESTS)
7628if (gRPC_BUILD_TESTS)
7629
7630add_executable(load_file_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007631 test/core/iomgr/load_file_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007632)
7633
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007634
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007635target_include_directories(load_file_test
7636 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7637 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7638 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7639 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007640 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007641 PRIVATE ${ZLIB_ROOT_DIR}
7642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007643 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007644 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007645 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7646)
7647
7648target_link_libraries(load_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007649 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007650 grpc_test_util
7651 grpc
7652 gpr_test_util
7653 gpr
7654)
7655
7656endif (gRPC_BUILD_TESTS)
7657if (gRPC_BUILD_TESTS)
7658
7659add_executable(memory_profile_client
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007660 test/core/memory_usage/client.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007661)
7662
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007663
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007664target_include_directories(memory_profile_client
7665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7666 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7667 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7668 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007669 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007670 PRIVATE ${ZLIB_ROOT_DIR}
7671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007672 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007674 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7675)
7676
7677target_link_libraries(memory_profile_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007678 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007679 grpc_test_util
7680 grpc
7681 gpr_test_util
7682 gpr
7683)
7684
7685endif (gRPC_BUILD_TESTS)
7686if (gRPC_BUILD_TESTS)
7687
7688add_executable(memory_profile_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007689 test/core/memory_usage/server.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007690)
7691
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007692
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007693target_include_directories(memory_profile_server
7694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007699 PRIVATE ${ZLIB_ROOT_DIR}
7700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7704)
7705
7706target_link_libraries(memory_profile_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007707 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007708 grpc_test_util
7709 grpc
7710 gpr_test_util
7711 gpr
7712)
7713
7714endif (gRPC_BUILD_TESTS)
7715if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007716if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007717
7718add_executable(memory_profile_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007719 test/core/memory_usage/memory_usage_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007720)
7721
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007722
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007723target_include_directories(memory_profile_test
7724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7725 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7726 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7727 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007728 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007729 PRIVATE ${ZLIB_ROOT_DIR}
7730 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007731 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007733 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7734)
7735
7736target_link_libraries(memory_profile_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007737 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007738 grpc_test_util
7739 grpc
7740 gpr_test_util
7741 gpr
7742)
7743
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007744endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007745endif (gRPC_BUILD_TESTS)
7746if (gRPC_BUILD_TESTS)
7747
7748add_executable(message_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007749 test/core/compression/message_compress_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007750)
7751
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007752
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007753target_include_directories(message_compress_test
7754 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7756 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7757 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007758 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007759 PRIVATE ${ZLIB_ROOT_DIR}
7760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007761 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007762 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7764)
7765
7766target_link_libraries(message_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007767 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007768 grpc_test_util
7769 grpc
7770 gpr_test_util
7771 gpr
7772)
7773
7774endif (gRPC_BUILD_TESTS)
7775if (gRPC_BUILD_TESTS)
7776
Craig Tiller494e72d2017-04-03 08:43:22 -07007777add_executable(minimal_stack_is_minimal_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007778 test/core/channel/minimal_stack_is_minimal_test.cc
Craig Tiller494e72d2017-04-03 08:43:22 -07007779)
7780
7781
7782target_include_directories(minimal_stack_is_minimal_test
7783 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7784 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7785 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7786 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7787 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7788 PRIVATE ${ZLIB_ROOT_DIR}
7789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller494e72d2017-04-03 08:43:22 -07007790 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller494e72d2017-04-03 08:43:22 -07007791 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7792 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7793)
7794
7795target_link_libraries(minimal_stack_is_minimal_test
7796 ${_gRPC_ALLTARGETS_LIBRARIES}
7797 grpc_test_util
7798 grpc
7799 gpr_test_util
7800 gpr
7801)
7802
7803endif (gRPC_BUILD_TESTS)
7804if (gRPC_BUILD_TESTS)
7805
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007806add_executable(multiple_server_queues_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007807 test/core/end2end/multiple_server_queues_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007808)
7809
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007810
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007811target_include_directories(multiple_server_queues_test
7812 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7813 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7814 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7815 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007816 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007817 PRIVATE ${ZLIB_ROOT_DIR}
7818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007819 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007820 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007821 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7822)
7823
7824target_link_libraries(multiple_server_queues_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007825 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007826 grpc_test_util
7827 grpc
7828 gpr_test_util
7829 gpr
7830)
7831
7832endif (gRPC_BUILD_TESTS)
7833if (gRPC_BUILD_TESTS)
7834
7835add_executable(murmur_hash_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007836 test/core/support/murmur_hash_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007837)
7838
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007839
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007840target_include_directories(murmur_hash_test
7841 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7843 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7844 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007845 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007846 PRIVATE ${ZLIB_ROOT_DIR}
7847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007848 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007849 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7851)
7852
7853target_link_libraries(murmur_hash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007855 gpr_test_util
7856 gpr
7857)
7858
7859endif (gRPC_BUILD_TESTS)
7860if (gRPC_BUILD_TESTS)
7861
7862add_executable(no_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007863 test/core/end2end/no_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007864)
7865
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007866
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007867target_include_directories(no_server_test
7868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007873 PRIVATE ${ZLIB_ROOT_DIR}
7874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007875 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7878)
7879
7880target_link_libraries(no_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007881 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007882 grpc_test_util
7883 grpc
7884 gpr_test_util
7885 gpr
7886)
7887
7888endif (gRPC_BUILD_TESTS)
7889if (gRPC_BUILD_TESTS)
7890
Alexander Polcync3b1f182017-04-18 13:51:36 -07007891add_executable(num_external_connectivity_watchers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007892 test/core/surface/num_external_connectivity_watchers_test.cc
Alexander Polcync3b1f182017-04-18 13:51:36 -07007893)
7894
7895
7896target_include_directories(num_external_connectivity_watchers_test
7897 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7899 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7900 PRIVATE ${PROTOBUF_ROOT_DIR}/src
7901 PRIVATE ${BENCHMARK_ROOT_DIR}/include
7902 PRIVATE ${ZLIB_ROOT_DIR}
7903 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Alexander Polcync3b1f182017-04-18 13:51:36 -07007904 PRIVATE ${CARES_INCLUDE_DIR}
Alexander Polcync3b1f182017-04-18 13:51:36 -07007905 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
7906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7907)
7908
7909target_link_libraries(num_external_connectivity_watchers_test
7910 ${_gRPC_ALLTARGETS_LIBRARIES}
7911 grpc_test_util
7912 grpc
7913 gpr_test_util
7914 gpr
7915)
7916
7917endif (gRPC_BUILD_TESTS)
7918if (gRPC_BUILD_TESTS)
7919
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007920add_executable(parse_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007921 test/core/client_channel/parse_address_test.cc
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007922)
7923
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007924
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007925target_include_directories(parse_address_test
7926 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7927 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7928 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7929 PRIVATE ${PROTOBUF_ROOT_DIR}/src
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007930 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007931 PRIVATE ${ZLIB_ROOT_DIR}
7932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007933 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007934 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7936)
7937
7938target_link_libraries(parse_address_test
David Garcia Quintas8a0ec882017-03-03 16:53:54 -08007939 ${_gRPC_ALLTARGETS_LIBRARIES}
Yuchen Zenga9d8a152017-02-15 15:27:44 -08007940 grpc_test_util
7941 grpc
7942 gpr_test_util
7943 gpr
7944)
7945
7946endif (gRPC_BUILD_TESTS)
7947if (gRPC_BUILD_TESTS)
7948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007949add_executable(percent_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007950 test/core/slice/percent_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007951)
7952
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007954target_include_directories(percent_encoding_test
7955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007960 PRIVATE ${ZLIB_ROOT_DIR}
7961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7965)
7966
7967target_link_libraries(percent_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01007968 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007969 grpc_test_util
7970 grpc
7971 gpr_test_util
7972 gpr
7973)
7974
7975endif (gRPC_BUILD_TESTS)
7976if (gRPC_BUILD_TESTS)
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007977if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01007978
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007979add_executable(pollset_set_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07007980 test/core/iomgr/pollset_set_test.cc
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007981)
7982
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007983
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007984target_include_directories(pollset_set_test
7985 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
7986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
7987 PRIVATE ${BORINGSSL_ROOT_DIR}/include
7988 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007989 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007990 PRIVATE ${ZLIB_ROOT_DIR}
7991 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007992 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07007993 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
7995)
7996
7997target_link_libraries(pollset_set_test
Sree Kuchibhotla66131682017-02-02 09:39:07 -08007998 ${_gRPC_ALLTARGETS_LIBRARIES}
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08007999 grpc_test_util
8000 grpc
8001 gpr_test_util
8002 gpr
8003)
8004
Sree Kuchibhotla66131682017-02-02 09:39:07 -08008005endif()
Sree Kuchibhotla7e87c322017-01-23 14:11:23 -08008006endif (gRPC_BUILD_TESTS)
8007if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008008if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008009
Stanley Cheung16952182017-01-27 20:09:31 -08008010add_executable(resolve_address_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008011 test/core/iomgr/resolve_address_posix_test.cc
Stanley Cheung16952182017-01-27 20:09:31 -08008012)
8013
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008014
Stanley Cheung16952182017-01-27 20:09:31 -08008015target_include_directories(resolve_address_posix_test
8016 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8018 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8019 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008020 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung16952182017-01-27 20:09:31 -08008021 PRIVATE ${ZLIB_ROOT_DIR}
8022 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008023 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008024 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Stanley Cheung16952182017-01-27 20:09:31 -08008025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8026)
8027
8028target_link_libraries(resolve_address_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008029 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung16952182017-01-27 20:09:31 -08008030 grpc_test_util
8031 grpc
8032 gpr_test_util
8033 gpr
8034)
8035
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008036endif()
Stanley Cheung16952182017-01-27 20:09:31 -08008037endif (gRPC_BUILD_TESTS)
8038if (gRPC_BUILD_TESTS)
8039
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008040add_executable(resolve_address_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008041 test/core/iomgr/resolve_address_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008042)
8043
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008044
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008045target_include_directories(resolve_address_test
8046 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8047 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8048 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8049 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008050 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008051 PRIVATE ${ZLIB_ROOT_DIR}
8052 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008053 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008055 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8056)
8057
8058target_link_libraries(resolve_address_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008059 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008060 grpc_test_util
8061 grpc
8062 gpr_test_util
8063 gpr
8064)
8065
8066endif (gRPC_BUILD_TESTS)
8067if (gRPC_BUILD_TESTS)
8068
8069add_executable(resource_quota_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008070 test/core/iomgr/resource_quota_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008071)
8072
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008074target_include_directories(resource_quota_test
8075 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8076 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8077 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8078 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008079 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008080 PRIVATE ${ZLIB_ROOT_DIR}
8081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008082 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008083 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008084 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8085)
8086
8087target_link_libraries(resource_quota_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008088 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008089 grpc_test_util
8090 grpc
8091 gpr_test_util
8092 gpr
8093)
8094
8095endif (gRPC_BUILD_TESTS)
8096if (gRPC_BUILD_TESTS)
8097
8098add_executable(secure_channel_create_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008099 test/core/surface/secure_channel_create_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008100)
8101
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008102
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008103target_include_directories(secure_channel_create_test
8104 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8105 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8106 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8107 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008108 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008109 PRIVATE ${ZLIB_ROOT_DIR}
8110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008111 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008112 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008113 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8114)
8115
8116target_link_libraries(secure_channel_create_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008117 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008118 grpc_test_util
8119 grpc
8120 gpr_test_util
8121 gpr
8122)
8123
8124endif (gRPC_BUILD_TESTS)
8125if (gRPC_BUILD_TESTS)
8126
8127add_executable(secure_endpoint_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008128 test/core/security/secure_endpoint_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008129)
8130
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008131
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008132target_include_directories(secure_endpoint_test
8133 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8134 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8135 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8136 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008137 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008138 PRIVATE ${ZLIB_ROOT_DIR}
8139 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008140 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008141 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008142 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8143)
8144
8145target_link_libraries(secure_endpoint_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008146 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008147 grpc_test_util
8148 grpc
8149 gpr_test_util
8150 gpr
8151)
8152
8153endif (gRPC_BUILD_TESTS)
8154if (gRPC_BUILD_TESTS)
8155
8156add_executable(sequential_connectivity_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008157 test/core/surface/sequential_connectivity_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008158)
8159
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008160
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008161target_include_directories(sequential_connectivity_test
8162 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8163 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8164 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8165 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008166 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008167 PRIVATE ${ZLIB_ROOT_DIR}
8168 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008169 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008170 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008171 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8172)
8173
8174target_link_libraries(sequential_connectivity_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008175 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008176 grpc_test_util
8177 grpc
8178 gpr_test_util
8179 gpr
8180)
8181
8182endif (gRPC_BUILD_TESTS)
8183if (gRPC_BUILD_TESTS)
8184
8185add_executable(server_chttp2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008186 test/core/surface/server_chttp2_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008187)
8188
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008190target_include_directories(server_chttp2_test
8191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008196 PRIVATE ${ZLIB_ROOT_DIR}
8197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8201)
8202
8203target_link_libraries(server_chttp2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008204 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008205 grpc_test_util
8206 grpc
8207 gpr_test_util
8208 gpr
8209)
8210
8211endif (gRPC_BUILD_TESTS)
8212if (gRPC_BUILD_TESTS)
8213
8214add_executable(server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008215 test/core/surface/server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008216)
8217
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008218
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008219target_include_directories(server_test
8220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008225 PRIVATE ${ZLIB_ROOT_DIR}
8226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008227 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8230)
8231
8232target_link_libraries(server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008233 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008234 grpc_test_util
8235 grpc
8236 gpr_test_util
8237 gpr
8238)
8239
8240endif (gRPC_BUILD_TESTS)
8241if (gRPC_BUILD_TESTS)
8242
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008243add_executable(slice_buffer_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008244 test/core/slice/slice_buffer_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008245)
8246
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008247
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008248target_include_directories(slice_buffer_test
8249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8250 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8251 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8252 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008253 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008254 PRIVATE ${ZLIB_ROOT_DIR}
8255 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008256 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008258 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8259)
8260
8261target_link_libraries(slice_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008262 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008263 grpc_test_util
8264 grpc
8265 gpr_test_util
8266 gpr
8267)
8268
8269endif (gRPC_BUILD_TESTS)
8270if (gRPC_BUILD_TESTS)
8271
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008272add_executable(slice_hash_table_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008273 test/core/slice/slice_hash_table_test.cc
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008274)
8275
8276
8277target_include_directories(slice_hash_table_test
8278 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8279 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8280 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8281 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8282 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8283 PRIVATE ${ZLIB_ROOT_DIR}
8284 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008285 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth0c0b89a2017-04-19 13:28:24 -07008286 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8287 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8288)
8289
8290target_link_libraries(slice_hash_table_test
8291 ${_gRPC_ALLTARGETS_LIBRARIES}
8292 grpc_test_util
8293 grpc
8294 gpr_test_util
8295 gpr
8296)
8297
8298endif (gRPC_BUILD_TESTS)
8299if (gRPC_BUILD_TESTS)
8300
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008301add_executable(slice_string_helpers_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008302 test/core/slice/slice_string_helpers_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008303)
8304
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008305
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008306target_include_directories(slice_string_helpers_test
8307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8308 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8309 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8310 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008311 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008312 PRIVATE ${ZLIB_ROOT_DIR}
8313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008314 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008316 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8317)
8318
8319target_link_libraries(slice_string_helpers_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008320 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008321 grpc_test_util
8322 grpc
8323 gpr_test_util
8324 gpr
8325)
8326
8327endif (gRPC_BUILD_TESTS)
8328if (gRPC_BUILD_TESTS)
8329
8330add_executable(slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008331 test/core/slice/slice_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008332)
8333
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008334
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008335target_include_directories(slice_test
8336 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8337 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8338 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8339 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008340 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008341 PRIVATE ${ZLIB_ROOT_DIR}
8342 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008343 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008344 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008345 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8346)
8347
8348target_link_libraries(slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008349 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008350 grpc_test_util
8351 grpc
8352 gpr_test_util
8353 gpr
8354)
8355
8356endif (gRPC_BUILD_TESTS)
8357if (gRPC_BUILD_TESTS)
8358
8359add_executable(sockaddr_resolver_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008360 test/core/client_channel/resolvers/sockaddr_resolver_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008361)
8362
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008363
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008364target_include_directories(sockaddr_resolver_test
8365 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8366 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8367 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8368 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008369 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008370 PRIVATE ${ZLIB_ROOT_DIR}
8371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008372 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008373 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008374 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8375)
8376
8377target_link_libraries(sockaddr_resolver_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008378 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008379 grpc_test_util
8380 grpc
8381 gpr_test_util
8382 gpr
8383)
8384
8385endif (gRPC_BUILD_TESTS)
8386if (gRPC_BUILD_TESTS)
8387
8388add_executable(sockaddr_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008389 test/core/iomgr/sockaddr_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008390)
8391
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008392
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008393target_include_directories(sockaddr_utils_test
8394 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8395 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8396 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8397 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008398 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008399 PRIVATE ${ZLIB_ROOT_DIR}
8400 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008401 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008402 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008403 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8404)
8405
8406target_link_libraries(sockaddr_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008407 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008408 grpc_test_util
8409 grpc
8410 gpr_test_util
8411 gpr
8412)
8413
8414endif (gRPC_BUILD_TESTS)
8415if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008416if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008417
8418add_executable(socket_utils_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008419 test/core/iomgr/socket_utils_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008420)
8421
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008422
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008423target_include_directories(socket_utils_test
8424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8425 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8426 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8427 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008428 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008429 PRIVATE ${ZLIB_ROOT_DIR}
8430 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008431 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008433 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8434)
8435
8436target_link_libraries(socket_utils_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008438 grpc_test_util
8439 grpc
8440 gpr_test_util
8441 gpr
8442)
8443
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008444endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008445endif (gRPC_BUILD_TESTS)
8446if (gRPC_BUILD_TESTS)
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008447if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
8448
8449add_executable(ssl_transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008450 test/core/tsi/ssl_transport_security_test.cc
8451 test/core/tsi/transport_security_test_lib.cc
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008452)
8453
8454
8455target_include_directories(ssl_transport_security_test
8456 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8457 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8458 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8459 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8460 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8461 PRIVATE ${ZLIB_ROOT_DIR}
8462 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008463 PRIVATE ${CARES_INCLUDE_DIR}
Yihua Zhang7fab9bf2017-08-22 12:32:43 -07008464 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8465 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8466)
8467
8468target_link_libraries(ssl_transport_security_test
8469 ${_gRPC_ALLTARGETS_LIBRARIES}
8470 gpr_test_util
8471 gpr
8472 grpc
8473)
8474
8475endif()
8476endif (gRPC_BUILD_TESTS)
8477if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008478
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008479add_executable(status_conversion_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008480 test/core/transport/status_conversion_test.cc
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008481)
8482
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008483
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008484target_include_directories(status_conversion_test
8485 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8486 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8487 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8488 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008489 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008490 PRIVATE ${ZLIB_ROOT_DIR}
8491 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008492 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008493 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008494 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8495)
8496
8497target_link_libraries(status_conversion_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008498 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008499 grpc_test_util
8500 grpc
8501 gpr_test_util
8502 gpr
8503)
8504
8505endif (gRPC_BUILD_TESTS)
8506if (gRPC_BUILD_TESTS)
Craig Tiller295df6d2017-03-01 11:28:24 -08008507
Muxi Yanc1f837c2017-05-04 18:17:13 -07008508add_executable(stream_compression_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008509 test/core/compression/stream_compression_test.cc
Muxi Yanc1f837c2017-05-04 18:17:13 -07008510)
8511
8512
8513target_include_directories(stream_compression_test
8514 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8515 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8516 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8517 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8518 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8519 PRIVATE ${ZLIB_ROOT_DIR}
8520 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yanc1f837c2017-05-04 18:17:13 -07008521 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yanc1f837c2017-05-04 18:17:13 -07008522 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8523 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8524)
8525
8526target_link_libraries(stream_compression_test
8527 ${_gRPC_ALLTARGETS_LIBRARIES}
8528 grpc_test_util
8529 grpc
8530 gpr_test_util
8531 gpr
8532)
8533
8534endif (gRPC_BUILD_TESTS)
8535if (gRPC_BUILD_TESTS)
8536
Craig Tiller295df6d2017-03-01 11:28:24 -08008537add_executable(stream_owned_slice_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008538 test/core/transport/stream_owned_slice_test.cc
Craig Tiller295df6d2017-03-01 11:28:24 -08008539)
8540
8541
8542target_include_directories(stream_owned_slice_test
8543 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8544 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8545 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8546 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8547 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8548 PRIVATE ${ZLIB_ROOT_DIR}
8549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008550 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008551 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller295df6d2017-03-01 11:28:24 -08008552 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8553)
8554
8555target_link_libraries(stream_owned_slice_test
8556 ${_gRPC_ALLTARGETS_LIBRARIES}
8557 grpc_test_util
8558 grpc
8559 gpr_test_util
8560 gpr
8561)
8562
8563endif (gRPC_BUILD_TESTS)
8564if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008565if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Craig Tiller7c70b6c2017-01-23 07:48:42 -08008566
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008567add_executable(tcp_client_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008568 test/core/iomgr/tcp_client_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008569)
8570
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008571
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008572target_include_directories(tcp_client_posix_test
8573 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8575 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8576 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008577 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008578 PRIVATE ${ZLIB_ROOT_DIR}
8579 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008580 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8583)
8584
8585target_link_libraries(tcp_client_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008586 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008587 grpc_test_util
8588 grpc
8589 gpr_test_util
8590 gpr
8591)
8592
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008593endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008594endif (gRPC_BUILD_TESTS)
8595if (gRPC_BUILD_TESTS)
8596
murgatroid991191b722017-02-08 11:56:52 -08008597add_executable(tcp_client_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008598 test/core/iomgr/tcp_client_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008599)
8600
murgatroid9998cdf3b2017-02-23 14:59:45 -08008601
murgatroid991191b722017-02-08 11:56:52 -08008602target_include_directories(tcp_client_uv_test
8603 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8604 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8605 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8606 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008607 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008608 PRIVATE ${ZLIB_ROOT_DIR}
8609 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008610 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008611 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008612 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8613)
8614
8615target_link_libraries(tcp_client_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008616 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008617 grpc_test_util
8618 grpc
8619 gpr_test_util
8620 gpr
8621)
8622
8623endif (gRPC_BUILD_TESTS)
8624if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008625if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008626
8627add_executable(tcp_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008628 test/core/iomgr/tcp_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008629)
8630
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008631
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008632target_include_directories(tcp_posix_test
8633 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8634 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8635 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8636 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008637 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008638 PRIVATE ${ZLIB_ROOT_DIR}
8639 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008640 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008641 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008642 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8643)
8644
8645target_link_libraries(tcp_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008646 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008647 grpc_test_util
8648 grpc
8649 gpr_test_util
8650 gpr
8651)
8652
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008653endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008654endif (gRPC_BUILD_TESTS)
8655if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008656if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008657
8658add_executable(tcp_server_posix_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008659 test/core/iomgr/tcp_server_posix_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008660)
8661
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008662
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008663target_include_directories(tcp_server_posix_test
8664 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8665 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8666 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8667 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008668 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008669 PRIVATE ${ZLIB_ROOT_DIR}
8670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008671 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008672 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8674)
8675
8676target_link_libraries(tcp_server_posix_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008677 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008678 grpc_test_util
8679 grpc
8680 gpr_test_util
8681 gpr
8682)
8683
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008684endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008685endif (gRPC_BUILD_TESTS)
8686if (gRPC_BUILD_TESTS)
8687
murgatroid991191b722017-02-08 11:56:52 -08008688add_executable(tcp_server_uv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008689 test/core/iomgr/tcp_server_uv_test.cc
murgatroid991191b722017-02-08 11:56:52 -08008690)
8691
murgatroid9998cdf3b2017-02-23 14:59:45 -08008692
murgatroid991191b722017-02-08 11:56:52 -08008693target_include_directories(tcp_server_uv_test
8694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8695 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8696 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8697 PRIVATE ${PROTOBUF_ROOT_DIR}/src
murgatroid9998cdf3b2017-02-23 14:59:45 -08008698 PRIVATE ${BENCHMARK_ROOT_DIR}/include
murgatroid991191b722017-02-08 11:56:52 -08008699 PRIVATE ${ZLIB_ROOT_DIR}
8700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008701 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
murgatroid991191b722017-02-08 11:56:52 -08008703 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8704)
8705
8706target_link_libraries(tcp_server_uv_test
murgatroid9998cdf3b2017-02-23 14:59:45 -08008707 ${_gRPC_ALLTARGETS_LIBRARIES}
murgatroid991191b722017-02-08 11:56:52 -08008708 grpc_test_util
8709 grpc
8710 gpr_test_util
8711 gpr
8712)
8713
8714endif (gRPC_BUILD_TESTS)
8715if (gRPC_BUILD_TESTS)
8716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008717add_executable(time_averaged_stats_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008718 test/core/iomgr/time_averaged_stats_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008719)
8720
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008721
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008722target_include_directories(time_averaged_stats_test
8723 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8724 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8725 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8726 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008727 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008728 PRIVATE ${ZLIB_ROOT_DIR}
8729 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008730 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008731 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008732 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8733)
8734
8735target_link_libraries(time_averaged_stats_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008736 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008737 grpc_test_util
8738 grpc
8739 gpr_test_util
8740 gpr
8741)
8742
8743endif (gRPC_BUILD_TESTS)
8744if (gRPC_BUILD_TESTS)
8745
8746add_executable(timeout_encoding_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008747 test/core/transport/timeout_encoding_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008748)
8749
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008750
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008751target_include_directories(timeout_encoding_test
8752 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8753 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8754 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8755 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008756 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008757 PRIVATE ${ZLIB_ROOT_DIR}
8758 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008759 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008760 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8762)
8763
8764target_link_libraries(timeout_encoding_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008765 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008766 grpc_test_util
8767 grpc
8768 gpr_test_util
8769 gpr
8770)
8771
8772endif (gRPC_BUILD_TESTS)
8773if (gRPC_BUILD_TESTS)
8774
8775add_executable(timer_heap_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008776 test/core/iomgr/timer_heap_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008777)
8778
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008779
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008780target_include_directories(timer_heap_test
8781 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8782 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8783 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8784 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008785 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008786 PRIVATE ${ZLIB_ROOT_DIR}
8787 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008788 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008789 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008790 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8791)
8792
8793target_link_libraries(timer_heap_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008794 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008795 grpc_test_util
8796 grpc
8797 gpr_test_util
8798 gpr
8799)
8800
8801endif (gRPC_BUILD_TESTS)
8802if (gRPC_BUILD_TESTS)
8803
8804add_executable(timer_list_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008805 test/core/iomgr/timer_list_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008806)
8807
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008808
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008809target_include_directories(timer_list_test
8810 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8811 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8812 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8813 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008814 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008815 PRIVATE ${ZLIB_ROOT_DIR}
8816 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008817 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008818 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008819 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8820)
8821
8822target_link_libraries(timer_list_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008824 grpc_test_util
8825 grpc
8826 gpr_test_util
8827 gpr
8828)
8829
8830endif (gRPC_BUILD_TESTS)
8831if (gRPC_BUILD_TESTS)
8832
8833add_executable(transport_connectivity_state_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008834 test/core/transport/connectivity_state_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008835)
8836
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008837
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008838target_include_directories(transport_connectivity_state_test
8839 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8840 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8841 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8842 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008843 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008844 PRIVATE ${ZLIB_ROOT_DIR}
8845 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008846 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008847 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8849)
8850
8851target_link_libraries(transport_connectivity_state_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008852 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008853 grpc_test_util
8854 grpc
8855 gpr_test_util
8856 gpr
8857)
8858
8859endif (gRPC_BUILD_TESTS)
8860if (gRPC_BUILD_TESTS)
Craig Tiller48bed5e2017-10-16 15:42:41 -07008861
8862add_executable(transport_metadata_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008863 test/core/transport/metadata_test.cc
Craig Tiller48bed5e2017-10-16 15:42:41 -07008864)
8865
8866
8867target_include_directories(transport_metadata_test
8868 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8869 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8870 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8871 PRIVATE ${PROTOBUF_ROOT_DIR}/src
8872 PRIVATE ${BENCHMARK_ROOT_DIR}/include
8873 PRIVATE ${ZLIB_ROOT_DIR}
8874 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
8875 PRIVATE ${CARES_INCLUDE_DIR}
8876 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
8877 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8878)
8879
8880target_link_libraries(transport_metadata_test
8881 ${_gRPC_ALLTARGETS_LIBRARIES}
8882 grpc_test_util
8883 grpc
8884 gpr_test_util
8885 gpr
8886)
8887
8888endif (gRPC_BUILD_TESTS)
8889if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008890if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008891
8892add_executable(transport_security_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008893 test/core/tsi/transport_security_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008894)
8895
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008896
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008897target_include_directories(transport_security_test
8898 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8899 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8900 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8901 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008902 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008903 PRIVATE ${ZLIB_ROOT_DIR}
8904 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008905 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008906 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008907 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8908)
8909
8910target_link_libraries(transport_security_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008911 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008912 grpc_test_util
8913 grpc
8914 gpr_test_util
8915 gpr
8916)
8917
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008918endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008919endif (gRPC_BUILD_TESTS)
8920if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008921if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008922
8923add_executable(udp_server_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008924 test/core/iomgr/udp_server_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008925)
8926
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008927
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008928target_include_directories(udp_server_test
8929 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8930 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8931 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8932 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008933 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008934 PRIVATE ${ZLIB_ROOT_DIR}
8935 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008936 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8939)
8940
8941target_link_libraries(udp_server_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008942 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008943 grpc_test_util
8944 grpc
8945 gpr_test_util
8946 gpr
8947)
8948
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008949endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008950endif (gRPC_BUILD_TESTS)
8951if (gRPC_BUILD_TESTS)
8952
8953add_executable(uri_parser_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008954 test/core/client_channel/uri_parser_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008955)
8956
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008957
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008958target_include_directories(uri_parser_test
8959 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8960 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8961 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8962 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008963 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008964 PRIVATE ${ZLIB_ROOT_DIR}
8965 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008966 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8969)
8970
8971target_link_libraries(uri_parser_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008972 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008973 grpc_test_util
8974 grpc
8975 gpr_test_util
8976 gpr
8977)
8978
8979endif (gRPC_BUILD_TESTS)
8980if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008981if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008982
8983add_executable(wakeup_fd_cv_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -07008984 test/core/iomgr/wakeup_fd_cv_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008985)
8986
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008987
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008988target_include_directories(wakeup_fd_cv_test
8989 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
8990 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
8991 PRIVATE ${BORINGSSL_ROOT_DIR}/include
8992 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01008993 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008994 PRIVATE ${ZLIB_ROOT_DIR}
8995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008996 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07008997 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01008998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
8999)
9000
9001target_link_libraries(wakeup_fd_cv_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009002 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009003 grpc_test_util
9004 grpc
9005 gpr_test_util
9006 gpr
9007)
9008
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009009endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009010endif (gRPC_BUILD_TESTS)
9011if (gRPC_BUILD_TESTS)
9012
9013add_executable(alarm_cpp_test
9014 test/cpp/common/alarm_cpp_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009015 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009016 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009017)
9018
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009019
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009020target_include_directories(alarm_cpp_test
9021 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9023 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9024 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009025 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009026 PRIVATE ${ZLIB_ROOT_DIR}
9027 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009028 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009029 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009031 PRIVATE third_party/googletest/googletest/include
9032 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009033 PRIVATE third_party/googletest/googlemock/include
9034 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009035 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009036)
9037
9038target_link_libraries(alarm_cpp_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009039 ${_gRPC_PROTOBUF_LIBRARIES}
9040 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -07009041 grpc++_test_util_unsecure
9042 grpc_test_util_unsecure
9043 grpc++_unsecure
9044 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009045 gpr_test_util
9046 gpr
9047 ${_gRPC_GFLAGS_LIBRARIES}
9048)
9049
9050endif (gRPC_BUILD_TESTS)
9051if (gRPC_BUILD_TESTS)
9052
9053add_executable(async_end2end_test
9054 test/cpp/end2end/async_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009055 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009056 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009057)
9058
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009059
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009060target_include_directories(async_end2end_test
9061 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9062 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9063 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9064 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009065 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009066 PRIVATE ${ZLIB_ROOT_DIR}
9067 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009068 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009069 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009070 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009071 PRIVATE third_party/googletest/googletest/include
9072 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009073 PRIVATE third_party/googletest/googlemock/include
9074 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009075 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009076)
9077
9078target_link_libraries(async_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009079 ${_gRPC_PROTOBUF_LIBRARIES}
9080 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009081 grpc++_test_util
9082 grpc_test_util
9083 grpc++
9084 grpc
9085 gpr_test_util
9086 gpr
9087 ${_gRPC_GFLAGS_LIBRARIES}
9088)
9089
9090endif (gRPC_BUILD_TESTS)
9091if (gRPC_BUILD_TESTS)
9092
9093add_executable(auth_property_iterator_test
9094 test/cpp/common/auth_property_iterator_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009095 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009096 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009097)
9098
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009099
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009100target_include_directories(auth_property_iterator_test
9101 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9102 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9103 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9104 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009105 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009106 PRIVATE ${ZLIB_ROOT_DIR}
9107 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009108 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009109 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009110 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009111 PRIVATE third_party/googletest/googletest/include
9112 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009113 PRIVATE third_party/googletest/googlemock/include
9114 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009115 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009116)
9117
9118target_link_libraries(auth_property_iterator_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009119 ${_gRPC_PROTOBUF_LIBRARIES}
9120 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009121 grpc++_test_util
9122 grpc_test_util
9123 grpc++
9124 grpc
9125 gpr_test_util
9126 gpr
9127 ${_gRPC_GFLAGS_LIBRARIES}
9128)
9129
9130endif (gRPC_BUILD_TESTS)
9131if (gRPC_BUILD_TESTS)
Craig Tiller50ca35e2017-10-09 08:11:48 -07009132
9133add_executable(bdp_estimator_test
9134 test/core/transport/bdp_estimator_test.cc
9135 third_party/googletest/googletest/src/gtest-all.cc
9136 third_party/googletest/googlemock/src/gmock-all.cc
9137)
9138
9139
9140target_include_directories(bdp_estimator_test
9141 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9143 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9144 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9145 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9146 PRIVATE ${ZLIB_ROOT_DIR}
9147 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9148 PRIVATE ${CARES_INCLUDE_DIR}
9149 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
9151 PRIVATE third_party/googletest/googletest/include
9152 PRIVATE third_party/googletest/googletest
9153 PRIVATE third_party/googletest/googlemock/include
9154 PRIVATE third_party/googletest/googlemock
9155 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9156)
9157
9158target_link_libraries(bdp_estimator_test
9159 ${_gRPC_PROTOBUF_LIBRARIES}
9160 ${_gRPC_ALLTARGETS_LIBRARIES}
9161 grpc++_test_util
9162 grpc++
9163 grpc_test_util
9164 grpc
9165 gpr_test_util
9166 gpr
9167 ${_gRPC_GFLAGS_LIBRARIES}
9168)
9169
9170endif (gRPC_BUILD_TESTS)
9171if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009172if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009173
Craig Tiller9202b3f2017-03-12 22:30:38 -07009174add_executable(bm_arena
9175 test/cpp/microbenchmarks/bm_arena.cc
Ken Payson975b5102017-03-30 17:38:40 -07009176 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009177 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9202b3f2017-03-12 22:30:38 -07009178)
9179
9180
9181target_include_directories(bm_arena
9182 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9183 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9184 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9185 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9186 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9187 PRIVATE ${ZLIB_ROOT_DIR}
9188 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009189 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009190 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9202b3f2017-03-12 22:30:38 -07009191 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009192 PRIVATE third_party/googletest/googletest/include
9193 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009194 PRIVATE third_party/googletest/googlemock/include
9195 PRIVATE third_party/googletest/googlemock
Craig Tiller9202b3f2017-03-12 22:30:38 -07009196 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9197)
9198
9199target_link_libraries(bm_arena
9200 ${_gRPC_PROTOBUF_LIBRARIES}
9201 ${_gRPC_ALLTARGETS_LIBRARIES}
9202 grpc_benchmark
9203 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009204 grpc++_test_util_unsecure
9205 grpc_test_util_unsecure
9206 grpc++_unsecure
9207 grpc_unsecure
Craig Tiller9202b3f2017-03-12 22:30:38 -07009208 gpr_test_util
9209 gpr
9210 ${_gRPC_GFLAGS_LIBRARIES}
9211)
9212
9213endif()
9214endif (gRPC_BUILD_TESTS)
9215if (gRPC_BUILD_TESTS)
9216if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9217
Craig Tillerfd044b82017-02-15 16:15:48 -08009218add_executable(bm_call_create
9219 test/cpp/microbenchmarks/bm_call_create.cc
Ken Payson975b5102017-03-30 17:38:40 -07009220 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009221 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerfd044b82017-02-15 16:15:48 -08009222)
9223
9224
9225target_include_directories(bm_call_create
9226 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9227 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9228 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9229 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9230 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9231 PRIVATE ${ZLIB_ROOT_DIR}
9232 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009233 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerfd044b82017-02-15 16:15:48 -08009235 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009236 PRIVATE third_party/googletest/googletest/include
9237 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009238 PRIVATE third_party/googletest/googlemock/include
9239 PRIVATE third_party/googletest/googlemock
Craig Tillerfd044b82017-02-15 16:15:48 -08009240 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9241)
9242
9243target_link_libraries(bm_call_create
9244 ${_gRPC_PROTOBUF_LIBRARIES}
9245 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009246 grpc_benchmark
Craig Tillerfd044b82017-02-15 16:15:48 -08009247 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009248 grpc++_test_util_unsecure
9249 grpc_test_util_unsecure
9250 grpc++_unsecure
9251 grpc_unsecure
Craig Tillerfd044b82017-02-15 16:15:48 -08009252 gpr_test_util
9253 gpr
9254 ${_gRPC_GFLAGS_LIBRARIES}
9255)
9256
9257endif()
9258endif (gRPC_BUILD_TESTS)
9259if (gRPC_BUILD_TESTS)
9260if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9261
Craig Tiller523d54b2017-02-23 08:52:38 -08009262add_executable(bm_chttp2_hpack
9263 test/cpp/microbenchmarks/bm_chttp2_hpack.cc
Ken Payson975b5102017-03-30 17:38:40 -07009264 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009265 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller2f792d92017-02-22 16:26:33 -08009266)
9267
9268
Craig Tiller523d54b2017-02-23 08:52:38 -08009269target_include_directories(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009270 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9271 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9272 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9273 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9274 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9275 PRIVATE ${ZLIB_ROOT_DIR}
9276 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009277 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009278 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller2f792d92017-02-22 16:26:33 -08009279 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009280 PRIVATE third_party/googletest/googletest/include
9281 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009282 PRIVATE third_party/googletest/googlemock/include
9283 PRIVATE third_party/googletest/googlemock
Craig Tiller2f792d92017-02-22 16:26:33 -08009284 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9285)
9286
Craig Tiller523d54b2017-02-23 08:52:38 -08009287target_link_libraries(bm_chttp2_hpack
Craig Tiller2f792d92017-02-22 16:26:33 -08009288 ${_gRPC_PROTOBUF_LIBRARIES}
9289 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009290 grpc_benchmark
Craig Tiller2f792d92017-02-22 16:26:33 -08009291 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009292 grpc++_test_util_unsecure
9293 grpc_test_util_unsecure
9294 grpc++_unsecure
9295 grpc_unsecure
Craig Tiller2f792d92017-02-22 16:26:33 -08009296 gpr_test_util
9297 gpr
9298 ${_gRPC_GFLAGS_LIBRARIES}
9299)
9300
9301endif()
9302endif (gRPC_BUILD_TESTS)
9303if (gRPC_BUILD_TESTS)
9304if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9305
Craig Tiller18f09a02017-02-23 17:10:04 -08009306add_executable(bm_chttp2_transport
9307 test/cpp/microbenchmarks/bm_chttp2_transport.cc
Ken Payson975b5102017-03-30 17:38:40 -07009308 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009309 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller18f09a02017-02-23 17:10:04 -08009310)
9311
9312
9313target_include_directories(bm_chttp2_transport
9314 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9315 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9316 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9317 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9318 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9319 PRIVATE ${ZLIB_ROOT_DIR}
9320 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zeng937302b2017-03-22 10:54:31 -07009321 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zeng937302b2017-03-22 10:54:31 -07009322 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller18f09a02017-02-23 17:10:04 -08009323 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009324 PRIVATE third_party/googletest/googletest/include
9325 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009326 PRIVATE third_party/googletest/googlemock/include
9327 PRIVATE third_party/googletest/googlemock
Craig Tiller18f09a02017-02-23 17:10:04 -08009328 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9329)
9330
9331target_link_libraries(bm_chttp2_transport
9332 ${_gRPC_PROTOBUF_LIBRARIES}
9333 ${_gRPC_ALLTARGETS_LIBRARIES}
9334 grpc_benchmark
9335 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009336 grpc++_test_util_unsecure
9337 grpc_test_util_unsecure
9338 grpc++_unsecure
9339 grpc_unsecure
Craig Tiller18f09a02017-02-23 17:10:04 -08009340 gpr_test_util
9341 gpr
9342 ${_gRPC_GFLAGS_LIBRARIES}
9343)
9344
9345endif()
9346endif (gRPC_BUILD_TESTS)
9347if (gRPC_BUILD_TESTS)
9348if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9349
Craig Tillerb3f34b62017-02-13 10:29:33 -08009350add_executable(bm_closure
9351 test/cpp/microbenchmarks/bm_closure.cc
Ken Payson975b5102017-03-30 17:38:40 -07009352 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009353 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3f34b62017-02-13 10:29:33 -08009354)
9355
9356
9357target_include_directories(bm_closure
9358 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9359 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9360 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9361 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9362 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9363 PRIVATE ${ZLIB_ROOT_DIR}
9364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009365 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009366 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb3f34b62017-02-13 10:29:33 -08009367 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009368 PRIVATE third_party/googletest/googletest/include
9369 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009370 PRIVATE third_party/googletest/googlemock/include
9371 PRIVATE third_party/googletest/googlemock
Craig Tillerb3f34b62017-02-13 10:29:33 -08009372 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9373)
9374
9375target_link_libraries(bm_closure
9376 ${_gRPC_PROTOBUF_LIBRARIES}
9377 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009378 grpc_benchmark
Craig Tillerb3f34b62017-02-13 10:29:33 -08009379 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009380 grpc++_test_util_unsecure
9381 grpc_test_util_unsecure
9382 grpc++_unsecure
9383 grpc_unsecure
Craig Tillerb3f34b62017-02-13 10:29:33 -08009384 gpr_test_util
9385 gpr
9386 ${_gRPC_GFLAGS_LIBRARIES}
9387)
9388
9389endif()
9390endif (gRPC_BUILD_TESTS)
9391if (gRPC_BUILD_TESTS)
9392if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9393
Craig Tiller14ae5382017-02-14 12:43:50 -08009394add_executable(bm_cq
9395 test/cpp/microbenchmarks/bm_cq.cc
Ken Payson975b5102017-03-30 17:38:40 -07009396 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009397 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller14ae5382017-02-14 12:43:50 -08009398)
9399
9400
9401target_include_directories(bm_cq
9402 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9403 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9404 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9405 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9406 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9407 PRIVATE ${ZLIB_ROOT_DIR}
9408 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009409 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009410 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller14ae5382017-02-14 12:43:50 -08009411 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009412 PRIVATE third_party/googletest/googletest/include
9413 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009414 PRIVATE third_party/googletest/googlemock/include
9415 PRIVATE third_party/googletest/googlemock
Craig Tiller14ae5382017-02-14 12:43:50 -08009416 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9417)
9418
9419target_link_libraries(bm_cq
9420 ${_gRPC_PROTOBUF_LIBRARIES}
9421 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009422 grpc_benchmark
Craig Tiller14ae5382017-02-14 12:43:50 -08009423 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009424 grpc++_test_util_unsecure
9425 grpc_test_util_unsecure
9426 grpc++_unsecure
9427 grpc_unsecure
Craig Tiller14ae5382017-02-14 12:43:50 -08009428 gpr_test_util
9429 gpr
9430 ${_gRPC_GFLAGS_LIBRARIES}
9431)
9432
9433endif()
9434endif (gRPC_BUILD_TESTS)
9435if (gRPC_BUILD_TESTS)
9436if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9437
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009438add_executable(bm_cq_multiple_threads
9439 test/cpp/microbenchmarks/bm_cq_multiple_threads.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -07009440 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009441 third_party/googletest/googlemock/src/gmock-all.cc
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009442)
9443
9444
9445target_include_directories(bm_cq_multiple_threads
9446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9451 PRIVATE ${ZLIB_ROOT_DIR}
9452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009453 PRIVATE ${CARES_INCLUDE_DIR}
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -07009456 PRIVATE third_party/googletest/googletest/include
9457 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009458 PRIVATE third_party/googletest/googlemock/include
9459 PRIVATE third_party/googletest/googlemock
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009460 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9461)
9462
9463target_link_libraries(bm_cq_multiple_threads
9464 ${_gRPC_PROTOBUF_LIBRARIES}
9465 ${_gRPC_ALLTARGETS_LIBRARIES}
9466 grpc_benchmark
9467 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009468 grpc++_test_util_unsecure
9469 grpc_test_util_unsecure
9470 grpc++_unsecure
9471 grpc_unsecure
Sree Kuchibhotla3c754e42017-04-04 13:49:08 -07009472 gpr_test_util
9473 gpr
9474 ${_gRPC_GFLAGS_LIBRARIES}
9475)
9476
9477endif()
9478endif (gRPC_BUILD_TESTS)
9479if (gRPC_BUILD_TESTS)
9480if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9481
Craig Tiller264307f2017-02-16 09:07:45 -08009482add_executable(bm_error
9483 test/cpp/microbenchmarks/bm_error.cc
Ken Payson975b5102017-03-30 17:38:40 -07009484 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009485 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller264307f2017-02-16 09:07:45 -08009486)
9487
9488
9489target_include_directories(bm_error
9490 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9492 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9493 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9494 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9495 PRIVATE ${ZLIB_ROOT_DIR}
9496 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009497 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009498 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller264307f2017-02-16 09:07:45 -08009499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009500 PRIVATE third_party/googletest/googletest/include
9501 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009502 PRIVATE third_party/googletest/googlemock/include
9503 PRIVATE third_party/googletest/googlemock
Craig Tiller264307f2017-02-16 09:07:45 -08009504 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9505)
9506
9507target_link_libraries(bm_error
9508 ${_gRPC_PROTOBUF_LIBRARIES}
9509 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009510 grpc_benchmark
Craig Tiller264307f2017-02-16 09:07:45 -08009511 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009512 grpc++_test_util_unsecure
9513 grpc_test_util_unsecure
9514 grpc++_unsecure
9515 grpc_unsecure
Craig Tiller264307f2017-02-16 09:07:45 -08009516 gpr_test_util
9517 gpr
9518 ${_gRPC_GFLAGS_LIBRARIES}
9519)
9520
9521endif()
9522endif (gRPC_BUILD_TESTS)
9523if (gRPC_BUILD_TESTS)
9524if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9525
Craig Tiller12d22e42017-03-03 10:14:20 -08009526add_executable(bm_fullstack_streaming_ping_pong
9527 test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009530)
9531
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009532
Craig Tiller12d22e42017-03-03 10:14:20 -08009533target_include_directories(bm_fullstack_streaming_ping_pong
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009534 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9535 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9536 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9537 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009538 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009539 PRIVATE ${ZLIB_ROOT_DIR}
9540 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009541 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009544 PRIVATE third_party/googletest/googletest/include
9545 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009546 PRIVATE third_party/googletest/googlemock/include
9547 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009548 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009549)
9550
Craig Tiller12d22e42017-03-03 10:14:20 -08009551target_link_libraries(bm_fullstack_streaming_ping_pong
9552 ${_gRPC_PROTOBUF_LIBRARIES}
9553 ${_gRPC_ALLTARGETS_LIBRARIES}
9554 grpc_benchmark
9555 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009556 grpc++_test_util_unsecure
9557 grpc_test_util_unsecure
9558 grpc++_unsecure
9559 grpc_unsecure
Craig Tiller12d22e42017-03-03 10:14:20 -08009560 gpr_test_util
9561 gpr
9562 ${_gRPC_GFLAGS_LIBRARIES}
9563)
9564
9565endif()
9566endif (gRPC_BUILD_TESTS)
9567if (gRPC_BUILD_TESTS)
9568if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9569
9570add_executable(bm_fullstack_streaming_pump
9571 test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc
Ken Payson975b5102017-03-30 17:38:40 -07009572 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009573 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller12d22e42017-03-03 10:14:20 -08009574)
9575
9576
9577target_include_directories(bm_fullstack_streaming_pump
9578 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9579 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9580 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9581 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9582 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9583 PRIVATE ${ZLIB_ROOT_DIR}
9584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009585 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009586 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller12d22e42017-03-03 10:14:20 -08009587 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009588 PRIVATE third_party/googletest/googletest/include
9589 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009590 PRIVATE third_party/googletest/googlemock/include
9591 PRIVATE third_party/googletest/googlemock
Craig Tiller12d22e42017-03-03 10:14:20 -08009592 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9593)
9594
9595target_link_libraries(bm_fullstack_streaming_pump
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009596 ${_gRPC_PROTOBUF_LIBRARIES}
9597 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009598 grpc_benchmark
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009599 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009600 grpc++_test_util_unsecure
9601 grpc_test_util_unsecure
9602 grpc++_unsecure
9603 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009604 gpr_test_util
9605 gpr
9606 ${_gRPC_GFLAGS_LIBRARIES}
9607)
9608
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009609endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009610endif (gRPC_BUILD_TESTS)
9611if (gRPC_BUILD_TESTS)
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009612if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9613
Craig Tiller52bd4412017-03-03 10:52:22 -08009614add_executable(bm_fullstack_trickle
9615 test/cpp/microbenchmarks/bm_fullstack_trickle.cc
Ken Payson975b5102017-03-30 17:38:40 -07009616 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009617 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller52bd4412017-03-03 10:52:22 -08009618)
9619
9620
9621target_include_directories(bm_fullstack_trickle
9622 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9623 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9624 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9625 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9626 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9627 PRIVATE ${ZLIB_ROOT_DIR}
9628 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009629 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009630 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller52bd4412017-03-03 10:52:22 -08009631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009632 PRIVATE third_party/googletest/googletest/include
9633 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009634 PRIVATE third_party/googletest/googlemock/include
9635 PRIVATE third_party/googletest/googlemock
Craig Tiller52bd4412017-03-03 10:52:22 -08009636 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9637)
9638
9639target_link_libraries(bm_fullstack_trickle
9640 ${_gRPC_PROTOBUF_LIBRARIES}
9641 ${_gRPC_ALLTARGETS_LIBRARIES}
9642 grpc_benchmark
9643 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009644 grpc++_test_util_unsecure
9645 grpc_test_util_unsecure
9646 grpc++_unsecure
9647 grpc_unsecure
Craig Tiller52bd4412017-03-03 10:52:22 -08009648 gpr_test_util
9649 gpr
ncteisenc302eb92017-08-18 12:27:34 -07009650 grpc++_test_config
Craig Tiller52bd4412017-03-03 10:52:22 -08009651 ${_gRPC_GFLAGS_LIBRARIES}
9652)
9653
9654endif()
9655endif (gRPC_BUILD_TESTS)
9656if (gRPC_BUILD_TESTS)
9657if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9658
Craig Tiller62ac65b2017-03-03 09:57:43 -08009659add_executable(bm_fullstack_unary_ping_pong
9660 test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc
Ken Payson975b5102017-03-30 17:38:40 -07009661 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009662 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller62ac65b2017-03-03 09:57:43 -08009663)
9664
9665
9666target_include_directories(bm_fullstack_unary_ping_pong
9667 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9668 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9669 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9670 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9671 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9672 PRIVATE ${ZLIB_ROOT_DIR}
9673 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009674 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009675 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller62ac65b2017-03-03 09:57:43 -08009676 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009677 PRIVATE third_party/googletest/googletest/include
9678 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009679 PRIVATE third_party/googletest/googlemock/include
9680 PRIVATE third_party/googletest/googlemock
Craig Tiller62ac65b2017-03-03 09:57:43 -08009681 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9682)
9683
9684target_link_libraries(bm_fullstack_unary_ping_pong
9685 ${_gRPC_PROTOBUF_LIBRARIES}
9686 ${_gRPC_ALLTARGETS_LIBRARIES}
9687 grpc_benchmark
9688 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009689 grpc++_test_util_unsecure
9690 grpc_test_util_unsecure
9691 grpc++_unsecure
9692 grpc_unsecure
Craig Tiller62ac65b2017-03-03 09:57:43 -08009693 gpr_test_util
9694 gpr
9695 ${_gRPC_GFLAGS_LIBRARIES}
9696)
9697
9698endif()
9699endif (gRPC_BUILD_TESTS)
9700if (gRPC_BUILD_TESTS)
9701if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9702
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009703add_executable(bm_metadata
9704 test/cpp/microbenchmarks/bm_metadata.cc
Ken Payson975b5102017-03-30 17:38:40 -07009705 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009706 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009707)
9708
9709
9710target_include_directories(bm_metadata
9711 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9712 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9713 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9714 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9715 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9716 PRIVATE ${ZLIB_ROOT_DIR}
9717 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009718 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009719 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009720 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009721 PRIVATE third_party/googletest/googletest/include
9722 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009723 PRIVATE third_party/googletest/googlemock/include
9724 PRIVATE third_party/googletest/googlemock
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009725 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9726)
9727
9728target_link_libraries(bm_metadata
9729 ${_gRPC_PROTOBUF_LIBRARIES}
9730 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller5e321532017-03-03 08:50:25 -08009731 grpc_benchmark
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009732 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009733 grpc++_test_util_unsecure
9734 grpc_test_util_unsecure
9735 grpc++_unsecure
9736 grpc_unsecure
Craig Tillerb8e2bca2017-02-16 16:26:51 -08009737 gpr_test_util
9738 gpr
9739 ${_gRPC_GFLAGS_LIBRARIES}
9740)
9741
9742endif()
9743endif (gRPC_BUILD_TESTS)
9744if (gRPC_BUILD_TESTS)
Craig Tiller1128d462017-03-03 16:46:54 -08009745if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
9746
9747add_executable(bm_pollset
9748 test/cpp/microbenchmarks/bm_pollset.cc
Ken Payson975b5102017-03-30 17:38:40 -07009749 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009750 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller1128d462017-03-03 16:46:54 -08009751)
9752
9753
9754target_include_directories(bm_pollset
9755 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9756 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9757 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9758 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9759 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9760 PRIVATE ${ZLIB_ROOT_DIR}
9761 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009762 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009763 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller1128d462017-03-03 16:46:54 -08009764 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009765 PRIVATE third_party/googletest/googletest/include
9766 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009767 PRIVATE third_party/googletest/googlemock/include
9768 PRIVATE third_party/googletest/googlemock
Craig Tiller1128d462017-03-03 16:46:54 -08009769 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9770)
9771
9772target_link_libraries(bm_pollset
9773 ${_gRPC_PROTOBUF_LIBRARIES}
9774 ${_gRPC_ALLTARGETS_LIBRARIES}
9775 grpc_benchmark
9776 benchmark
Vijay Pai168034b2017-07-31 00:53:10 -07009777 grpc++_test_util_unsecure
9778 grpc_test_util_unsecure
9779 grpc++_unsecure
9780 grpc_unsecure
Craig Tiller1128d462017-03-03 16:46:54 -08009781 gpr_test_util
9782 gpr
9783 ${_gRPC_GFLAGS_LIBRARIES}
9784)
9785
9786endif()
9787endif (gRPC_BUILD_TESTS)
9788if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009789
9790add_executable(channel_arguments_test
9791 test/cpp/common/channel_arguments_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009792 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009793 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009794)
9795
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009796
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009797target_include_directories(channel_arguments_test
9798 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9799 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9800 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9801 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009802 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009803 PRIVATE ${ZLIB_ROOT_DIR}
9804 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009805 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009807 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009808 PRIVATE third_party/googletest/googletest/include
9809 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009810 PRIVATE third_party/googletest/googlemock/include
9811 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009812 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009813)
9814
9815target_link_libraries(channel_arguments_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009816 ${_gRPC_PROTOBUF_LIBRARIES}
9817 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009818 grpc++
9819 grpc
9820 gpr
9821 ${_gRPC_GFLAGS_LIBRARIES}
9822)
9823
9824endif (gRPC_BUILD_TESTS)
9825if (gRPC_BUILD_TESTS)
9826
9827add_executable(channel_filter_test
9828 test/cpp/common/channel_filter_test.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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009831)
9832
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009833
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009834target_include_directories(channel_filter_test
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009839 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009840 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
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009844 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009845 PRIVATE third_party/googletest/googletest/include
9846 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009847 PRIVATE third_party/googletest/googlemock/include
9848 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009849 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009850)
9851
9852target_link_libraries(channel_filter_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009853 ${_gRPC_PROTOBUF_LIBRARIES}
9854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009855 grpc++
9856 grpc
9857 gpr
9858 ${_gRPC_GFLAGS_LIBRARIES}
9859)
9860
9861endif (gRPC_BUILD_TESTS)
9862if (gRPC_BUILD_TESTS)
9863
9864add_executable(cli_call_test
9865 test/cpp/util/cli_call_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009866 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009867 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009868)
9869
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009871target_include_directories(cli_call_test
9872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009877 PRIVATE ${ZLIB_ROOT_DIR}
9878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009882 PRIVATE third_party/googletest/googletest/include
9883 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009884 PRIVATE third_party/googletest/googlemock/include
9885 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009886 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009887)
9888
9889target_link_libraries(cli_call_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009890 ${_gRPC_PROTOBUF_LIBRARIES}
9891 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009892 grpc_cli_libs
9893 grpc++_test_util
9894 grpc_test_util
9895 grpc++
9896 grpc
9897 gpr_test_util
9898 gpr
9899 ${_gRPC_GFLAGS_LIBRARIES}
9900)
9901
9902endif (gRPC_BUILD_TESTS)
9903if (gRPC_BUILD_TESTS)
Juanli Shene5d21392017-11-14 16:07:23 -08009904
9905add_executable(client_channel_stress_test
9906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
9907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
9908 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
9909 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
9910 test/cpp/client/client_channel_stress_test.cc
9911 third_party/googletest/googletest/src/gtest-all.cc
9912 third_party/googletest/googlemock/src/gmock-all.cc
9913)
9914
9915protobuf_generate_grpc_cpp(
9916 src/proto/grpc/lb/v1/load_balancer.proto
9917)
9918
9919target_include_directories(client_channel_stress_test
9920 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9921 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9922 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9923 PRIVATE ${PROTOBUF_ROOT_DIR}/src
9924 PRIVATE ${BENCHMARK_ROOT_DIR}/include
9925 PRIVATE ${ZLIB_ROOT_DIR}
9926 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
9927 PRIVATE ${CARES_INCLUDE_DIR}
9928 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
9929 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Juanli Shene5d21392017-11-14 16:07:23 -08009930 PRIVATE third_party/googletest/googletest/include
9931 PRIVATE third_party/googletest/googletest
9932 PRIVATE third_party/googletest/googlemock/include
9933 PRIVATE third_party/googletest/googlemock
9934 PRIVATE ${_gRPC_PROTO_GENS_DIR}
9935)
9936
9937target_link_libraries(client_channel_stress_test
9938 ${_gRPC_PROTOBUF_LIBRARIES}
9939 ${_gRPC_ALLTARGETS_LIBRARIES}
9940 grpc++_test_util
9941 grpc_test_util
9942 grpc++
9943 grpc
9944 gpr_test_util
9945 gpr
9946 ${_gRPC_GFLAGS_LIBRARIES}
9947)
9948
9949endif (gRPC_BUILD_TESTS)
9950if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009951if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009952
9953add_executable(client_crash_test
9954 test/cpp/end2end/client_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -07009955 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009956 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009957)
9958
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009959
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009960target_include_directories(client_crash_test
9961 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
9962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
9963 PRIVATE ${BORINGSSL_ROOT_DIR}/include
9964 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009965 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009966 PRIVATE ${ZLIB_ROOT_DIR}
9967 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009968 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -07009969 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -07009971 PRIVATE third_party/googletest/googletest/include
9972 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009973 PRIVATE third_party/googletest/googlemock/include
9974 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009975 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009976)
9977
9978target_link_libraries(client_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009979 ${_gRPC_PROTOBUF_LIBRARIES}
9980 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009981 grpc++_test_util
9982 grpc_test_util
9983 grpc++
9984 grpc
9985 gpr_test_util
9986 gpr
9987 ${_gRPC_GFLAGS_LIBRARIES}
9988)
9989
Jan Tattermusch438c0b52017-01-23 11:24:53 +01009990endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009991endif (gRPC_BUILD_TESTS)
9992if (gRPC_BUILD_TESTS)
9993
9994add_executable(client_crash_test_server
9995 test/cpp/end2end/client_crash_test_server.cc
Ken Payson975b5102017-03-30 17:38:40 -07009996 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -07009997 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +01009998)
9999
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010000
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010001target_include_directories(client_crash_test_server
10002 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10003 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10004 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10005 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010006 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010007 PRIVATE ${ZLIB_ROOT_DIR}
10008 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010009 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010010 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010011 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010012 PRIVATE third_party/googletest/googletest/include
10013 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010014 PRIVATE third_party/googletest/googlemock/include
10015 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010016 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010017)
10018
10019target_link_libraries(client_crash_test_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010020 ${_gRPC_PROTOBUF_LIBRARIES}
10021 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010022 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)
10033
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010034add_executable(client_lb_end2end_test
10035 test/cpp/end2end/client_lb_end2end_test.cc
10036 third_party/googletest/googletest/src/gtest-all.cc
10037 third_party/googletest/googlemock/src/gmock-all.cc
10038)
10039
10040
10041target_include_directories(client_lb_end2end_test
10042 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10043 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10044 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10045 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10046 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10047 PRIVATE ${ZLIB_ROOT_DIR}
10048 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010049 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas87d5a312017-06-06 19:45:58 -070010050 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10051 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10052 PRIVATE third_party/googletest/googletest/include
10053 PRIVATE third_party/googletest/googletest
10054 PRIVATE third_party/googletest/googlemock/include
10055 PRIVATE third_party/googletest/googlemock
10056 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10057)
10058
10059target_link_libraries(client_lb_end2end_test
10060 ${_gRPC_PROTOBUF_LIBRARIES}
10061 ${_gRPC_ALLTARGETS_LIBRARIES}
10062 grpc++_test_util
10063 grpc_test_util
10064 grpc++
10065 grpc
10066 gpr_test_util
10067 gpr
10068 ${_gRPC_GFLAGS_LIBRARIES}
10069)
10070
10071endif (gRPC_BUILD_TESTS)
10072if (gRPC_BUILD_TESTS)
10073
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010074add_executable(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010075 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10076 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10077 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10078 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10079 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10080 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10081 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10082 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10083 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10084 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10085 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10086 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10087 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10088 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10089 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10090 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10091 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10092 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10093 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10094 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010095 test/cpp/codegen/codegen_test_full.cc
Ken Payson975b5102017-03-30 17:38:40 -070010096 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010097 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010098)
10099
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010100protobuf_generate_grpc_cpp(
10101 src/proto/grpc/testing/control.proto
10102)
10103protobuf_generate_grpc_cpp(
10104 src/proto/grpc/testing/messages.proto
10105)
10106protobuf_generate_grpc_cpp(
10107 src/proto/grpc/testing/payloads.proto
10108)
10109protobuf_generate_grpc_cpp(
10110 src/proto/grpc/testing/services.proto
10111)
10112protobuf_generate_grpc_cpp(
10113 src/proto/grpc/testing/stats.proto
10114)
10115
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010116target_include_directories(codegen_test_full
10117 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10118 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10119 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10120 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010121 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010122 PRIVATE ${ZLIB_ROOT_DIR}
10123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010124 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010125 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010126 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010127 PRIVATE third_party/googletest/googletest/include
10128 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010129 PRIVATE third_party/googletest/googlemock/include
10130 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010131 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010132)
10133
10134target_link_libraries(codegen_test_full
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010135 ${_gRPC_PROTOBUF_LIBRARIES}
10136 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010137 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010138 grpc++
10139 grpc
10140 gpr
10141 ${_gRPC_GFLAGS_LIBRARIES}
10142)
10143
10144endif (gRPC_BUILD_TESTS)
10145if (gRPC_BUILD_TESTS)
10146
10147add_executable(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.cc
10149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.cc
10150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.pb.h
10151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/control.grpc.pb.h
10152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
10153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
10154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
10155 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
10156 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.cc
10157 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.cc
10158 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.pb.h
10159 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/payloads.grpc.pb.h
10160 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.cc
10161 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.cc
10162 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.pb.h
10163 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/services.grpc.pb.h
10164 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.cc
10165 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.cc
10166 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.pb.h
10167 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/stats.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010168 test/cpp/codegen/codegen_test_minimal.cc
10169 src/cpp/codegen/codegen_init.cc
Ken Payson975b5102017-03-30 17:38:40 -070010170 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010171 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010172)
10173
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010174protobuf_generate_grpc_cpp(
10175 src/proto/grpc/testing/control.proto
10176)
10177protobuf_generate_grpc_cpp(
10178 src/proto/grpc/testing/messages.proto
10179)
10180protobuf_generate_grpc_cpp(
10181 src/proto/grpc/testing/payloads.proto
10182)
10183protobuf_generate_grpc_cpp(
10184 src/proto/grpc/testing/services.proto
10185)
10186protobuf_generate_grpc_cpp(
10187 src/proto/grpc/testing/stats.proto
10188)
10189
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010190target_include_directories(codegen_test_minimal
10191 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10193 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10194 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010195 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010196 PRIVATE ${ZLIB_ROOT_DIR}
10197 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010198 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010199 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010201 PRIVATE third_party/googletest/googletest/include
10202 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010203 PRIVATE third_party/googletest/googlemock/include
10204 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010205 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010206)
10207
10208target_link_libraries(codegen_test_minimal
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010209 ${_gRPC_PROTOBUF_LIBRARIES}
10210 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller28972352017-08-31 15:52:57 -070010211 grpc++_core_stats
Vijay Paic0e67012017-03-17 20:00:55 -070010212 grpc
10213 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010214 ${_gRPC_GFLAGS_LIBRARIES}
10215)
10216
10217endif (gRPC_BUILD_TESTS)
10218if (gRPC_BUILD_TESTS)
10219
10220add_executable(credentials_test
10221 test/cpp/client/credentials_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010222 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010223 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010224)
10225
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010226
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010227target_include_directories(credentials_test
10228 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10229 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10230 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10231 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010232 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010233 PRIVATE ${ZLIB_ROOT_DIR}
10234 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010235 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010236 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010237 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010238 PRIVATE third_party/googletest/googletest/include
10239 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010240 PRIVATE third_party/googletest/googlemock/include
10241 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010242 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010243)
10244
10245target_link_libraries(credentials_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010246 ${_gRPC_PROTOBUF_LIBRARIES}
10247 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010248 grpc++
10249 grpc
10250 gpr
10251 ${_gRPC_GFLAGS_LIBRARIES}
10252)
10253
10254endif (gRPC_BUILD_TESTS)
10255if (gRPC_BUILD_TESTS)
10256
10257add_executable(cxx_byte_buffer_test
10258 test/cpp/util/byte_buffer_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010259 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010260 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010261)
10262
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010263
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010264target_include_directories(cxx_byte_buffer_test
10265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10266 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10267 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10268 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010269 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010270 PRIVATE ${ZLIB_ROOT_DIR}
10271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010272 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010274 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010275 PRIVATE third_party/googletest/googletest/include
10276 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010277 PRIVATE third_party/googletest/googlemock/include
10278 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010279 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010280)
10281
10282target_link_libraries(cxx_byte_buffer_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010283 ${_gRPC_PROTOBUF_LIBRARIES}
10284 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010285 grpc_test_util
10286 grpc++
10287 grpc
10288 gpr_test_util
10289 gpr
10290 ${_gRPC_GFLAGS_LIBRARIES}
10291)
10292
10293endif (gRPC_BUILD_TESTS)
10294if (gRPC_BUILD_TESTS)
10295
10296add_executable(cxx_slice_test
10297 test/cpp/util/slice_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010298 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010299 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010300)
10301
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010302
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010303target_include_directories(cxx_slice_test
10304 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10305 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10306 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10307 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010308 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010309 PRIVATE ${ZLIB_ROOT_DIR}
10310 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010311 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010313 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010314 PRIVATE third_party/googletest/googletest/include
10315 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010316 PRIVATE third_party/googletest/googlemock/include
10317 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010318 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010319)
10320
10321target_link_libraries(cxx_slice_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010322 ${_gRPC_PROTOBUF_LIBRARIES}
10323 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010324 grpc_test_util
10325 grpc++
10326 grpc
10327 gpr_test_util
10328 gpr
10329 ${_gRPC_GFLAGS_LIBRARIES}
10330)
10331
10332endif (gRPC_BUILD_TESTS)
10333if (gRPC_BUILD_TESTS)
10334
10335add_executable(cxx_string_ref_test
10336 test/cpp/util/string_ref_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010337 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010338 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010339)
10340
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010341
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010342target_include_directories(cxx_string_ref_test
10343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010348 PRIVATE ${ZLIB_ROOT_DIR}
10349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010350 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010353 PRIVATE third_party/googletest/googletest/include
10354 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010355 PRIVATE third_party/googletest/googlemock/include
10356 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010358)
10359
10360target_link_libraries(cxx_string_ref_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010361 ${_gRPC_PROTOBUF_LIBRARIES}
10362 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010363 grpc++
Jan Tattermuschb77a20b2017-05-18 16:45:07 +020010364 grpc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010365 ${_gRPC_GFLAGS_LIBRARIES}
10366)
10367
10368endif (gRPC_BUILD_TESTS)
10369if (gRPC_BUILD_TESTS)
10370
10371add_executable(cxx_time_test
10372 test/cpp/util/time_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010373 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010374 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010375)
10376
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010377
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010378target_include_directories(cxx_time_test
10379 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10380 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10381 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10382 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010383 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010384 PRIVATE ${ZLIB_ROOT_DIR}
10385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010386 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010387 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010388 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010389 PRIVATE third_party/googletest/googletest/include
10390 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010391 PRIVATE third_party/googletest/googlemock/include
10392 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010393 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010394)
10395
10396target_link_libraries(cxx_time_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010397 ${_gRPC_PROTOBUF_LIBRARIES}
10398 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010399 grpc_test_util
10400 grpc++
10401 grpc
10402 gpr_test_util
10403 gpr
10404 ${_gRPC_GFLAGS_LIBRARIES}
10405)
10406
10407endif (gRPC_BUILD_TESTS)
10408if (gRPC_BUILD_TESTS)
10409
10410add_executable(end2end_test
10411 test/cpp/end2end/end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010412 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010413 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010414)
10415
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010416
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010417target_include_directories(end2end_test
10418 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10419 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10420 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10421 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010422 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010423 PRIVATE ${ZLIB_ROOT_DIR}
10424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010425 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010426 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010427 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010428 PRIVATE third_party/googletest/googletest/include
10429 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010430 PRIVATE third_party/googletest/googlemock/include
10431 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010432 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010433)
10434
10435target_link_libraries(end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010436 ${_gRPC_PROTOBUF_LIBRARIES}
10437 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010438 grpc++_test_util
10439 grpc_test_util
10440 grpc++
10441 grpc
10442 gpr_test_util
10443 gpr
10444 ${_gRPC_GFLAGS_LIBRARIES}
10445)
10446
10447endif (gRPC_BUILD_TESTS)
10448if (gRPC_BUILD_TESTS)
10449
yang-geceec8e2017-04-10 11:58:44 -070010450add_executable(error_details_test
10451 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10452 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10453 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10454 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
10455 test/cpp/util/error_details_test.cc
10456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010457 third_party/googletest/googlemock/src/gmock-all.cc
yang-geceec8e2017-04-10 11:58:44 -070010458)
10459
10460protobuf_generate_grpc_cpp(
10461 src/proto/grpc/testing/echo_messages.proto
10462)
10463
10464target_include_directories(error_details_test
10465 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10466 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10467 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10468 PRIVATE ${PROTOBUF_ROOT_DIR}/src
10469 PRIVATE ${BENCHMARK_ROOT_DIR}/include
10470 PRIVATE ${ZLIB_ROOT_DIR}
10471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
yang-geceec8e2017-04-10 11:58:44 -070010472 PRIVATE ${CARES_INCLUDE_DIR}
yang-geceec8e2017-04-10 11:58:44 -070010473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
10474 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
10475 PRIVATE third_party/googletest/googletest/include
10476 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010477 PRIVATE third_party/googletest/googlemock/include
10478 PRIVATE third_party/googletest/googlemock
yang-geceec8e2017-04-10 11:58:44 -070010479 PRIVATE ${_gRPC_PROTO_GENS_DIR}
10480)
10481
10482target_link_libraries(error_details_test
10483 ${_gRPC_PROTOBUF_LIBRARIES}
10484 ${_gRPC_ALLTARGETS_LIBRARIES}
10485 grpc++_error_details
10486 grpc++
10487 ${_gRPC_GFLAGS_LIBRARIES}
10488)
10489
10490endif (gRPC_BUILD_TESTS)
10491if (gRPC_BUILD_TESTS)
10492
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010493add_executable(filter_end2end_test
10494 test/cpp/end2end/filter_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010495 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010496 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010497)
10498
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010499
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010500target_include_directories(filter_end2end_test
10501 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10503 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10504 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010505 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010506 PRIVATE ${ZLIB_ROOT_DIR}
10507 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010508 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010509 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010511 PRIVATE third_party/googletest/googletest/include
10512 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010513 PRIVATE third_party/googletest/googlemock/include
10514 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010515 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010516)
10517
10518target_link_libraries(filter_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010519 ${_gRPC_PROTOBUF_LIBRARIES}
10520 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010521 grpc++_test_util
10522 grpc_test_util
10523 grpc++
10524 grpc
10525 gpr_test_util
10526 gpr
10527 ${_gRPC_GFLAGS_LIBRARIES}
10528)
10529
10530endif (gRPC_BUILD_TESTS)
10531if (gRPC_BUILD_TESTS)
10532
10533add_executable(generic_end2end_test
10534 test/cpp/end2end/generic_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010535 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010536 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010537)
10538
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010539
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010540target_include_directories(generic_end2end_test
10541 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10542 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10543 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10544 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010545 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010546 PRIVATE ${ZLIB_ROOT_DIR}
10547 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010548 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010549 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010550 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010551 PRIVATE third_party/googletest/googletest/include
10552 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010553 PRIVATE third_party/googletest/googlemock/include
10554 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010555 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010556)
10557
10558target_link_libraries(generic_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010559 ${_gRPC_PROTOBUF_LIBRARIES}
10560 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010561 grpc++_test_util
10562 grpc_test_util
10563 grpc++
10564 grpc
10565 gpr_test_util
10566 gpr
10567 ${_gRPC_GFLAGS_LIBRARIES}
10568)
10569
10570endif (gRPC_BUILD_TESTS)
10571if (gRPC_BUILD_TESTS)
10572
10573add_executable(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010574 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.cc
10575 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.cc
10576 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.pb.h
10577 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/compiler_test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010578 test/cpp/codegen/golden_file_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010579 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010580 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010581)
10582
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010583protobuf_generate_grpc_cpp(
10584 src/proto/grpc/testing/compiler_test.proto
10585)
10586
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010587target_include_directories(golden_file_test
10588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10589 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10590 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10591 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010592 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010593 PRIVATE ${ZLIB_ROOT_DIR}
10594 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010595 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010597 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010598 PRIVATE third_party/googletest/googletest/include
10599 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010600 PRIVATE third_party/googletest/googlemock/include
10601 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010602 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010603)
10604
10605target_link_libraries(golden_file_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010606 ${_gRPC_PROTOBUF_LIBRARIES}
10607 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010608 grpc++
10609 grpc
10610 gpr
10611 ${_gRPC_GFLAGS_LIBRARIES}
10612)
10613
10614endif (gRPC_BUILD_TESTS)
10615if (gRPC_BUILD_TESTS)
10616
10617add_executable(grpc_cli
10618 test/cpp/util/grpc_cli.cc
Ken Payson975b5102017-03-30 17:38:40 -070010619 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010620 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010621)
10622
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010623
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010624target_include_directories(grpc_cli
10625 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10627 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10628 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010629 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010630 PRIVATE ${ZLIB_ROOT_DIR}
10631 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010632 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010633 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010635 PRIVATE third_party/googletest/googletest/include
10636 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010637 PRIVATE third_party/googletest/googlemock/include
10638 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010639 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010640)
10641
10642target_link_libraries(grpc_cli
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010643 ${_gRPC_PROTOBUF_LIBRARIES}
10644 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010645 grpc_cli_libs
10646 grpc++_proto_reflection_desc_db
10647 grpc++
10648 grpc
10649 gpr
10650 grpc++_test_config
10651 ${_gRPC_GFLAGS_LIBRARIES}
10652)
10653
10654endif (gRPC_BUILD_TESTS)
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010655
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010656add_executable(grpc_cpp_plugin
10657 src/compiler/cpp_plugin.cc
10658)
10659
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010660
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010661target_include_directories(grpc_cpp_plugin
10662 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10663 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10664 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10665 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010666 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010667 PRIVATE ${ZLIB_ROOT_DIR}
10668 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010669 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010670 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010671 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010672 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010673)
10674
10675target_link_libraries(grpc_cpp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010676 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010677 ${_gRPC_PROTOBUF_LIBRARIES}
10678 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010679 grpc_plugin_support
10680)
10681
10682
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010683if (gRPC_INSTALL)
10684 install(TARGETS grpc_cpp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010685 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10686 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10687 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010688 )
10689endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010690
10691
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010692add_executable(grpc_csharp_plugin
10693 src/compiler/csharp_plugin.cc
10694)
10695
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010696
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010697target_include_directories(grpc_csharp_plugin
10698 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10699 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10700 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10701 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010702 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010703 PRIVATE ${ZLIB_ROOT_DIR}
10704 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010705 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010706 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010707 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010708 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010709)
10710
10711target_link_libraries(grpc_csharp_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010712 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010713 ${_gRPC_PROTOBUF_LIBRARIES}
10714 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010715 grpc_plugin_support
10716)
10717
10718
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010719if (gRPC_INSTALL)
10720 install(TARGETS grpc_csharp_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010721 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10722 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10723 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010724 )
10725endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010726
10727
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010728add_executable(grpc_node_plugin
10729 src/compiler/node_plugin.cc
10730)
10731
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010732
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010733target_include_directories(grpc_node_plugin
10734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010739 PRIVATE ${ZLIB_ROOT_DIR}
10740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010744 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010745)
10746
10747target_link_libraries(grpc_node_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010748 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010749 ${_gRPC_PROTOBUF_LIBRARIES}
10750 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010751 grpc_plugin_support
10752)
10753
10754
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010755if (gRPC_INSTALL)
10756 install(TARGETS grpc_node_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010757 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10758 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10759 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010760 )
10761endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010762
10763
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010764add_executable(grpc_objective_c_plugin
10765 src/compiler/objective_c_plugin.cc
10766)
10767
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010768
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010769target_include_directories(grpc_objective_c_plugin
10770 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10771 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10772 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10773 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010774 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010775 PRIVATE ${ZLIB_ROOT_DIR}
10776 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010777 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010778 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010780 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010781)
10782
10783target_link_libraries(grpc_objective_c_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010784 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010785 ${_gRPC_PROTOBUF_LIBRARIES}
10786 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010787 grpc_plugin_support
10788)
10789
10790
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010791if (gRPC_INSTALL)
10792 install(TARGETS grpc_objective_c_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010793 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10794 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10795 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010796 )
10797endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010798
10799
Stanley Cheung857a1302016-09-29 17:26:29 -070010800add_executable(grpc_php_plugin
10801 src/compiler/php_plugin.cc
10802)
10803
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010804
Stanley Cheung857a1302016-09-29 17:26:29 -070010805target_include_directories(grpc_php_plugin
10806 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10807 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10808 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10809 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010810 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Stanley Cheung857a1302016-09-29 17:26:29 -070010811 PRIVATE ${ZLIB_ROOT_DIR}
10812 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010813 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010814 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010815 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010816 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010817)
10818
10819target_link_libraries(grpc_php_plugin
10820 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010821 ${_gRPC_PROTOBUF_LIBRARIES}
10822 ${_gRPC_ALLTARGETS_LIBRARIES}
Stanley Cheung857a1302016-09-29 17:26:29 -070010823 grpc_plugin_support
10824)
10825
10826
10827if (gRPC_INSTALL)
10828 install(TARGETS grpc_php_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010829 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10830 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10831 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Stanley Cheung857a1302016-09-29 17:26:29 -070010832 )
10833endif()
10834
10835
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010836add_executable(grpc_python_plugin
10837 src/compiler/python_plugin.cc
10838)
10839
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010840
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010841target_include_directories(grpc_python_plugin
10842 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10843 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10844 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10845 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010846 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010847 PRIVATE ${ZLIB_ROOT_DIR}
10848 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010849 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010850 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010851 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010852 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010853)
10854
10855target_link_libraries(grpc_python_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010856 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010857 ${_gRPC_PROTOBUF_LIBRARIES}
10858 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010859 grpc_plugin_support
10860)
10861
10862
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010863if (gRPC_INSTALL)
10864 install(TARGETS grpc_python_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010865 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10866 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10867 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010868 )
10869endif()
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030010870
10871
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010872add_executable(grpc_ruby_plugin
10873 src/compiler/ruby_plugin.cc
10874)
10875
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010876
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010877target_include_directories(grpc_ruby_plugin
10878 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10879 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10880 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10881 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010882 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010883 PRIVATE ${ZLIB_ROOT_DIR}
10884 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010885 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010886 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010887 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010888 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010889)
10890
10891target_link_libraries(grpc_ruby_plugin
Konstantin Podsvirov5baf7252016-07-27 16:25:37 +030010892 ${_gRPC_PROTOBUF_PROTOC_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010893 ${_gRPC_PROTOBUF_LIBRARIES}
10894 ${_gRPC_ALLTARGETS_LIBRARIES}
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010895 grpc_plugin_support
10896)
10897
10898
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010899if (gRPC_INSTALL)
10900 install(TARGETS grpc_ruby_plugin EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020010901 RUNTIME DESTINATION ${gRPC_INSTALL_BINDIR}
10902 LIBRARY DESTINATION ${gRPC_INSTALL_LIBDIR}
10903 ARCHIVE DESTINATION ${gRPC_INSTALL_LIBDIR}
Arkadiy Shapkin40beb372016-08-17 14:42:36 +030010904 )
10905endif()
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010010906
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010907if (gRPC_BUILD_TESTS)
10908
10909add_executable(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010910 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
10911 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
10912 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
10913 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
10914 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
10915 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
10916 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
10917 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010918 test/cpp/util/grpc_tool_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010919 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010920 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010921)
10922
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010923protobuf_generate_grpc_cpp(
10924 src/proto/grpc/testing/echo.proto
10925)
10926protobuf_generate_grpc_cpp(
10927 src/proto/grpc/testing/echo_messages.proto
10928)
10929
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010930target_include_directories(grpc_tool_test
10931 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10933 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10934 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010935 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010936 PRIVATE ${ZLIB_ROOT_DIR}
10937 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010938 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010939 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010941 PRIVATE third_party/googletest/googletest/include
10942 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010943 PRIVATE third_party/googletest/googlemock/include
10944 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010945 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010946)
10947
10948target_link_libraries(grpc_tool_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010949 ${_gRPC_PROTOBUF_LIBRARIES}
10950 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010951 grpc_cli_libs
10952 grpc++_proto_reflection_desc_db
10953 grpc++_reflection
10954 grpc++_test_util
10955 grpc_test_util
10956 grpc++
10957 grpc
10958 gpr_test_util
10959 gpr
10960 ${_gRPC_GFLAGS_LIBRARIES}
10961)
10962
10963endif (gRPC_BUILD_TESTS)
10964if (gRPC_BUILD_TESTS)
10965
10966add_executable(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
10968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
10969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
10970 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010971 test/cpp/grpclb/grpclb_api_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070010972 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010973 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010974)
10975
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010976protobuf_generate_grpc_cpp(
10977 src/proto/grpc/lb/v1/load_balancer.proto
10978)
10979
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010980target_include_directories(grpclb_api_test
10981 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
10982 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
10983 PRIVATE ${BORINGSSL_ROOT_DIR}/include
10984 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010985 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010986 PRIVATE ${ZLIB_ROOT_DIR}
10987 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010988 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070010989 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010990 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070010991 PRIVATE third_party/googletest/googletest/include
10992 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070010993 PRIVATE third_party/googletest/googlemock/include
10994 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010995 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010010996)
10997
10998target_link_libraries(grpclb_api_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010010999 ${_gRPC_PROTOBUF_LIBRARIES}
11000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011001 grpc++_test_util
11002 grpc_test_util
11003 grpc++
11004 grpc
11005 ${_gRPC_GFLAGS_LIBRARIES}
11006)
11007
11008endif (gRPC_BUILD_TESTS)
11009if (gRPC_BUILD_TESTS)
11010
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011011add_executable(grpclb_end2end_test
11012 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11013 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11014 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11015 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
11016 test/cpp/end2end/grpclb_end2end_test.cc
11017 third_party/googletest/googletest/src/gtest-all.cc
11018 third_party/googletest/googlemock/src/gmock-all.cc
11019)
11020
11021protobuf_generate_grpc_cpp(
11022 src/proto/grpc/lb/v1/load_balancer.proto
11023)
11024
11025target_include_directories(grpclb_end2end_test
11026 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11027 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11028 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11029 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11030 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11031 PRIVATE ${ZLIB_ROOT_DIR}
11032 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011033 PRIVATE ${CARES_INCLUDE_DIR}
David Garcia Quintas04911ca2017-04-27 16:31:14 -070011034 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11036 PRIVATE third_party/googletest/googletest/include
11037 PRIVATE third_party/googletest/googletest
11038 PRIVATE third_party/googletest/googlemock/include
11039 PRIVATE third_party/googletest/googlemock
11040 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11041)
11042
11043target_link_libraries(grpclb_end2end_test
11044 ${_gRPC_PROTOBUF_LIBRARIES}
11045 ${_gRPC_ALLTARGETS_LIBRARIES}
11046 grpc++_test_util
11047 grpc_test_util
11048 grpc++
11049 grpc
11050 gpr_test_util
11051 gpr
11052 ${_gRPC_GFLAGS_LIBRARIES}
11053)
11054
11055endif (gRPC_BUILD_TESTS)
11056if (gRPC_BUILD_TESTS)
11057
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011058add_executable(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011059 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.cc
11060 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
11061 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.pb.h
11062 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/lb/v1/load_balancer.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011063 test/cpp/grpclb/grpclb_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011066)
11067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011068protobuf_generate_grpc_cpp(
11069 src/proto/grpc/lb/v1/load_balancer.proto
11070)
11071
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011072target_include_directories(grpclb_test
11073 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11074 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11075 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11076 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011077 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011078 PRIVATE ${ZLIB_ROOT_DIR}
11079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011080 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011081 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011082 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011083 PRIVATE third_party/googletest/googletest/include
11084 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011085 PRIVATE third_party/googletest/googlemock/include
11086 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011087 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011088)
11089
11090target_link_libraries(grpclb_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011091 ${_gRPC_PROTOBUF_LIBRARIES}
11092 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011093 grpc++_test_util
11094 grpc_test_util
Jan Tattermusch1c6a1442017-01-13 14:17:40 +010011095 grpc++
11096 grpc
11097 gpr_test_util
11098 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011099 ${_gRPC_GFLAGS_LIBRARIES}
11100)
11101
11102endif (gRPC_BUILD_TESTS)
11103if (gRPC_BUILD_TESTS)
11104
Vijay Paifed13912017-10-11 00:07:00 -070011105add_executable(h2_ssl_cert_test
11106 test/core/end2end/h2_ssl_cert_test.cc
11107 third_party/googletest/googletest/src/gtest-all.cc
11108 third_party/googletest/googlemock/src/gmock-all.cc
11109)
11110
11111
11112target_include_directories(h2_ssl_cert_test
11113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11118 PRIVATE ${ZLIB_ROOT_DIR}
11119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11120 PRIVATE ${CARES_INCLUDE_DIR}
11121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
11123 PRIVATE third_party/googletest/googletest/include
11124 PRIVATE third_party/googletest/googletest
11125 PRIVATE third_party/googletest/googlemock/include
11126 PRIVATE third_party/googletest/googlemock
11127 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11128)
11129
11130target_link_libraries(h2_ssl_cert_test
11131 ${_gRPC_PROTOBUF_LIBRARIES}
11132 ${_gRPC_ALLTARGETS_LIBRARIES}
11133 grpc_test_util
11134 grpc++
11135 grpc
11136 gpr_test_util
11137 gpr
11138 ${_gRPC_GFLAGS_LIBRARIES}
11139)
11140
11141endif (gRPC_BUILD_TESTS)
11142if (gRPC_BUILD_TESTS)
11143
yang-ga7198022017-01-26 13:23:52 -080011144add_executable(health_service_end2end_test
11145 test/cpp/end2end/health_service_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011146 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011147 third_party/googletest/googlemock/src/gmock-all.cc
yang-ga7198022017-01-26 13:23:52 -080011148)
11149
yang-g13a537b2017-02-07 13:13:20 -080011150
yang-ga7198022017-01-26 13:23:52 -080011151target_include_directories(health_service_end2end_test
11152 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11153 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11154 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11155 PRIVATE ${PROTOBUF_ROOT_DIR}/src
yang-g13a537b2017-02-07 13:13:20 -080011156 PRIVATE ${BENCHMARK_ROOT_DIR}/include
yang-ga7198022017-01-26 13:23:52 -080011157 PRIVATE ${ZLIB_ROOT_DIR}
11158 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011159 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011160 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
yang-ga7198022017-01-26 13:23:52 -080011161 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011162 PRIVATE third_party/googletest/googletest/include
11163 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011164 PRIVATE third_party/googletest/googlemock/include
11165 PRIVATE third_party/googletest/googlemock
yang-g13a537b2017-02-07 13:13:20 -080011166 PRIVATE ${_gRPC_PROTO_GENS_DIR}
yang-ga7198022017-01-26 13:23:52 -080011167)
11168
11169target_link_libraries(health_service_end2end_test
yang-g13a537b2017-02-07 13:13:20 -080011170 ${_gRPC_PROTOBUF_LIBRARIES}
11171 ${_gRPC_ALLTARGETS_LIBRARIES}
yang-ga7198022017-01-26 13:23:52 -080011172 grpc++_test_util
11173 grpc_test_util
11174 grpc++
11175 grpc
11176 gpr_test_util
11177 gpr
11178 ${_gRPC_GFLAGS_LIBRARIES}
11179)
11180
11181endif (gRPC_BUILD_TESTS)
11182if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011183if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011184
11185add_executable(http2_client
Ken Payson975b5102017-03-30 17:38:40 -070011186 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011187 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011188)
11189
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011190
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011191target_include_directories(http2_client
11192 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11193 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11194 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11195 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011196 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011197 PRIVATE ${ZLIB_ROOT_DIR}
11198 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011199 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011200 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011201 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011202 PRIVATE third_party/googletest/googletest/include
11203 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011204 PRIVATE third_party/googletest/googlemock/include
11205 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011206 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011207)
11208
11209target_link_libraries(http2_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011210 ${_gRPC_PROTOBUF_LIBRARIES}
11211 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011212 http2_client_main
11213 grpc++_test_util
11214 grpc_test_util
11215 grpc++
11216 grpc
11217 grpc++_test_config
11218 ${_gRPC_GFLAGS_LIBRARIES}
11219)
11220
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011221endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011222endif (gRPC_BUILD_TESTS)
11223if (gRPC_BUILD_TESTS)
11224
11225add_executable(hybrid_end2end_test
11226 test/cpp/end2end/hybrid_end2end_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011227 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011228 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011229)
11230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011232target_include_directories(hybrid_end2end_test
11233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011238 PRIVATE ${ZLIB_ROOT_DIR}
11239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011243 PRIVATE third_party/googletest/googletest/include
11244 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011245 PRIVATE third_party/googletest/googlemock/include
11246 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011247 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011248)
11249
11250target_link_libraries(hybrid_end2end_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011251 ${_gRPC_PROTOBUF_LIBRARIES}
11252 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011253 grpc++_test_util
11254 grpc_test_util
11255 grpc++
11256 grpc
11257 gpr_test_util
11258 gpr
11259 ${_gRPC_GFLAGS_LIBRARIES}
11260)
11261
11262endif (gRPC_BUILD_TESTS)
11263if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011264if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011265
Vijay Pai088112f2017-08-24 10:42:27 -070011266add_executable(inproc_sync_unary_ping_pong_test
11267 test/cpp/qps/inproc_sync_unary_ping_pong_test.cc
11268 third_party/googletest/googletest/src/gtest-all.cc
11269 third_party/googletest/googlemock/src/gmock-all.cc
11270)
11271
11272
11273target_include_directories(inproc_sync_unary_ping_pong_test
11274 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11275 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11276 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11277 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11278 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11279 PRIVATE ${ZLIB_ROOT_DIR}
11280 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
11281 PRIVATE ${CARES_INCLUDE_DIR}
11282 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11283 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Vijay Pai088112f2017-08-24 10:42:27 -070011284 PRIVATE third_party/googletest/googletest/include
11285 PRIVATE third_party/googletest/googletest
11286 PRIVATE third_party/googletest/googlemock/include
11287 PRIVATE third_party/googletest/googlemock
11288 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11289)
11290
11291target_link_libraries(inproc_sync_unary_ping_pong_test
11292 ${_gRPC_PROTOBUF_LIBRARIES}
11293 ${_gRPC_ALLTARGETS_LIBRARIES}
11294 qps
11295 grpc++_core_stats
11296 grpc++_test_util
11297 grpc_test_util
11298 grpc++
11299 grpc
11300 gpr_test_util
11301 gpr
11302 grpc++_test_config
11303 ${_gRPC_GFLAGS_LIBRARIES}
11304)
11305
11306endif()
11307endif (gRPC_BUILD_TESTS)
11308if (gRPC_BUILD_TESTS)
11309if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
11310
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011311add_executable(interop_client
Ken Payson975b5102017-03-30 17:38:40 -070011312 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011313 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011314)
11315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011316
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011317target_include_directories(interop_client
11318 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11319 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11320 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11321 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011322 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011323 PRIVATE ${ZLIB_ROOT_DIR}
11324 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011325 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011326 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011327 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011328 PRIVATE third_party/googletest/googletest/include
11329 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011330 PRIVATE third_party/googletest/googlemock/include
11331 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011332 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011333)
11334
11335target_link_libraries(interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011336 ${_gRPC_PROTOBUF_LIBRARIES}
11337 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011338 interop_client_main
11339 interop_client_helper
11340 grpc++_test_util
11341 grpc_test_util
11342 grpc++
11343 grpc
11344 gpr_test_util
11345 gpr
11346 grpc++_test_config
11347 ${_gRPC_GFLAGS_LIBRARIES}
11348)
11349
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011350endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011351endif (gRPC_BUILD_TESTS)
11352if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011353if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011354
11355add_executable(interop_server
Ken Payson975b5102017-03-30 17:38:40 -070011356 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011357 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011358)
11359
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011360
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011361target_include_directories(interop_server
11362 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11363 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11364 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11365 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011366 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011367 PRIVATE ${ZLIB_ROOT_DIR}
11368 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011369 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011370 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011371 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011372 PRIVATE third_party/googletest/googletest/include
11373 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011374 PRIVATE third_party/googletest/googlemock/include
11375 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011376 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011377)
11378
11379target_link_libraries(interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011380 ${_gRPC_PROTOBUF_LIBRARIES}
11381 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011382 interop_server_main
11383 interop_server_helper
11384 interop_server_lib
11385 grpc++_test_util
11386 grpc_test_util
11387 grpc++
11388 grpc
11389 gpr_test_util
11390 gpr
11391 grpc++_test_config
11392 ${_gRPC_GFLAGS_LIBRARIES}
11393)
11394
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011395endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011396endif (gRPC_BUILD_TESTS)
11397if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011398if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011399
11400add_executable(interop_test
11401 test/cpp/interop/interop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011402 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011403 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011404)
11405
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011406
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011407target_include_directories(interop_test
11408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11409 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11410 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11411 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011412 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011413 PRIVATE ${ZLIB_ROOT_DIR}
11414 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011415 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011417 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011418 PRIVATE third_party/googletest/googletest/include
11419 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011420 PRIVATE third_party/googletest/googlemock/include
11421 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011422 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011423)
11424
11425target_link_libraries(interop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011426 ${_gRPC_PROTOBUF_LIBRARIES}
11427 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011428 grpc_test_util
11429 grpc
11430 gpr_test_util
11431 gpr
11432 grpc++_test_config
11433 ${_gRPC_GFLAGS_LIBRARIES}
11434)
11435
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011436endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011437endif (gRPC_BUILD_TESTS)
11438if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011439if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011440
11441add_executable(json_run_localhost
11442 test/cpp/qps/json_run_localhost.cc
Ken Payson975b5102017-03-30 17:38:40 -070011443 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011444 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011445)
11446
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011447
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011448target_include_directories(json_run_localhost
11449 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11450 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11451 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11452 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011453 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011454 PRIVATE ${ZLIB_ROOT_DIR}
11455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011456 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011457 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011458 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011459 PRIVATE third_party/googletest/googletest/include
11460 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011461 PRIVATE third_party/googletest/googlemock/include
11462 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011463 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011464)
11465
11466target_link_libraries(json_run_localhost
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011467 ${_gRPC_PROTOBUF_LIBRARIES}
11468 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011469 grpc++_test_util
11470 grpc_test_util
11471 grpc++
11472 grpc
11473 gpr_test_util
11474 gpr
11475 grpc++_test_config
11476 ${_gRPC_GFLAGS_LIBRARIES}
11477)
11478
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011479endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011480endif (gRPC_BUILD_TESTS)
11481if (gRPC_BUILD_TESTS)
11482
Craig Tillerb3d70102017-03-31 14:17:09 -070011483add_executable(memory_test
11484 test/core/support/memory_test.cc
Craig Tiller2d111bd2017-04-11 09:18:14 -070011485 third_party/googletest/googletest/src/gtest-all.cc
Vizerai0359e122017-04-28 20:06:58 -070011486 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tillerb3d70102017-03-31 14:17:09 -070011487)
11488
11489
11490target_include_directories(memory_test
11491 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11492 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11493 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11494 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11495 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11496 PRIVATE ${ZLIB_ROOT_DIR}
11497 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tillerb3d70102017-03-31 14:17:09 -070011498 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tillerb3d70102017-03-31 14:17:09 -070011499 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
11500 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Craig Tiller2d111bd2017-04-11 09:18:14 -070011501 PRIVATE third_party/googletest/googletest/include
11502 PRIVATE third_party/googletest/googletest
Vizerai0359e122017-04-28 20:06:58 -070011503 PRIVATE third_party/googletest/googlemock/include
11504 PRIVATE third_party/googletest/googlemock
Craig Tillerb3d70102017-03-31 14:17:09 -070011505 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11506)
11507
11508target_link_libraries(memory_test
11509 ${_gRPC_PROTOBUF_LIBRARIES}
11510 ${_gRPC_ALLTARGETS_LIBRARIES}
11511 grpc_test_util
11512 grpc++
11513 grpc
11514 gpr_test_util
11515 gpr
11516 ${_gRPC_GFLAGS_LIBRARIES}
11517)
11518
11519endif (gRPC_BUILD_TESTS)
11520if (gRPC_BUILD_TESTS)
11521
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011522add_executable(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011523 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
11524 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
11525 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
11526 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011527 test/cpp/interop/metrics_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011528 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011529 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011530)
11531
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011532protobuf_generate_grpc_cpp(
11533 src/proto/grpc/testing/metrics.proto
11534)
11535
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011536target_include_directories(metrics_client
11537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11538 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11539 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11540 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011541 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011542 PRIVATE ${ZLIB_ROOT_DIR}
11543 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011544 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011546 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011547 PRIVATE third_party/googletest/googletest/include
11548 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011549 PRIVATE third_party/googletest/googlemock/include
11550 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011551 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011552)
11553
11554target_link_libraries(metrics_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011555 ${_gRPC_PROTOBUF_LIBRARIES}
11556 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011557 grpc++
11558 grpc
11559 gpr
11560 grpc++_test_config
11561 ${_gRPC_GFLAGS_LIBRARIES}
11562)
11563
11564endif (gRPC_BUILD_TESTS)
11565if (gRPC_BUILD_TESTS)
11566
11567add_executable(mock_test
11568 test/cpp/end2end/mock_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011569 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011570 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011571)
11572
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011573
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011574target_include_directories(mock_test
11575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11576 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11577 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11578 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011579 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011580 PRIVATE ${ZLIB_ROOT_DIR}
11581 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011582 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011584 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011585 PRIVATE third_party/googletest/googletest/include
11586 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011587 PRIVATE third_party/googletest/googlemock/include
11588 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011589 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011590)
11591
11592target_link_libraries(mock_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011593 ${_gRPC_PROTOBUF_LIBRARIES}
11594 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011595 grpc++_test_util
11596 grpc_test_util
11597 grpc++
11598 grpc
11599 gpr_test_util
11600 gpr
11601 ${_gRPC_GFLAGS_LIBRARIES}
11602)
11603
11604endif (gRPC_BUILD_TESTS)
11605if (gRPC_BUILD_TESTS)
11606
11607add_executable(noop-benchmark
11608 test/cpp/microbenchmarks/noop-benchmark.cc
Ken Payson975b5102017-03-30 17:38:40 -070011609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011610 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011611)
11612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011614target_include_directories(noop-benchmark
11615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011620 PRIVATE ${ZLIB_ROOT_DIR}
11621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011625 PRIVATE third_party/googletest/googletest/include
11626 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011627 PRIVATE third_party/googletest/googlemock/include
11628 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011630)
11631
11632target_link_libraries(noop-benchmark
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011633 ${_gRPC_PROTOBUF_LIBRARIES}
11634 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011635 benchmark
11636 ${_gRPC_GFLAGS_LIBRARIES}
11637)
11638
11639endif (gRPC_BUILD_TESTS)
11640if (gRPC_BUILD_TESTS)
11641
11642add_executable(proto_server_reflection_test
11643 test/cpp/end2end/proto_server_reflection_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011644 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011645 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011646)
11647
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011648
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011649target_include_directories(proto_server_reflection_test
11650 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11651 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11652 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11653 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011654 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011655 PRIVATE ${ZLIB_ROOT_DIR}
11656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011657 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011658 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011660 PRIVATE third_party/googletest/googletest/include
11661 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011662 PRIVATE third_party/googletest/googlemock/include
11663 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011664 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011665)
11666
11667target_link_libraries(proto_server_reflection_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011668 ${_gRPC_PROTOBUF_LIBRARIES}
11669 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011670 grpc++_proto_reflection_desc_db
11671 grpc++_reflection
11672 grpc++_test_util
11673 grpc_test_util
11674 grpc++
11675 grpc
11676 gpr_test_util
11677 gpr
11678 ${_gRPC_GFLAGS_LIBRARIES}
11679)
11680
11681endif (gRPC_BUILD_TESTS)
11682if (gRPC_BUILD_TESTS)
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011683
11684add_executable(proto_utils_test
11685 test/cpp/codegen/proto_utils_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011686 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011687 third_party/googletest/googlemock/src/gmock-all.cc
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011688)
11689
11690
11691target_include_directories(proto_utils_test
11692 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11694 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11695 PRIVATE ${PROTOBUF_ROOT_DIR}/src
11696 PRIVATE ${BENCHMARK_ROOT_DIR}/include
11697 PRIVATE ${ZLIB_ROOT_DIR}
11698 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011699 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011700 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011702 PRIVATE third_party/googletest/googletest/include
11703 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011704 PRIVATE third_party/googletest/googlemock/include
11705 PRIVATE third_party/googletest/googlemock
Harvey Tuch5f3cfe92017-01-20 11:02:11 -050011706 PRIVATE ${_gRPC_PROTO_GENS_DIR}
11707)
11708
11709target_link_libraries(proto_utils_test
11710 ${_gRPC_PROTOBUF_LIBRARIES}
11711 ${_gRPC_ALLTARGETS_LIBRARIES}
11712 grpc++
11713 grpc
11714 ${_gRPC_GFLAGS_LIBRARIES}
11715)
11716
11717endif (gRPC_BUILD_TESTS)
11718if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011719if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011720
11721add_executable(qps_interarrival_test
11722 test/cpp/qps/qps_interarrival_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011723 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011724 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011725)
11726
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011727
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011728target_include_directories(qps_interarrival_test
11729 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11730 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11731 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11732 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011733 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011734 PRIVATE ${ZLIB_ROOT_DIR}
11735 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011736 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011737 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011738 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011739 PRIVATE third_party/googletest/googletest/include
11740 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011741 PRIVATE third_party/googletest/googlemock/include
11742 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011743 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011744)
11745
11746target_link_libraries(qps_interarrival_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011747 ${_gRPC_PROTOBUF_LIBRARIES}
11748 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011749 qps
11750 grpc++_test_util
11751 grpc_test_util
11752 grpc++
11753 grpc
11754 gpr_test_util
11755 gpr
yang-gfdcb7742017-07-13 10:25:42 -070011756 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011757 ${_gRPC_GFLAGS_LIBRARIES}
11758)
11759
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011760endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011761endif (gRPC_BUILD_TESTS)
11762if (gRPC_BUILD_TESTS)
11763
11764add_executable(qps_json_driver
11765 test/cpp/qps/qps_json_driver.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(qps_json_driver
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
Ken Payson975b5102017-03-30 17:38:40 -070011782 PRIVATE third_party/googletest/googletest/include
11783 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011784 PRIVATE third_party/googletest/googlemock/include
11785 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011786 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011787)
11788
11789target_link_libraries(qps_json_driver
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011790 ${_gRPC_PROTOBUF_LIBRARIES}
11791 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011792 qps
Craig Tiller28972352017-08-31 15:52:57 -070011793 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011794 grpc++_test_util
11795 grpc_test_util
11796 grpc++
11797 grpc
11798 gpr_test_util
11799 gpr
11800 grpc++_test_config
11801 ${_gRPC_GFLAGS_LIBRARIES}
11802)
11803
11804endif (gRPC_BUILD_TESTS)
11805if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011806if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011807
11808add_executable(qps_openloop_test
11809 test/cpp/qps/qps_openloop_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070011810 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011811 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011812)
11813
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011814
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011815target_include_directories(qps_openloop_test
11816 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11817 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11818 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11819 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011820 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011821 PRIVATE ${ZLIB_ROOT_DIR}
11822 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011823 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011824 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011825 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
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
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011830 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011831)
11832
11833target_link_libraries(qps_openloop_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011834 ${_gRPC_PROTOBUF_LIBRARIES}
11835 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011836 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011837 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011838 grpc++_test_util
11839 grpc_test_util
11840 grpc++
11841 grpc
11842 gpr_test_util
11843 gpr
11844 grpc++_test_config
11845 ${_gRPC_GFLAGS_LIBRARIES}
11846)
11847
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011848endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011849endif (gRPC_BUILD_TESTS)
11850if (gRPC_BUILD_TESTS)
11851
11852add_executable(qps_worker
11853 test/cpp/qps/worker.cc
Ken Payson975b5102017-03-30 17:38:40 -070011854 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011855 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011856)
11857
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011858
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011859target_include_directories(qps_worker
11860 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11861 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11862 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11863 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011864 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011865 PRIVATE ${ZLIB_ROOT_DIR}
11866 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011867 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011869 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011870 PRIVATE third_party/googletest/googletest/include
11871 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011872 PRIVATE third_party/googletest/googlemock/include
11873 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011874 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011875)
11876
11877target_link_libraries(qps_worker
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011878 ${_gRPC_PROTOBUF_LIBRARIES}
11879 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011880 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070011881 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011882 grpc++_test_util
11883 grpc_test_util
11884 grpc++
11885 grpc
11886 gpr_test_util
11887 gpr
11888 grpc++_test_config
11889 ${_gRPC_GFLAGS_LIBRARIES}
11890)
11891
11892endif (gRPC_BUILD_TESTS)
11893if (gRPC_BUILD_TESTS)
11894
11895add_executable(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011896 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11897 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11898 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11899 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11900 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11901 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11902 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11903 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11904 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11905 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11906 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11907 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011908 test/cpp/interop/reconnect_interop_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070011909 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011910 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011911)
11912
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011913protobuf_generate_grpc_cpp(
11914 src/proto/grpc/testing/empty.proto
11915)
11916protobuf_generate_grpc_cpp(
11917 src/proto/grpc/testing/messages.proto
11918)
11919protobuf_generate_grpc_cpp(
11920 src/proto/grpc/testing/test.proto
11921)
11922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011923target_include_directories(reconnect_interop_client
11924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011929 PRIVATE ${ZLIB_ROOT_DIR}
11930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011934 PRIVATE third_party/googletest/googletest/include
11935 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011936 PRIVATE third_party/googletest/googlemock/include
11937 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011938 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011939)
11940
11941target_link_libraries(reconnect_interop_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011942 ${_gRPC_PROTOBUF_LIBRARIES}
11943 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011944 grpc++_test_util
11945 grpc_test_util
11946 grpc++
11947 grpc
11948 gpr_test_util
11949 gpr
11950 grpc++_test_config
11951 ${_gRPC_GFLAGS_LIBRARIES}
11952)
11953
11954endif (gRPC_BUILD_TESTS)
11955if (gRPC_BUILD_TESTS)
11956
11957add_executable(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011958 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
11959 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
11960 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
11961 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
11962 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
11963 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
11964 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
11965 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
11966 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
11967 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
11968 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
11969 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011970 test/cpp/interop/reconnect_interop_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070011971 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011972 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011973)
11974
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011975protobuf_generate_grpc_cpp(
11976 src/proto/grpc/testing/empty.proto
11977)
11978protobuf_generate_grpc_cpp(
11979 src/proto/grpc/testing/messages.proto
11980)
11981protobuf_generate_grpc_cpp(
11982 src/proto/grpc/testing/test.proto
11983)
11984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011985target_include_directories(reconnect_interop_server
11986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
11987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
11988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
11989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010011990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011991 PRIVATE ${ZLIB_ROOT_DIR}
11992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070011994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010011995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070011996 PRIVATE third_party/googletest/googletest/include
11997 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070011998 PRIVATE third_party/googletest/googlemock/include
11999 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012000 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012001)
12002
12003target_link_libraries(reconnect_interop_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012004 ${_gRPC_PROTOBUF_LIBRARIES}
12005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012006 reconnect_server
12007 test_tcp_server
12008 grpc++_test_util
12009 grpc_test_util
12010 grpc++
12011 grpc
12012 gpr_test_util
12013 gpr
12014 grpc++_test_config
12015 ${_gRPC_GFLAGS_LIBRARIES}
12016)
12017
12018endif (gRPC_BUILD_TESTS)
12019if (gRPC_BUILD_TESTS)
12020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012021add_executable(secure_auth_context_test
12022 test/cpp/common/secure_auth_context_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012023 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012024 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012025)
12026
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012027
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012028target_include_directories(secure_auth_context_test
12029 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12030 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12031 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12032 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012033 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012034 PRIVATE ${ZLIB_ROOT_DIR}
12035 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012036 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012037 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012038 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012039 PRIVATE third_party/googletest/googletest/include
12040 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012041 PRIVATE third_party/googletest/googlemock/include
12042 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012043 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012044)
12045
12046target_link_libraries(secure_auth_context_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012047 ${_gRPC_PROTOBUF_LIBRARIES}
12048 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012049 grpc++_test_util
12050 grpc_test_util
12051 grpc++
12052 grpc
12053 gpr_test_util
12054 gpr
12055 ${_gRPC_GFLAGS_LIBRARIES}
12056)
12057
12058endif (gRPC_BUILD_TESTS)
12059if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012060if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012061
12062add_executable(secure_sync_unary_ping_pong_test
12063 test/cpp/qps/secure_sync_unary_ping_pong_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012064 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012065 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012066)
12067
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012068
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012069target_include_directories(secure_sync_unary_ping_pong_test
12070 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12071 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12072 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12073 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012074 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012075 PRIVATE ${ZLIB_ROOT_DIR}
12076 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012077 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012078 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012079 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012080 PRIVATE third_party/googletest/googletest/include
12081 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012082 PRIVATE third_party/googletest/googlemock/include
12083 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012084 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012085)
12086
12087target_link_libraries(secure_sync_unary_ping_pong_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012088 ${_gRPC_PROTOBUF_LIBRARIES}
12089 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012090 qps
Craig Tillerc75f9862017-09-05 11:34:57 -070012091 grpc++_core_stats
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012092 grpc++_test_util
12093 grpc_test_util
12094 grpc++
12095 grpc
12096 gpr_test_util
12097 gpr
yang-gfdcb7742017-07-13 10:25:42 -070012098 grpc++_test_config
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012099 ${_gRPC_GFLAGS_LIBRARIES}
12100)
12101
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012102endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012103endif (gRPC_BUILD_TESTS)
12104if (gRPC_BUILD_TESTS)
12105
12106add_executable(server_builder_plugin_test
12107 test/cpp/end2end/server_builder_plugin_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012108 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012109 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012110)
12111
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012112
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012113target_include_directories(server_builder_plugin_test
12114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12115 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12116 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12117 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012118 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012119 PRIVATE ${ZLIB_ROOT_DIR}
12120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012121 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012123 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012124 PRIVATE third_party/googletest/googletest/include
12125 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012126 PRIVATE third_party/googletest/googlemock/include
12127 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012128 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012129)
12130
12131target_link_libraries(server_builder_plugin_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012132 ${_gRPC_PROTOBUF_LIBRARIES}
12133 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012134 grpc++_test_util
12135 grpc_test_util
12136 grpc++
12137 grpc
12138 gpr_test_util
12139 gpr
12140 ${_gRPC_GFLAGS_LIBRARIES}
12141)
12142
12143endif (gRPC_BUILD_TESTS)
12144if (gRPC_BUILD_TESTS)
12145
Craig Tiller332bcc32017-03-08 12:47:46 -080012146add_executable(server_builder_test
12147 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12148 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12149 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12150 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12151 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12152 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12153 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12154 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12155 test/cpp/server/server_builder_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012156 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012157 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller332bcc32017-03-08 12:47:46 -080012158)
12159
12160protobuf_generate_grpc_cpp(
12161 src/proto/grpc/testing/echo_messages.proto
12162)
12163protobuf_generate_grpc_cpp(
12164 src/proto/grpc/testing/echo.proto
12165)
12166
12167target_include_directories(server_builder_test
12168 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12169 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12170 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12171 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12172 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12173 PRIVATE ${ZLIB_ROOT_DIR}
12174 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012175 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012176 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller332bcc32017-03-08 12:47:46 -080012177 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012178 PRIVATE third_party/googletest/googletest/include
12179 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012180 PRIVATE third_party/googletest/googlemock/include
12181 PRIVATE third_party/googletest/googlemock
Craig Tiller332bcc32017-03-08 12:47:46 -080012182 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12183)
12184
12185target_link_libraries(server_builder_test
12186 ${_gRPC_PROTOBUF_LIBRARIES}
12187 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012188 grpc++_test_util_unsecure
12189 grpc_test_util_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012190 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012191 grpc++_unsecure
12192 grpc_unsecure
Craig Tiller332bcc32017-03-08 12:47:46 -080012193 gpr
12194 ${_gRPC_GFLAGS_LIBRARIES}
12195)
12196
12197endif (gRPC_BUILD_TESTS)
12198if (gRPC_BUILD_TESTS)
12199
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012200add_executable(server_context_test_spouse_test
12201 test/cpp/test/server_context_test_spouse_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012202 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012203 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012204)
12205
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012206
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012207target_include_directories(server_context_test_spouse_test
12208 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12209 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12210 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12211 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012212 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012213 PRIVATE ${ZLIB_ROOT_DIR}
12214 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012215 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012216 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012217 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012218 PRIVATE third_party/googletest/googletest/include
12219 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012220 PRIVATE third_party/googletest/googlemock/include
12221 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012222 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012223)
12224
12225target_link_libraries(server_context_test_spouse_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012226 ${_gRPC_PROTOBUF_LIBRARIES}
12227 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012228 grpc_test_util
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012229 grpc++
12230 grpc
12231 gpr_test_util
12232 gpr
12233 ${_gRPC_GFLAGS_LIBRARIES}
12234)
12235
12236endif (gRPC_BUILD_TESTS)
12237if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012238if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012239
12240add_executable(server_crash_test
12241 test/cpp/end2end/server_crash_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012242 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012243 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012244)
12245
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012246
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012247target_include_directories(server_crash_test
12248 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12249 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12250 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12251 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012252 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012253 PRIVATE ${ZLIB_ROOT_DIR}
12254 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012255 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012256 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012257 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012258 PRIVATE third_party/googletest/googletest/include
12259 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012260 PRIVATE third_party/googletest/googlemock/include
12261 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012262 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012263)
12264
12265target_link_libraries(server_crash_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012266 ${_gRPC_PROTOBUF_LIBRARIES}
12267 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012268 grpc++_test_util
12269 grpc_test_util
12270 grpc++
12271 grpc
12272 gpr_test_util
12273 gpr
12274 ${_gRPC_GFLAGS_LIBRARIES}
12275)
12276
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012277endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012278endif (gRPC_BUILD_TESTS)
12279if (gRPC_BUILD_TESTS)
12280
12281add_executable(server_crash_test_client
12282 test/cpp/end2end/server_crash_test_client.cc
Ken Payson975b5102017-03-30 17:38:40 -070012283 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012284 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012285)
12286
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012287
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012288target_include_directories(server_crash_test_client
12289 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12290 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12291 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12292 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012293 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012294 PRIVATE ${ZLIB_ROOT_DIR}
12295 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012296 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012297 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012298 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012299 PRIVATE third_party/googletest/googletest/include
12300 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012301 PRIVATE third_party/googletest/googlemock/include
12302 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012303 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012304)
12305
12306target_link_libraries(server_crash_test_client
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012307 ${_gRPC_PROTOBUF_LIBRARIES}
12308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012309 grpc++_test_util
12310 grpc_test_util
12311 grpc++
12312 grpc
12313 gpr_test_util
12314 gpr
12315 ${_gRPC_GFLAGS_LIBRARIES}
12316)
12317
12318endif (gRPC_BUILD_TESTS)
12319if (gRPC_BUILD_TESTS)
12320
Mark D. Roth06966112017-07-14 07:18:39 -070012321add_executable(server_request_call_test
12322 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.cc
12323 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.cc
12324 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.pb.h
12325 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo_messages.grpc.pb.h
12326 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.cc
12327 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.cc
12328 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.pb.h
12329 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/echo.grpc.pb.h
12330 test/cpp/server/server_request_call_test.cc
12331 third_party/googletest/googletest/src/gtest-all.cc
12332 third_party/googletest/googlemock/src/gmock-all.cc
12333)
12334
12335protobuf_generate_grpc_cpp(
12336 src/proto/grpc/testing/echo_messages.proto
12337)
12338protobuf_generate_grpc_cpp(
12339 src/proto/grpc/testing/echo.proto
12340)
12341
12342target_include_directories(server_request_call_test
12343 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12344 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12345 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12346 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12347 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12348 PRIVATE ${ZLIB_ROOT_DIR}
12349 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Mark D. Roth06966112017-07-14 07:18:39 -070012350 PRIVATE ${CARES_INCLUDE_DIR}
Mark D. Roth06966112017-07-14 07:18:39 -070012351 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12352 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12353 PRIVATE third_party/googletest/googletest/include
12354 PRIVATE third_party/googletest/googletest
12355 PRIVATE third_party/googletest/googlemock/include
12356 PRIVATE third_party/googletest/googlemock
12357 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12358)
12359
12360target_link_libraries(server_request_call_test
12361 ${_gRPC_PROTOBUF_LIBRARIES}
12362 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012363 grpc++_test_util_unsecure
12364 grpc_test_util_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012365 gpr_test_util
Vijay Pai168034b2017-07-31 00:53:10 -070012366 grpc++_unsecure
12367 grpc_unsecure
Mark D. Roth06966112017-07-14 07:18:39 -070012368 gpr
12369 ${_gRPC_GFLAGS_LIBRARIES}
12370)
12371
12372endif (gRPC_BUILD_TESTS)
12373if (gRPC_BUILD_TESTS)
12374
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012375add_executable(shutdown_test
12376 test/cpp/end2end/shutdown_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(shutdown_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
Ken Payson975b5102017-03-30 17:38:40 -070012393 PRIVATE third_party/googletest/googletest/include
12394 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012395 PRIVATE third_party/googletest/googlemock/include
12396 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012397 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012398)
12399
12400target_link_libraries(shutdown_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012401 ${_gRPC_PROTOBUF_LIBRARIES}
12402 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012403 grpc++_test_util
12404 grpc_test_util
12405 grpc++
12406 grpc
12407 gpr_test_util
12408 gpr
12409 ${_gRPC_GFLAGS_LIBRARIES}
12410)
12411
12412endif (gRPC_BUILD_TESTS)
12413if (gRPC_BUILD_TESTS)
12414
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012415add_executable(stats_test
12416 test/core/debug/stats_test.cc
12417 third_party/googletest/googletest/src/gtest-all.cc
12418 third_party/googletest/googlemock/src/gmock-all.cc
12419)
12420
12421
12422target_include_directories(stats_test
12423 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12424 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12425 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12426 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12427 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12428 PRIVATE ${ZLIB_ROOT_DIR}
12429 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012430 PRIVATE ${CARES_INCLUDE_DIR}
Craig Tiller97ec5eb2017-09-01 12:57:36 -070012431 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12432 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12433 PRIVATE third_party/googletest/googletest/include
12434 PRIVATE third_party/googletest/googletest
12435 PRIVATE third_party/googletest/googlemock/include
12436 PRIVATE third_party/googletest/googlemock
12437 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12438)
12439
12440target_link_libraries(stats_test
12441 ${_gRPC_PROTOBUF_LIBRARIES}
12442 ${_gRPC_ALLTARGETS_LIBRARIES}
12443 grpc++_test_util
12444 grpc_test_util
12445 grpc
12446 gpr_test_util
12447 gpr
12448 ${_gRPC_GFLAGS_LIBRARIES}
12449)
12450
12451endif (gRPC_BUILD_TESTS)
12452if (gRPC_BUILD_TESTS)
12453
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012454add_executable(status_test
12455 test/cpp/util/status_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012456 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012457 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012458)
12459
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012460
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012461target_include_directories(status_test
12462 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12463 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12464 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12465 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012466 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012467 PRIVATE ${ZLIB_ROOT_DIR}
12468 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012469 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012470 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012471 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012472 PRIVATE third_party/googletest/googletest/include
12473 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012474 PRIVATE third_party/googletest/googlemock/include
12475 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012476 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012477)
12478
12479target_link_libraries(status_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012480 ${_gRPC_PROTOBUF_LIBRARIES}
12481 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012482 grpc_test_util
12483 grpc++
12484 grpc
12485 gpr_test_util
12486 gpr
12487 ${_gRPC_GFLAGS_LIBRARIES}
12488)
12489
12490endif (gRPC_BUILD_TESTS)
12491if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012492if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012493
12494add_executable(streaming_throughput_test
12495 test/cpp/end2end/streaming_throughput_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012496 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012497 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012498)
12499
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012500
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012501target_include_directories(streaming_throughput_test
12502 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12503 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12504 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12505 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012506 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012507 PRIVATE ${ZLIB_ROOT_DIR}
12508 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012509 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012510 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012511 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012512 PRIVATE third_party/googletest/googletest/include
12513 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012514 PRIVATE third_party/googletest/googlemock/include
12515 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012516 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012517)
12518
12519target_link_libraries(streaming_throughput_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012520 ${_gRPC_PROTOBUF_LIBRARIES}
12521 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012522 grpc++_test_util
12523 grpc_test_util
12524 grpc++
12525 grpc
12526 gpr_test_util
12527 gpr
12528 ${_gRPC_GFLAGS_LIBRARIES}
12529)
12530
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012531endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012532endif (gRPC_BUILD_TESTS)
12533if (gRPC_BUILD_TESTS)
12534
12535add_executable(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012536 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.cc
12537 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.cc
12538 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.pb.h
12539 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/empty.grpc.pb.h
12540 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.cc
12541 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.cc
12542 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.pb.h
12543 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/messages.grpc.pb.h
12544 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.cc
12545 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.cc
12546 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.pb.h
12547 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/metrics.grpc.pb.h
12548 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.cc
12549 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.cc
12550 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.pb.h
12551 ${_gRPC_PROTO_GENS_DIR}/src/proto/grpc/testing/test.grpc.pb.h
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012552 test/cpp/interop/interop_client.cc
12553 test/cpp/interop/stress_interop_client.cc
12554 test/cpp/interop/stress_test.cc
12555 test/cpp/util/metrics_server.cc
Ken Payson975b5102017-03-30 17:38:40 -070012556 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012557 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012558)
12559
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012560protobuf_generate_grpc_cpp(
12561 src/proto/grpc/testing/empty.proto
12562)
12563protobuf_generate_grpc_cpp(
12564 src/proto/grpc/testing/messages.proto
12565)
12566protobuf_generate_grpc_cpp(
12567 src/proto/grpc/testing/metrics.proto
12568)
12569protobuf_generate_grpc_cpp(
12570 src/proto/grpc/testing/test.proto
12571)
12572
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012573target_include_directories(stress_test
12574 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12575 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12576 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12577 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012578 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012579 PRIVATE ${ZLIB_ROOT_DIR}
12580 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012581 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012582 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012583 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012584 PRIVATE third_party/googletest/googletest/include
12585 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012586 PRIVATE third_party/googletest/googlemock/include
12587 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012588 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012589)
12590
12591target_link_libraries(stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012592 ${_gRPC_PROTOBUF_LIBRARIES}
12593 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012594 grpc++_test_util
12595 grpc_test_util
12596 grpc++
12597 grpc
12598 gpr_test_util
12599 gpr
12600 grpc++_test_config
12601 ${_gRPC_GFLAGS_LIBRARIES}
12602)
12603
12604endif (gRPC_BUILD_TESTS)
12605if (gRPC_BUILD_TESTS)
12606
12607add_executable(thread_manager_test
12608 test/cpp/thread_manager/thread_manager_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012609 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012610 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012611)
12612
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012613
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012614target_include_directories(thread_manager_test
12615 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12616 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12617 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12618 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012619 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012620 PRIVATE ${ZLIB_ROOT_DIR}
12621 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012622 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012624 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012625 PRIVATE third_party/googletest/googletest/include
12626 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012627 PRIVATE third_party/googletest/googlemock/include
12628 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012629 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012630)
12631
12632target_link_libraries(thread_manager_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012633 ${_gRPC_PROTOBUF_LIBRARIES}
12634 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012635 grpc++_unsecure
12636 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012637 gpr
12638 grpc++_test_config
12639 ${_gRPC_GFLAGS_LIBRARIES}
12640)
12641
12642endif (gRPC_BUILD_TESTS)
12643if (gRPC_BUILD_TESTS)
12644
12645add_executable(thread_stress_test
12646 test/cpp/end2end/thread_stress_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012647 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012648 third_party/googletest/googlemock/src/gmock-all.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012649)
12650
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012651
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012652target_include_directories(thread_stress_test
12653 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12654 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12655 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12656 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012657 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012658 PRIVATE ${ZLIB_ROOT_DIR}
12659 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012660 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012661 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012662 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012663 PRIVATE third_party/googletest/googletest/include
12664 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012665 PRIVATE third_party/googletest/googlemock/include
12666 PRIVATE third_party/googletest/googlemock
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012667 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012668)
12669
12670target_link_libraries(thread_stress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012671 ${_gRPC_PROTOBUF_LIBRARIES}
12672 ${_gRPC_ALLTARGETS_LIBRARIES}
Vijay Pai168034b2017-07-31 00:53:10 -070012673 grpc++_test_util_unsecure
12674 grpc_test_util_unsecure
12675 grpc++_unsecure
12676 grpc_unsecure
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012677 gpr_test_util
12678 gpr
12679 ${_gRPC_GFLAGS_LIBRARIES}
12680)
12681
12682endif (gRPC_BUILD_TESTS)
12683if (gRPC_BUILD_TESTS)
Craig Tiller247b2312017-10-09 09:16:19 -070012684
Craig Tiller247b2312017-10-09 09:16:19 -070012685add_executable(transport_pid_controller_test
12686 test/core/transport/pid_controller_test.cc
12687 third_party/googletest/googletest/src/gtest-all.cc
12688 third_party/googletest/googlemock/src/gmock-all.cc
12689)
12690
12691
12692target_include_directories(transport_pid_controller_test
12693 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12694 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12695 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12696 PRIVATE ${PROTOBUF_ROOT_DIR}/src
12697 PRIVATE ${BENCHMARK_ROOT_DIR}/include
12698 PRIVATE ${ZLIB_ROOT_DIR}
12699 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
12700 PRIVATE ${CARES_INCLUDE_DIR}
12701 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
12702 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12703 PRIVATE third_party/googletest/googletest/include
12704 PRIVATE third_party/googletest/googletest
12705 PRIVATE third_party/googletest/googlemock/include
12706 PRIVATE third_party/googletest/googlemock
12707 PRIVATE ${_gRPC_PROTO_GENS_DIR}
12708)
12709
12710target_link_libraries(transport_pid_controller_test
12711 ${_gRPC_PROTOBUF_LIBRARIES}
12712 ${_gRPC_ALLTARGETS_LIBRARIES}
12713 grpc++_test_util
12714 grpc++
12715 grpc_test_util
12716 grpc
12717 gpr_test_util
12718 gpr
12719 ${_gRPC_GFLAGS_LIBRARIES}
12720)
12721
12722endif (gRPC_BUILD_TESTS)
12723if (gRPC_BUILD_TESTS)
Craig Tiller1bb53712017-02-04 15:39:27 -080012724if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012725
Craig Tiller9a3997c2017-01-30 13:22:33 -080012726add_executable(writes_per_rpc_test
12727 test/cpp/performance/writes_per_rpc_test.cc
Ken Payson975b5102017-03-30 17:38:40 -070012728 third_party/googletest/googletest/src/gtest-all.cc
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012729 third_party/googletest/googlemock/src/gmock-all.cc
Craig Tiller9a3997c2017-01-30 13:22:33 -080012730)
12731
Craig Tillerc40b3472017-02-03 11:54:26 -080012732
Craig Tiller9a3997c2017-01-30 13:22:33 -080012733target_include_directories(writes_per_rpc_test
12734 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12735 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12736 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12737 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Craig Tillerc40b3472017-02-03 11:54:26 -080012738 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Craig Tiller9a3997c2017-01-30 13:22:33 -080012739 PRIVATE ${ZLIB_ROOT_DIR}
12740 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012741 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012742 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Craig Tiller9a3997c2017-01-30 13:22:33 -080012743 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Ken Payson975b5102017-03-30 17:38:40 -070012744 PRIVATE third_party/googletest/googletest/include
12745 PRIVATE third_party/googletest/googletest
Mahak Mukhi78ca0d12017-04-26 13:39:46 -070012746 PRIVATE third_party/googletest/googlemock/include
12747 PRIVATE third_party/googletest/googlemock
Craig Tillerc40b3472017-02-03 11:54:26 -080012748 PRIVATE ${_gRPC_PROTO_GENS_DIR}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012749)
12750
12751target_link_libraries(writes_per_rpc_test
Craig Tillerc40b3472017-02-03 11:54:26 -080012752 ${_gRPC_PROTOBUF_LIBRARIES}
12753 ${_gRPC_ALLTARGETS_LIBRARIES}
Craig Tiller9a3997c2017-01-30 13:22:33 -080012754 grpc++_test_util
12755 grpc_test_util
12756 grpc++
12757 grpc
12758 gpr_test_util
12759 gpr
12760 ${_gRPC_GFLAGS_LIBRARIES}
12761)
12762
Craig Tiller1bb53712017-02-04 15:39:27 -080012763endif()
Craig Tiller9a3997c2017-01-30 13:22:33 -080012764endif (gRPC_BUILD_TESTS)
12765if (gRPC_BUILD_TESTS)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012766
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012767add_executable(public_headers_must_be_c89
12768 test/core/surface/public_headers_must_be_c89.c
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012769)
12770
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012771
12772target_include_directories(public_headers_must_be_c89
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012773 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12774 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12775 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12776 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012777 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012778 PRIVATE ${ZLIB_ROOT_DIR}
12779 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012780 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012781 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012782 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012783)
12784
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012785target_link_libraries(public_headers_must_be_c89
12786 ${_gRPC_ALLTARGETS_LIBRARIES}
12787 grpc
12788 gpr
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012789)
12790
12791endif (gRPC_BUILD_TESTS)
12792if (gRPC_BUILD_TESTS)
12793
12794add_executable(badreq_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012795 test/core/bad_client/tests/badreq.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012796)
12797
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012798
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012799target_include_directories(badreq_bad_client_test
12800 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12801 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12802 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12803 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012804 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012805 PRIVATE ${ZLIB_ROOT_DIR}
12806 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012807 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012808 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012809 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12810)
12811
12812target_link_libraries(badreq_bad_client_test
12813 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012814 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012815 bad_client_test
12816 grpc_test_util_unsecure
12817 grpc_unsecure
12818 gpr_test_util
12819 gpr
12820)
12821
12822endif (gRPC_BUILD_TESTS)
12823if (gRPC_BUILD_TESTS)
12824
12825add_executable(connection_prefix_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012826 test/core/bad_client/tests/connection_prefix.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012827)
12828
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012829
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012830target_include_directories(connection_prefix_bad_client_test
12831 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12832 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12833 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12834 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012835 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012836 PRIVATE ${ZLIB_ROOT_DIR}
12837 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012838 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012839 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012840 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12841)
12842
12843target_link_libraries(connection_prefix_bad_client_test
12844 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012845 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012846 bad_client_test
12847 grpc_test_util_unsecure
12848 grpc_unsecure
12849 gpr_test_util
12850 gpr
12851)
12852
12853endif (gRPC_BUILD_TESTS)
12854if (gRPC_BUILD_TESTS)
12855
12856add_executable(head_of_line_blocking_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012857 test/core/bad_client/tests/head_of_line_blocking.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012858)
12859
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012860
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012861target_include_directories(head_of_line_blocking_bad_client_test
12862 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12863 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12864 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12865 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012866 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012867 PRIVATE ${ZLIB_ROOT_DIR}
12868 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012869 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012870 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012871 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12872)
12873
12874target_link_libraries(head_of_line_blocking_bad_client_test
12875 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012876 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012877 bad_client_test
12878 grpc_test_util_unsecure
12879 grpc_unsecure
12880 gpr_test_util
12881 gpr
12882)
12883
12884endif (gRPC_BUILD_TESTS)
12885if (gRPC_BUILD_TESTS)
12886
12887add_executable(headers_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012888 test/core/bad_client/tests/headers.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012889)
12890
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012891
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012892target_include_directories(headers_bad_client_test
12893 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12894 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12895 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12896 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012897 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012898 PRIVATE ${ZLIB_ROOT_DIR}
12899 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012900 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012901 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012902 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12903)
12904
12905target_link_libraries(headers_bad_client_test
12906 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012907 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012908 bad_client_test
12909 grpc_test_util_unsecure
12910 grpc_unsecure
12911 gpr_test_util
12912 gpr
12913)
12914
12915endif (gRPC_BUILD_TESTS)
12916if (gRPC_BUILD_TESTS)
12917
12918add_executable(initial_settings_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012919 test/core/bad_client/tests/initial_settings_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012920)
12921
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012922
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012923target_include_directories(initial_settings_frame_bad_client_test
12924 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12925 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12926 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12927 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012928 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012929 PRIVATE ${ZLIB_ROOT_DIR}
12930 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012931 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012932 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012933 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12934)
12935
12936target_link_libraries(initial_settings_frame_bad_client_test
12937 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012938 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012939 bad_client_test
12940 grpc_test_util_unsecure
12941 grpc_unsecure
12942 gpr_test_util
12943 gpr
12944)
12945
12946endif (gRPC_BUILD_TESTS)
12947if (gRPC_BUILD_TESTS)
12948
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012949add_executable(server_registered_method_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012950 test/core/bad_client/tests/server_registered_method.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012951)
12952
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012953
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012954target_include_directories(server_registered_method_bad_client_test
12955 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12956 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12957 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12958 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012959 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012960 PRIVATE ${ZLIB_ROOT_DIR}
12961 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012962 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012963 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012964 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12965)
12966
12967target_link_libraries(server_registered_method_bad_client_test
12968 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012969 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012970 bad_client_test
12971 grpc_test_util_unsecure
12972 grpc_unsecure
12973 gpr_test_util
12974 gpr
12975)
12976
12977endif (gRPC_BUILD_TESTS)
12978if (gRPC_BUILD_TESTS)
12979
12980add_executable(simple_request_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070012981 test/core/bad_client/tests/simple_request.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012982)
12983
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012984
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012985target_include_directories(simple_request_bad_client_test
12986 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
12987 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
12988 PRIVATE ${BORINGSSL_ROOT_DIR}/include
12989 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010012990 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012991 PRIVATE ${ZLIB_ROOT_DIR}
12992 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012993 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070012994 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010012995 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
12996)
12997
12998target_link_libraries(simple_request_bad_client_test
12999 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013000 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013001 bad_client_test
13002 grpc_test_util_unsecure
13003 grpc_unsecure
13004 gpr_test_util
13005 gpr
13006)
13007
13008endif (gRPC_BUILD_TESTS)
13009if (gRPC_BUILD_TESTS)
13010
13011add_executable(unknown_frame_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013012 test/core/bad_client/tests/unknown_frame.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013013)
13014
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013015
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013016target_include_directories(unknown_frame_bad_client_test
13017 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13018 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13019 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13020 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013021 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013022 PRIVATE ${ZLIB_ROOT_DIR}
13023 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013024 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013025 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013026 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13027)
13028
13029target_link_libraries(unknown_frame_bad_client_test
13030 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013031 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013032 bad_client_test
13033 grpc_test_util_unsecure
13034 grpc_unsecure
13035 gpr_test_util
13036 gpr
13037)
13038
13039endif (gRPC_BUILD_TESTS)
13040if (gRPC_BUILD_TESTS)
13041
13042add_executable(window_overflow_bad_client_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013043 test/core/bad_client/tests/window_overflow.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013044)
13045
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013046
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013047target_include_directories(window_overflow_bad_client_test
13048 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13049 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13050 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13051 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013052 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013053 PRIVATE ${ZLIB_ROOT_DIR}
13054 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013055 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013056 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013057 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13058)
13059
13060target_link_libraries(window_overflow_bad_client_test
13061 ${_gRPC_SSL_LIBRARIES}
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013062 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013063 bad_client_test
13064 grpc_test_util_unsecure
13065 grpc_unsecure
13066 gpr_test_util
13067 gpr
13068)
13069
13070endif (gRPC_BUILD_TESTS)
13071if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013072if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013073
13074add_executable(bad_ssl_cert_server
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013075 test/core/bad_ssl/servers/cert.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013076)
13077
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013078
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013079target_include_directories(bad_ssl_cert_server
13080 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13081 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13082 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13083 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013084 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013085 PRIVATE ${ZLIB_ROOT_DIR}
13086 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013087 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013089 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13090)
13091
13092target_link_libraries(bad_ssl_cert_server
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013093 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013094 bad_ssl_test_server
13095 grpc_test_util
13096 grpc
13097 gpr_test_util
13098 gpr
13099)
13100
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013101endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013102endif (gRPC_BUILD_TESTS)
13103if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013104if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013105
13106add_executable(bad_ssl_cert_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013107 test/core/bad_ssl/bad_ssl_test.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013108)
13109
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013110
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013111target_include_directories(bad_ssl_cert_test
13112 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13114 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13115 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013116 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013117 PRIVATE ${ZLIB_ROOT_DIR}
13118 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013119 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013120 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13122)
13123
13124target_link_libraries(bad_ssl_cert_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013125 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013126 grpc_test_util
13127 grpc
13128 gpr_test_util
13129 gpr
13130)
13131
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013132endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013133endif (gRPC_BUILD_TESTS)
13134if (gRPC_BUILD_TESTS)
13135
13136add_executable(h2_census_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013137 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013138)
13139
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013140
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013141target_include_directories(h2_census_test
13142 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13143 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13144 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13145 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013146 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013147 PRIVATE ${ZLIB_ROOT_DIR}
13148 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013149 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013151 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13152)
13153
13154target_link_libraries(h2_census_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013155 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013156 end2end_tests
13157 grpc_test_util
13158 grpc
13159 gpr_test_util
13160 gpr
13161)
13162
13163endif (gRPC_BUILD_TESTS)
13164if (gRPC_BUILD_TESTS)
13165
13166add_executable(h2_compress_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013167 test/core/end2end/fixtures/h2_compress.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013168)
13169
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013170
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013171target_include_directories(h2_compress_test
13172 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13173 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13174 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13175 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013176 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013177 PRIVATE ${ZLIB_ROOT_DIR}
13178 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013179 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013180 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013181 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13182)
13183
13184target_link_libraries(h2_compress_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013185 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013186 end2end_tests
13187 grpc_test_util
13188 grpc
13189 gpr_test_util
13190 gpr
13191)
13192
13193endif (gRPC_BUILD_TESTS)
13194if (gRPC_BUILD_TESTS)
13195
13196add_executable(h2_fakesec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013197 test/core/end2end/fixtures/h2_fakesec.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013198)
13199
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013200
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013201target_include_directories(h2_fakesec_test
13202 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13203 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13204 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13205 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013206 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013207 PRIVATE ${ZLIB_ROOT_DIR}
13208 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013209 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013210 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013211 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13212)
13213
13214target_link_libraries(h2_fakesec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013215 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013216 end2end_tests
13217 grpc_test_util
13218 grpc
13219 gpr_test_util
13220 gpr
13221)
13222
13223endif (gRPC_BUILD_TESTS)
13224if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013225if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013226
13227add_executable(h2_fd_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013228 test/core/end2end/fixtures/h2_fd.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013229)
13230
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013231
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013232target_include_directories(h2_fd_test
13233 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13234 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13235 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13236 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013237 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013238 PRIVATE ${ZLIB_ROOT_DIR}
13239 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013240 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013241 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013242 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13243)
13244
13245target_link_libraries(h2_fd_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013246 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013247 end2end_tests
13248 grpc_test_util
13249 grpc
13250 gpr_test_util
13251 gpr
13252)
13253
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013254endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013255endif (gRPC_BUILD_TESTS)
13256if (gRPC_BUILD_TESTS)
13257
13258add_executable(h2_full_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013259 test/core/end2end/fixtures/h2_full.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013260)
13261
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013262
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013263target_include_directories(h2_full_test
13264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13265 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13266 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13267 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013268 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013269 PRIVATE ${ZLIB_ROOT_DIR}
13270 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013271 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013273 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13274)
13275
13276target_link_libraries(h2_full_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013277 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013278 end2end_tests
13279 grpc_test_util
13280 grpc
13281 gpr_test_util
13282 gpr
13283)
13284
13285endif (gRPC_BUILD_TESTS)
13286if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013287if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013288
13289add_executable(h2_full+pipe_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013290 test/core/end2end/fixtures/h2_full+pipe.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013291)
13292
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013293
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013294target_include_directories(h2_full+pipe_test
13295 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13296 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13297 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13298 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013299 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013300 PRIVATE ${ZLIB_ROOT_DIR}
13301 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013302 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013303 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013304 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13305)
13306
13307target_link_libraries(h2_full+pipe_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013308 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013309 end2end_tests
13310 grpc_test_util
13311 grpc
13312 gpr_test_util
13313 gpr
13314)
13315
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013316endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013317endif (gRPC_BUILD_TESTS)
13318if (gRPC_BUILD_TESTS)
13319
13320add_executable(h2_full+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013321 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013322)
13323
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013324
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013325target_include_directories(h2_full+trace_test
13326 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13327 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13328 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13329 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013330 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013331 PRIVATE ${ZLIB_ROOT_DIR}
13332 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013333 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013334 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013335 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13336)
13337
13338target_link_libraries(h2_full+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013339 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013340 end2end_tests
13341 grpc_test_util
13342 grpc
13343 gpr_test_util
13344 gpr
13345)
13346
13347endif (gRPC_BUILD_TESTS)
13348if (gRPC_BUILD_TESTS)
13349
Muxi Yan29ff4662017-05-15 10:27:55 -070013350add_executable(h2_full+workarounds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013351 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013352)
13353
13354
13355target_include_directories(h2_full+workarounds_test
13356 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13357 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13358 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13359 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13360 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13361 PRIVATE ${ZLIB_ROOT_DIR}
13362 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013363 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013364 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13365 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13366)
13367
13368target_link_libraries(h2_full+workarounds_test
13369 ${_gRPC_ALLTARGETS_LIBRARIES}
13370 end2end_tests
13371 grpc_test_util
13372 grpc
13373 gpr_test_util
13374 gpr
13375)
13376
13377endif (gRPC_BUILD_TESTS)
13378if (gRPC_BUILD_TESTS)
13379
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013380add_executable(h2_http_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013381 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013382)
13383
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013384
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013385target_include_directories(h2_http_proxy_test
13386 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13387 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13388 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13389 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013390 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013391 PRIVATE ${ZLIB_ROOT_DIR}
13392 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013393 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013394 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013395 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13396)
13397
13398target_link_libraries(h2_http_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013399 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013400 end2end_tests
13401 grpc_test_util
13402 grpc
13403 gpr_test_util
13404 gpr
13405)
13406
13407endif (gRPC_BUILD_TESTS)
13408if (gRPC_BUILD_TESTS)
13409
13410add_executable(h2_load_reporting_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013411 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013412)
13413
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013414
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013415target_include_directories(h2_load_reporting_test
13416 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13417 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13418 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13419 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013420 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013421 PRIVATE ${ZLIB_ROOT_DIR}
13422 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013423 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013424 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013425 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13426)
13427
13428target_link_libraries(h2_load_reporting_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013429 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013430 end2end_tests
13431 grpc_test_util
13432 grpc
13433 gpr_test_util
13434 gpr
13435)
13436
13437endif (gRPC_BUILD_TESTS)
13438if (gRPC_BUILD_TESTS)
13439
13440add_executable(h2_oauth2_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013441 test/core/end2end/fixtures/h2_oauth2.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013442)
13443
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013444
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013445target_include_directories(h2_oauth2_test
13446 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13447 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13448 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13449 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013450 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013451 PRIVATE ${ZLIB_ROOT_DIR}
13452 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013453 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013454 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013455 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13456)
13457
13458target_link_libraries(h2_oauth2_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013459 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013460 end2end_tests
13461 grpc_test_util
13462 grpc
13463 gpr_test_util
13464 gpr
13465)
13466
13467endif (gRPC_BUILD_TESTS)
13468if (gRPC_BUILD_TESTS)
13469
13470add_executable(h2_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013471 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013472)
13473
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013474
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013475target_include_directories(h2_proxy_test
13476 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13477 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13478 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13479 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013480 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013481 PRIVATE ${ZLIB_ROOT_DIR}
13482 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013483 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013484 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013485 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13486)
13487
13488target_link_libraries(h2_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013489 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013490 end2end_tests
13491 grpc_test_util
13492 grpc
13493 gpr_test_util
13494 gpr
13495)
13496
13497endif (gRPC_BUILD_TESTS)
13498if (gRPC_BUILD_TESTS)
13499
13500add_executable(h2_sockpair_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013501 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013502)
13503
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013504
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013505target_include_directories(h2_sockpair_test
13506 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13507 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13508 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13509 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013510 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013511 PRIVATE ${ZLIB_ROOT_DIR}
13512 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013513 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013514 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013515 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13516)
13517
13518target_link_libraries(h2_sockpair_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013519 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013520 end2end_tests
13521 grpc_test_util
13522 grpc
13523 gpr_test_util
13524 gpr
13525)
13526
13527endif (gRPC_BUILD_TESTS)
13528if (gRPC_BUILD_TESTS)
13529
13530add_executable(h2_sockpair+trace_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013531 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013532)
13533
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013534
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013535target_include_directories(h2_sockpair+trace_test
13536 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13537 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13538 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13539 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013540 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013541 PRIVATE ${ZLIB_ROOT_DIR}
13542 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013543 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013544 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013545 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13546)
13547
13548target_link_libraries(h2_sockpair+trace_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013549 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013550 end2end_tests
13551 grpc_test_util
13552 grpc
13553 gpr_test_util
13554 gpr
13555)
13556
13557endif (gRPC_BUILD_TESTS)
13558if (gRPC_BUILD_TESTS)
13559
13560add_executable(h2_sockpair_1byte_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013561 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013562)
13563
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013564
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013565target_include_directories(h2_sockpair_1byte_test
13566 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13567 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13568 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13569 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013570 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013571 PRIVATE ${ZLIB_ROOT_DIR}
13572 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013573 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013574 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013575 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13576)
13577
13578target_link_libraries(h2_sockpair_1byte_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013579 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013580 end2end_tests
13581 grpc_test_util
13582 grpc
13583 gpr_test_util
13584 gpr
13585)
13586
13587endif (gRPC_BUILD_TESTS)
13588if (gRPC_BUILD_TESTS)
13589
13590add_executable(h2_ssl_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013591 test/core/end2end/fixtures/h2_ssl.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013592)
13593
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013594
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013595target_include_directories(h2_ssl_test
13596 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13597 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13598 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13599 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013600 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013601 PRIVATE ${ZLIB_ROOT_DIR}
13602 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013603 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013604 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013605 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13606)
13607
13608target_link_libraries(h2_ssl_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013609 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013610 end2end_tests
13611 grpc_test_util
13612 grpc
13613 gpr_test_util
13614 gpr
13615)
13616
13617endif (gRPC_BUILD_TESTS)
13618if (gRPC_BUILD_TESTS)
13619
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013620add_executable(h2_ssl_proxy_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013621 test/core/end2end/fixtures/h2_ssl_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013622)
13623
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013624
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013625target_include_directories(h2_ssl_proxy_test
13626 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13627 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13628 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13629 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013630 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013631 PRIVATE ${ZLIB_ROOT_DIR}
13632 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013633 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013634 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013635 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13636)
13637
13638target_link_libraries(h2_ssl_proxy_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013639 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013640 end2end_tests
13641 grpc_test_util
13642 grpc
13643 gpr_test_util
13644 gpr
13645)
13646
13647endif (gRPC_BUILD_TESTS)
13648if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013649if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013650
13651add_executable(h2_uds_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013652 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013653)
13654
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013655
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013656target_include_directories(h2_uds_test
13657 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13658 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13659 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13660 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013661 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013662 PRIVATE ${ZLIB_ROOT_DIR}
13663 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013664 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013665 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013666 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13667)
13668
13669target_link_libraries(h2_uds_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013670 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013671 end2end_tests
13672 grpc_test_util
13673 grpc
13674 gpr_test_util
13675 gpr
13676)
13677
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013678endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013679endif (gRPC_BUILD_TESTS)
13680if (gRPC_BUILD_TESTS)
13681
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013682add_executable(inproc_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013683 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013684)
13685
13686
13687target_include_directories(inproc_test
13688 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13689 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13690 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13691 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13692 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13693 PRIVATE ${ZLIB_ROOT_DIR}
13694 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013695 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070013696 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13697 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13698)
13699
13700target_link_libraries(inproc_test
13701 ${_gRPC_ALLTARGETS_LIBRARIES}
13702 end2end_tests
13703 grpc_test_util
13704 grpc
13705 gpr_test_util
13706 gpr
13707)
13708
13709endif (gRPC_BUILD_TESTS)
13710if (gRPC_BUILD_TESTS)
13711
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013712add_executable(h2_census_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013713 test/core/end2end/fixtures/h2_census.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013714)
13715
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013716
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013717target_include_directories(h2_census_nosec_test
13718 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13719 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13720 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13721 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013722 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013723 PRIVATE ${ZLIB_ROOT_DIR}
13724 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013725 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013726 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013727 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13728)
13729
13730target_link_libraries(h2_census_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013731 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013732 end2end_nosec_tests
13733 grpc_test_util_unsecure
13734 grpc_unsecure
13735 gpr_test_util
13736 gpr
13737)
13738
13739endif (gRPC_BUILD_TESTS)
13740if (gRPC_BUILD_TESTS)
13741
13742add_executable(h2_compress_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013743 test/core/end2end/fixtures/h2_compress.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_compress_nosec_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
13758)
13759
13760target_link_libraries(h2_compress_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013761 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013762 end2end_nosec_tests
13763 grpc_test_util_unsecure
13764 grpc_unsecure
13765 gpr_test_util
13766 gpr
13767)
13768
13769endif (gRPC_BUILD_TESTS)
13770if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013771if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013772
13773add_executable(h2_fd_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013774 test/core/end2end/fixtures/h2_fd.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_fd_nosec_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
13789)
13790
13791target_link_libraries(h2_fd_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013792 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013793 end2end_nosec_tests
13794 grpc_test_util_unsecure
13795 grpc_unsecure
13796 gpr_test_util
13797 gpr
13798)
13799
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013800endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013801endif (gRPC_BUILD_TESTS)
13802if (gRPC_BUILD_TESTS)
13803
13804add_executable(h2_full_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013805 test/core/end2end/fixtures/h2_full.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_full_nosec_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
13820)
13821
13822target_link_libraries(h2_full_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013823 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013824 end2end_nosec_tests
13825 grpc_test_util_unsecure
13826 grpc_unsecure
13827 gpr_test_util
13828 gpr
13829)
13830
13831endif (gRPC_BUILD_TESTS)
13832if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013833if(_gRPC_PLATFORM_LINUX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013834
13835add_executable(h2_full+pipe_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013836 test/core/end2end/fixtures/h2_full+pipe.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_full+pipe_nosec_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
13851)
13852
13853target_link_libraries(h2_full+pipe_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013854 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013855 end2end_nosec_tests
13856 grpc_test_util_unsecure
13857 grpc_unsecure
13858 gpr_test_util
13859 gpr
13860)
13861
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013862endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013863endif (gRPC_BUILD_TESTS)
13864if (gRPC_BUILD_TESTS)
13865
13866add_executable(h2_full+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013867 test/core/end2end/fixtures/h2_full+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013868)
13869
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013870
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013871target_include_directories(h2_full+trace_nosec_test
13872 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13873 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13874 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13875 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013876 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013877 PRIVATE ${ZLIB_ROOT_DIR}
13878 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013879 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013880 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013881 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13882)
13883
13884target_link_libraries(h2_full+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013885 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013886 end2end_nosec_tests
13887 grpc_test_util_unsecure
13888 grpc_unsecure
13889 gpr_test_util
13890 gpr
13891)
13892
13893endif (gRPC_BUILD_TESTS)
13894if (gRPC_BUILD_TESTS)
13895
Muxi Yan29ff4662017-05-15 10:27:55 -070013896add_executable(h2_full+workarounds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013897 test/core/end2end/fixtures/h2_full+workarounds.cc
Muxi Yan29ff4662017-05-15 10:27:55 -070013898)
13899
13900
13901target_include_directories(h2_full+workarounds_nosec_test
13902 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13903 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13904 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13905 PRIVATE ${PROTOBUF_ROOT_DIR}/src
13906 PRIVATE ${BENCHMARK_ROOT_DIR}/include
13907 PRIVATE ${ZLIB_ROOT_DIR}
13908 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Muxi Yan29ff4662017-05-15 10:27:55 -070013909 PRIVATE ${CARES_INCLUDE_DIR}
Muxi Yan29ff4662017-05-15 10:27:55 -070013910 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
13911 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13912)
13913
13914target_link_libraries(h2_full+workarounds_nosec_test
13915 ${_gRPC_ALLTARGETS_LIBRARIES}
13916 end2end_nosec_tests
13917 grpc_test_util_unsecure
13918 grpc_unsecure
13919 gpr_test_util
13920 gpr
13921)
13922
13923endif (gRPC_BUILD_TESTS)
13924if (gRPC_BUILD_TESTS)
13925
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013926add_executable(h2_http_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013927 test/core/end2end/fixtures/h2_http_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013928)
13929
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013930
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013931target_include_directories(h2_http_proxy_nosec_test
13932 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13933 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13934 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13935 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013936 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013937 PRIVATE ${ZLIB_ROOT_DIR}
13938 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013939 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013940 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013941 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13942)
13943
13944target_link_libraries(h2_http_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013945 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013946 end2end_nosec_tests
13947 grpc_test_util_unsecure
13948 grpc_unsecure
13949 gpr_test_util
13950 gpr
13951)
13952
13953endif (gRPC_BUILD_TESTS)
13954if (gRPC_BUILD_TESTS)
13955
13956add_executable(h2_load_reporting_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013957 test/core/end2end/fixtures/h2_load_reporting.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013958)
13959
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013960
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013961target_include_directories(h2_load_reporting_nosec_test
13962 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13963 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13964 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13965 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013966 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013967 PRIVATE ${ZLIB_ROOT_DIR}
13968 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013969 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013970 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013971 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
13972)
13973
13974target_link_libraries(h2_load_reporting_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013975 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013976 end2end_nosec_tests
13977 grpc_test_util_unsecure
13978 grpc_unsecure
13979 gpr_test_util
13980 gpr
13981)
13982
13983endif (gRPC_BUILD_TESTS)
13984if (gRPC_BUILD_TESTS)
13985
13986add_executable(h2_proxy_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070013987 test/core/end2end/fixtures/h2_proxy.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013988)
13989
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013990
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013991target_include_directories(h2_proxy_nosec_test
13992 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
13993 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
13994 PRIVATE ${BORINGSSL_ROOT_DIR}/include
13995 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010013996 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010013997 PRIVATE ${ZLIB_ROOT_DIR}
13998 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070013999 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014000 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014001 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14002)
14003
14004target_link_libraries(h2_proxy_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014005 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014006 end2end_nosec_tests
14007 grpc_test_util_unsecure
14008 grpc_unsecure
14009 gpr_test_util
14010 gpr
14011)
14012
14013endif (gRPC_BUILD_TESTS)
14014if (gRPC_BUILD_TESTS)
14015
14016add_executable(h2_sockpair_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014017 test/core/end2end/fixtures/h2_sockpair.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014018)
14019
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014020
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014021target_include_directories(h2_sockpair_nosec_test
14022 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14023 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14024 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14025 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014026 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014027 PRIVATE ${ZLIB_ROOT_DIR}
14028 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014029 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014030 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014031 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14032)
14033
14034target_link_libraries(h2_sockpair_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014035 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014036 end2end_nosec_tests
14037 grpc_test_util_unsecure
14038 grpc_unsecure
14039 gpr_test_util
14040 gpr
14041)
14042
14043endif (gRPC_BUILD_TESTS)
14044if (gRPC_BUILD_TESTS)
14045
14046add_executable(h2_sockpair+trace_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014047 test/core/end2end/fixtures/h2_sockpair+trace.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014048)
14049
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014050
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014051target_include_directories(h2_sockpair+trace_nosec_test
14052 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14053 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14054 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14055 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014056 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014057 PRIVATE ${ZLIB_ROOT_DIR}
14058 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014059 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014060 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014061 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14062)
14063
14064target_link_libraries(h2_sockpair+trace_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014065 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014066 end2end_nosec_tests
14067 grpc_test_util_unsecure
14068 grpc_unsecure
14069 gpr_test_util
14070 gpr
14071)
14072
14073endif (gRPC_BUILD_TESTS)
14074if (gRPC_BUILD_TESTS)
14075
14076add_executable(h2_sockpair_1byte_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014077 test/core/end2end/fixtures/h2_sockpair_1byte.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014078)
14079
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014080
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014081target_include_directories(h2_sockpair_1byte_nosec_test
14082 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14083 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14084 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14085 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014086 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014087 PRIVATE ${ZLIB_ROOT_DIR}
14088 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014089 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014090 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014091 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14092)
14093
14094target_link_libraries(h2_sockpair_1byte_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014095 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014096 end2end_nosec_tests
14097 grpc_test_util_unsecure
14098 grpc_unsecure
14099 gpr_test_util
14100 gpr
14101)
14102
14103endif (gRPC_BUILD_TESTS)
14104if (gRPC_BUILD_TESTS)
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014105if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014106
14107add_executable(h2_uds_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014108 test/core/end2end/fixtures/h2_uds.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014109)
14110
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014111
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014112target_include_directories(h2_uds_nosec_test
14113 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14114 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14115 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14116 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014117 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014118 PRIVATE ${ZLIB_ROOT_DIR}
14119 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014120 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014121 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014122 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14123)
14124
14125target_link_libraries(h2_uds_nosec_test
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014126 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014127 end2end_nosec_tests
14128 grpc_test_util_unsecure
14129 grpc_unsecure
14130 gpr_test_util
14131 gpr
14132)
14133
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014134endif()
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014135endif (gRPC_BUILD_TESTS)
14136if (gRPC_BUILD_TESTS)
14137
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014138add_executable(inproc_nosec_test
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014139 test/core/end2end/fixtures/inproc.cc
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014140)
14141
14142
14143target_include_directories(inproc_nosec_test
14144 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14145 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14146 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14147 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14148 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14149 PRIVATE ${ZLIB_ROOT_DIR}
14150 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014151 PRIVATE ${CARES_INCLUDE_DIR}
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014152 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14153 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14154)
14155
14156target_link_libraries(inproc_nosec_test
14157 ${_gRPC_ALLTARGETS_LIBRARIES}
14158 end2end_nosec_tests
14159 grpc_test_util_unsecure
14160 grpc_unsecure
14161 gpr_test_util
14162 gpr
14163)
14164
14165endif (gRPC_BUILD_TESTS)
14166if (gRPC_BUILD_TESTS)
Alexander Polcyn27bf05d2017-08-07 18:09:11 -070014167if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14168
14169add_executable(resolver_component_test_unsecure
14170 test/cpp/naming/resolver_component_test.cc
14171 third_party/googletest/googletest/src/gtest-all.cc
14172 third_party/googletest/googlemock/src/gmock-all.cc
14173)
14174
14175
14176target_include_directories(resolver_component_test_unsecure
14177 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14178 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14179 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14180 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14181 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14182 PRIVATE ${ZLIB_ROOT_DIR}
14183 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14184 PRIVATE ${CARES_INCLUDE_DIR}
14185 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14186 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14187 PRIVATE third_party/googletest/googletest/include
14188 PRIVATE third_party/googletest/googletest
14189 PRIVATE third_party/googletest/googlemock/include
14190 PRIVATE third_party/googletest/googlemock
14191 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14192)
14193
14194target_link_libraries(resolver_component_test_unsecure
14195 ${_gRPC_PROTOBUF_LIBRARIES}
14196 ${_gRPC_ALLTARGETS_LIBRARIES}
14197 grpc++_test_util_unsecure
14198 grpc_test_util_unsecure
14199 gpr_test_util
14200 grpc++_unsecure
14201 grpc_unsecure
14202 gpr
14203 grpc++_test_config
14204 ${_gRPC_GFLAGS_LIBRARIES}
14205)
14206
14207endif()
14208endif (gRPC_BUILD_TESTS)
14209if (gRPC_BUILD_TESTS)
14210if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14211
14212add_executable(resolver_component_test
14213 test/cpp/naming/resolver_component_test.cc
14214 third_party/googletest/googletest/src/gtest-all.cc
14215 third_party/googletest/googlemock/src/gmock-all.cc
14216)
14217
14218
14219target_include_directories(resolver_component_test
14220 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14221 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14222 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14223 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14224 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14225 PRIVATE ${ZLIB_ROOT_DIR}
14226 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14227 PRIVATE ${CARES_INCLUDE_DIR}
14228 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14229 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14230 PRIVATE third_party/googletest/googletest/include
14231 PRIVATE third_party/googletest/googletest
14232 PRIVATE third_party/googletest/googlemock/include
14233 PRIVATE third_party/googletest/googlemock
14234 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14235)
14236
14237target_link_libraries(resolver_component_test
14238 ${_gRPC_PROTOBUF_LIBRARIES}
14239 ${_gRPC_ALLTARGETS_LIBRARIES}
14240 grpc++_test_util
14241 grpc_test_util
14242 gpr_test_util
14243 grpc++
14244 grpc
14245 gpr
14246 grpc++_test_config
14247 ${_gRPC_GFLAGS_LIBRARIES}
14248)
14249
14250endif()
14251endif (gRPC_BUILD_TESTS)
14252if (gRPC_BUILD_TESTS)
14253if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14254
14255add_executable(resolver_component_tests_runner_invoker_unsecure
14256 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14257 third_party/googletest/googletest/src/gtest-all.cc
14258 third_party/googletest/googlemock/src/gmock-all.cc
14259)
14260
14261
14262target_include_directories(resolver_component_tests_runner_invoker_unsecure
14263 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14264 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14265 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14266 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14267 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14268 PRIVATE ${ZLIB_ROOT_DIR}
14269 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14270 PRIVATE ${CARES_INCLUDE_DIR}
14271 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14272 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14273 PRIVATE third_party/googletest/googletest/include
14274 PRIVATE third_party/googletest/googletest
14275 PRIVATE third_party/googletest/googlemock/include
14276 PRIVATE third_party/googletest/googlemock
14277 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14278)
14279
14280target_link_libraries(resolver_component_tests_runner_invoker_unsecure
14281 ${_gRPC_PROTOBUF_LIBRARIES}
14282 ${_gRPC_ALLTARGETS_LIBRARIES}
14283 grpc++_test_util
14284 grpc_test_util
14285 gpr_test_util
14286 grpc++
14287 grpc
14288 gpr
14289 grpc++_test_config
14290 ${_gRPC_GFLAGS_LIBRARIES}
14291)
14292
14293endif()
14294endif (gRPC_BUILD_TESTS)
14295if (gRPC_BUILD_TESTS)
14296if(_gRPC_PLATFORM_LINUX OR _gRPC_PLATFORM_MAC OR _gRPC_PLATFORM_POSIX)
14297
14298add_executable(resolver_component_tests_runner_invoker
14299 test/cpp/naming/resolver_component_tests_runner_invoker.cc
14300 third_party/googletest/googletest/src/gtest-all.cc
14301 third_party/googletest/googlemock/src/gmock-all.cc
14302)
14303
14304
14305target_include_directories(resolver_component_tests_runner_invoker
14306 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14307 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14308 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14309 PRIVATE ${PROTOBUF_ROOT_DIR}/src
14310 PRIVATE ${BENCHMARK_ROOT_DIR}/include
14311 PRIVATE ${ZLIB_ROOT_DIR}
14312 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
14313 PRIVATE ${CARES_INCLUDE_DIR}
14314 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
14315 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14316 PRIVATE third_party/googletest/googletest/include
14317 PRIVATE third_party/googletest/googletest
14318 PRIVATE third_party/googletest/googlemock/include
14319 PRIVATE third_party/googletest/googlemock
14320 PRIVATE ${_gRPC_PROTO_GENS_DIR}
14321)
14322
14323target_link_libraries(resolver_component_tests_runner_invoker
14324 ${_gRPC_PROTOBUF_LIBRARIES}
14325 ${_gRPC_ALLTARGETS_LIBRARIES}
14326 grpc++_test_util
14327 grpc_test_util
14328 gpr_test_util
14329 grpc++
14330 grpc
14331 gpr
14332 grpc++_test_config
14333 ${_gRPC_GFLAGS_LIBRARIES}
14334)
14335
14336endif()
14337endif (gRPC_BUILD_TESTS)
14338if (gRPC_BUILD_TESTS)
Vijay Pai3d7d5f42017-05-04 10:02:24 -070014339
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014340add_executable(api_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014341 test/core/end2end/fuzzers/api_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014342 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014343)
14344
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014345
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014346target_include_directories(api_fuzzer_one_entry
14347 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14348 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14349 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14350 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014351 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014352 PRIVATE ${ZLIB_ROOT_DIR}
14353 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014354 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014355 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014356 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14357)
14358
14359target_link_libraries(api_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014360 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014361 grpc_test_util
14362 grpc
14363 gpr_test_util
14364 gpr
14365)
14366
14367endif (gRPC_BUILD_TESTS)
14368if (gRPC_BUILD_TESTS)
14369
14370add_executable(client_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014371 test/core/end2end/fuzzers/client_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014372 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014373)
14374
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014375
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014376target_include_directories(client_fuzzer_one_entry
14377 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14378 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14379 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14380 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014381 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014382 PRIVATE ${ZLIB_ROOT_DIR}
14383 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014384 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014385 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014386 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14387)
14388
14389target_link_libraries(client_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014390 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014391 grpc_test_util
14392 grpc
14393 gpr_test_util
14394 gpr
14395)
14396
14397endif (gRPC_BUILD_TESTS)
14398if (gRPC_BUILD_TESTS)
14399
14400add_executable(hpack_parser_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014401 test/core/transport/chttp2/hpack_parser_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014402 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014403)
14404
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014405
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014406target_include_directories(hpack_parser_fuzzer_test_one_entry
14407 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14408 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14409 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14410 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014411 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014412 PRIVATE ${ZLIB_ROOT_DIR}
14413 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014414 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014415 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014416 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14417)
14418
14419target_link_libraries(hpack_parser_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014420 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014421 grpc_test_util
14422 grpc
14423 gpr_test_util
14424 gpr
14425)
14426
14427endif (gRPC_BUILD_TESTS)
14428if (gRPC_BUILD_TESTS)
14429
14430add_executable(http_request_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014431 test/core/http/request_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014432 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014433)
14434
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014435
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014436target_include_directories(http_request_fuzzer_test_one_entry
14437 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14438 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14439 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14440 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014441 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014442 PRIVATE ${ZLIB_ROOT_DIR}
14443 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014444 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014445 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014446 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14447)
14448
14449target_link_libraries(http_request_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014450 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014451 grpc_test_util
14452 grpc
14453 gpr_test_util
14454 gpr
14455)
14456
14457endif (gRPC_BUILD_TESTS)
14458if (gRPC_BUILD_TESTS)
14459
14460add_executable(http_response_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014461 test/core/http/response_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014462 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014463)
14464
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014465
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014466target_include_directories(http_response_fuzzer_test_one_entry
14467 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14468 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14469 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14470 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014471 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014472 PRIVATE ${ZLIB_ROOT_DIR}
14473 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014474 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014475 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014476 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14477)
14478
14479target_link_libraries(http_response_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014480 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014481 grpc_test_util
14482 grpc
14483 gpr_test_util
14484 gpr
14485)
14486
14487endif (gRPC_BUILD_TESTS)
14488if (gRPC_BUILD_TESTS)
14489
14490add_executable(json_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014491 test/core/json/fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014492 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014493)
14494
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014495
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014496target_include_directories(json_fuzzer_test_one_entry
14497 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14498 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14499 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14500 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014501 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014502 PRIVATE ${ZLIB_ROOT_DIR}
14503 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014504 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014505 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014506 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14507)
14508
14509target_link_libraries(json_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014510 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014511 grpc_test_util
14512 grpc
14513 gpr_test_util
14514 gpr
14515)
14516
14517endif (gRPC_BUILD_TESTS)
14518if (gRPC_BUILD_TESTS)
14519
14520add_executable(nanopb_fuzzer_response_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014521 test/core/nanopb/fuzzer_response.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014522 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014523)
14524
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014525
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014526target_include_directories(nanopb_fuzzer_response_test_one_entry
14527 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14528 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14529 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14530 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014531 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014532 PRIVATE ${ZLIB_ROOT_DIR}
14533 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014534 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014535 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014536 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14537)
14538
14539target_link_libraries(nanopb_fuzzer_response_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014540 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014541 grpc_test_util
14542 grpc
14543 gpr_test_util
14544 gpr
14545)
14546
14547endif (gRPC_BUILD_TESTS)
14548if (gRPC_BUILD_TESTS)
14549
14550add_executable(nanopb_fuzzer_serverlist_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014551 test/core/nanopb/fuzzer_serverlist.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014552 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014553)
14554
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014555
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014556target_include_directories(nanopb_fuzzer_serverlist_test_one_entry
14557 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14558 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14559 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14560 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014561 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014562 PRIVATE ${ZLIB_ROOT_DIR}
14563 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014564 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014565 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014566 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14567)
14568
14569target_link_libraries(nanopb_fuzzer_serverlist_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014570 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014571 grpc_test_util
14572 grpc
14573 gpr_test_util
14574 gpr
14575)
14576
14577endif (gRPC_BUILD_TESTS)
14578if (gRPC_BUILD_TESTS)
14579
14580add_executable(percent_decode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014581 test/core/slice/percent_decode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014582 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014583)
14584
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014585
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014586target_include_directories(percent_decode_fuzzer_one_entry
14587 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14588 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14589 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14590 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014591 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014592 PRIVATE ${ZLIB_ROOT_DIR}
14593 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014594 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014595 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014596 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14597)
14598
14599target_link_libraries(percent_decode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014600 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014601 grpc_test_util
14602 grpc
14603 gpr_test_util
14604 gpr
14605)
14606
14607endif (gRPC_BUILD_TESTS)
14608if (gRPC_BUILD_TESTS)
14609
14610add_executable(percent_encode_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014611 test/core/slice/percent_encode_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014612 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014613)
14614
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014615
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014616target_include_directories(percent_encode_fuzzer_one_entry
14617 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14618 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14619 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14620 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014621 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014622 PRIVATE ${ZLIB_ROOT_DIR}
14623 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014624 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014625 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014626 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14627)
14628
14629target_link_libraries(percent_encode_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014630 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014631 grpc_test_util
14632 grpc
14633 gpr_test_util
14634 gpr
14635)
14636
14637endif (gRPC_BUILD_TESTS)
14638if (gRPC_BUILD_TESTS)
14639
14640add_executable(server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014641 test/core/end2end/fuzzers/server_fuzzer.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014642 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014643)
14644
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014645
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014646target_include_directories(server_fuzzer_one_entry
14647 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14648 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14649 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14650 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014651 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014652 PRIVATE ${ZLIB_ROOT_DIR}
14653 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014654 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014655 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014656 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14657)
14658
14659target_link_libraries(server_fuzzer_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(ssl_server_fuzzer_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014671 test/core/security/ssl_server_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(ssl_server_fuzzer_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
14687)
14688
14689target_link_libraries(ssl_server_fuzzer_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014690 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014691 grpc_test_util
14692 grpc
14693 gpr_test_util
14694 gpr
14695)
14696
14697endif (gRPC_BUILD_TESTS)
14698if (gRPC_BUILD_TESTS)
14699
14700add_executable(uri_fuzzer_test_one_entry
Yash Tibrewal34a57d02017-10-23 15:33:21 -070014701 test/core/client_channel/uri_fuzzer_test.cc
Yash Tibrewal1cf99922017-10-26 11:19:27 -070014702 test/core/util/one_corpus_entry_fuzzer.cc
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014703)
14704
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014705
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014706target_include_directories(uri_fuzzer_test_one_entry
14707 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}
14708 PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}/include
14709 PRIVATE ${BORINGSSL_ROOT_DIR}/include
14710 PRIVATE ${PROTOBUF_ROOT_DIR}/src
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014711 PRIVATE ${BENCHMARK_ROOT_DIR}/include
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014712 PRIVATE ${ZLIB_ROOT_DIR}
14713 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/zlib
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014714 PRIVATE ${CARES_INCLUDE_DIR}
Yuchen Zengc75bbf22017-03-20 12:35:20 -070014715 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/cares/cares
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014716 PRIVATE ${CMAKE_CURRENT_BINARY_DIR}/third_party/gflags/include
14717)
14718
14719target_link_libraries(uri_fuzzer_test_one_entry
Jan Tattermusch438c0b52017-01-23 11:24:53 +010014720 ${_gRPC_ALLTARGETS_LIBRARIES}
Jan Tattermusch36cda4c2017-01-17 20:00:12 +010014721 grpc_test_util
14722 grpc
14723 gpr_test_util
14724 gpr
14725)
14726
14727endif (gRPC_BUILD_TESTS)
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014728
Tamas Berghammerd798a7d2016-06-21 13:58:18 +010014729
14730
14731
Nicolas "Pixel" Noble2069fbc2016-08-18 23:29:56 +020014732
14733
14734
Alex Merryb5984fa2017-05-15 21:04:16 +010014735if (gRPC_INSTALL)
14736 install(EXPORT gRPCTargets
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014737 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Alex Merryb5984fa2017-05-15 21:04:16 +010014738 NAMESPACE gRPC::
14739 )
14740endif()
14741
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014742foreach(_config gRPCConfig gRPCConfigVersion)
Jan Tattermusch9d1d0522017-08-25 14:26:47 +020014743 configure_file(cmake/${_config}.cmake.in
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014744 ${_config}.cmake @ONLY)
14745 install(FILES ${CMAKE_CURRENT_BINARY_DIR}/${_config}.cmake
Jan Tattermuschdca8d632017-06-23 15:52:40 +020014746 DESTINATION ${gRPC_INSTALL_CMAKEDIR}
Konstantin Podsvirovd2b88302016-07-27 23:43:47 +030014747 )
14748endforeach()